Function at 0x100029a0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x210
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x210], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20c], eax
mov eax, dword [0x1007d200]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x204], 0xb30a0153
mov eax, dword [ebp - 0x204]
mov dword [ebp - 0x214], eax
sub eax, 0x81f3e344
je 0x1000623c
jmp 0x100029ed
mov eax, dword [ebp - 0x214]
sub eax, 0x8262c4e2
je 0x100059d1
jmp 0x10002a03
mov eax, dword [ebp - 0x214]
sub eax, 0x836785f5
je 0x10003d32
jmp 0x10002a19
mov eax, dword [ebp - 0x214]
sub eax, 0x83ade467
je 0x100044f8
jmp 0x10002a2f
mov eax, dword [ebp - 0x214]
sub eax, 0x83b153c4
je 0x100040e9
jmp 0x10002a45
mov eax, dword [ebp - 0x214]
sub eax, 0x83fc3df5
je 0x100069cd
jmp 0x10002a5b
mov eax, dword [ebp - 0x214]
sub eax, 0x840d02e6
je 0x10005913
jmp 0x10002a71
mov eax, dword [ebp - 0x214]
sub eax, 0x84181369
je 0x10006a69
jmp 0x10002a87
mov eax, dword [ebp - 0x214]
sub eax, 0x85474b79
je 0x1000643e
jmp 0x10002a9d
mov eax, dword [ebp - 0x214]
sub eax, 0x85d32073
je 0x10006c25
jmp 0x10002ab3
mov eax, dword [ebp - 0x214]
sub eax, 0x865a827a
je 0x1000698b
jmp 0x10002ac9
mov eax, dword [ebp - 0x214]
sub eax, 0x87d46ee1
je 0x10004af0
jmp 0x10002adf
mov eax, dword [ebp - 0x214]
sub eax, 0x8979b3fe
je 0x10006a87
jmp 0x10002af5
mov eax, dword [ebp - 0x214]
sub eax, 0x8a99df6f
je 0x100049a5
jmp 0x10002b0b
mov eax, dword [ebp - 0x214]
sub eax, 0x8ac9ce69
je 0x100068e8
jmp 0x10002b21
mov eax, dword [ebp - 0x214]
sub eax, 0x90a25d97
je 0x100050ce
jmp 0x10002b37
mov eax, dword [ebp - 0x214]
sub eax, 0x92629cb1
je 0x10006064
jmp 0x10002b4d
mov eax, dword [ebp - 0x214]
sub eax, 0x9491e994
je 0x10006be2
jmp 0x10002b63
mov eax, dword [ebp - 0x214]
sub eax, 0x94c2c729
je 0x10006d18
jmp 0x10002b79
mov eax, dword [ebp - 0x214]
sub eax, 0x94c70599
je 0x10005279
jmp 0x10002b8f
mov eax, dword [ebp - 0x214]
sub eax, 0x95170c6c
je 0x10004b8e
jmp 0x10002ba5
mov eax, dword [ebp - 0x214]
sub eax, 0x96539103
je 0x10004e29
jmp 0x10002bbb
mov eax, dword [ebp - 0x214]
sub eax, 0x96e453a7
je 0x10005c3f
jmp 0x10002bd1
mov eax, dword [ebp - 0x214]
sub eax, 0x9785807e
je 0x1000463f
jmp 0x10002be7
mov eax, dword [ebp - 0x214]
sub eax, 0x97f7e5f6
je 0x10006c84
jmp 0x10002bfd
mov eax, dword [ebp - 0x214]
sub eax, 0x9a020726
je 0x10003f2b
jmp 0x10002c13
mov eax, dword [ebp - 0x214]
sub eax, 0x9a11d21e
je 0x1000457d
jmp 0x10002c29
mov eax, dword [ebp - 0x214]
sub eax, 0x9a2b8d10
je 0x10006acb
jmp 0x10002c3f
mov eax, dword [ebp - 0x214]
sub eax, 0x9b3639f0
je 0x10004172
jmp 0x10002c55
mov eax, dword [ebp - 0x214]
sub eax, 0x9c4c4196
je 0x10006866
jmp 0x10002c6b
mov eax, dword [ebp - 0x214]
sub eax, 0x9c70b1dc
je 0x100052a3
jmp 0x10002c81
mov eax, dword [ebp - 0x214]
sub eax, 0x9d43e857
je 0x10006bb3
jmp 0x10002c97
mov eax, dword [ebp - 0x214]
sub eax, 0x9e564893
je 0x100069a9
jmp 0x10002cad
mov eax, dword [ebp - 0x214]
sub eax, 0x9e6dd75f
je 0x100069e8
jmp 0x10002cc3
mov eax, dword [ebp - 0x214]
sub eax, 0x9fa53d3e
je 0x10004b20
jmp 0x10002cd9
mov eax, dword [ebp - 0x214]
sub eax, 0x9fb0f28f
je 0x10005968
jmp 0x10002cef
mov eax, dword [ebp - 0x214]
sub eax, 0xa29cdd68
je 0x100042cb
jmp 0x10002d05
mov eax, dword [ebp - 0x214]
sub eax, 0xa4630ffe
je 0x100040c1
jmp 0x10002d1b
mov eax, dword [ebp - 0x214]
sub eax, 0xa51bdc0c
je 0x1000426b
jmp 0x10002d31
mov eax, dword [ebp - 0x214]
sub eax, 0xa77712ae
je 0x1000667b
jmp 0x10002d47
mov eax, dword [ebp - 0x214]
sub eax, 0xaa3f4dc7
je 0x10004222
jmp 0x10002d5d
mov eax, dword [ebp - 0x214]
sub eax, 0xaa3fdbfd
je 0x1000694d
jmp 0x10002d73
mov eax, dword [ebp - 0x214]
sub eax, 0xaaf7f675
je 0x10006cae
jmp 0x10002d89
mov eax, dword [ebp - 0x214]
sub eax, 0xac472266
je 0x10006c43
jmp 0x10002d9f
mov eax, dword [ebp - 0x214]
sub eax, 0xada53f72
je 0x100057f6
jmp 0x10002db5
mov eax, dword [ebp - 0x214]
sub eax, 0xadcb923c
je 0x100067f8
jmp 0x10002dcb
mov eax, dword [ebp - 0x214]
sub eax, 0xaebea80b
je 0x10006641
jmp 0x10002de1
mov eax, dword [ebp - 0x214]
sub eax, 0xaee5d4a5
je 0x100057e7
jmp 0x10002df7
mov eax, dword [ebp - 0x214]
sub eax, 0xb1a75ee5
je 0x10006afe
jmp 0x10002e0d
mov eax, dword [ebp - 0x214]
sub eax, 0xb30a0153
je 0x10003cc4
jmp 0x10002e23
mov eax, dword [ebp - 0x214]
sub eax, 0xb331588f
je 0x10004314
jmp 0x10002e39
mov eax, dword [ebp - 0x214]
sub eax, 0xb359f135
je 0x10005e8a
jmp 0x10002e4f
mov eax, dword [ebp - 0x214]
sub eax, 0xb3f77636
je 0x10005f34
jmp 0x10002e65
mov eax, dword [ebp - 0x214]
sub eax, 0xb410cc17
je 0x100040da
jmp 0x10002e7b
mov eax, dword [ebp - 0x214]
sub eax, 0xb420b608
je 0x10005b5d
jmp 0x10002e91
mov eax, dword [ebp - 0x214]
sub eax, 0xb473596d
je 0x10006a96
jmp 0x10002ea7
mov eax, dword [ebp - 0x214]
sub eax, 0xb545e3cf
je 0x10004c24
jmp 0x10002ebd
mov eax, dword [ebp - 0x214]
sub eax, 0xb84ade09
je 0x100057ce
jmp 0x10002ed3
mov eax, dword [ebp - 0x214]
sub eax, 0xb92dd94e
je 0x1000465d
jmp 0x10002ee9
mov eax, dword [ebp - 0x214]
sub eax, 0xb965608c
je 0x10005697
jmp 0x10002eff
mov eax, dword [ebp - 0x214]
sub eax, 0xb9ee98d1
je 0x10005594
jmp 0x10002f15
mov eax, dword [ebp - 0x214]
sub eax, 0xbb18b6c4
je 0x1000592e
jmp 0x10002f2b
mov eax, dword [ebp - 0x214]
sub eax, 0xbb7100a2
je 0x10005ada
jmp 0x10002f41
mov eax, dword [ebp - 0x214]
sub eax, 0xbc18c00c
je 0x100041e8
jmp 0x10002f57
mov eax, dword [ebp - 0x214]
sub eax, 0xbcc2c238
je 0x1000518d
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x865a827a
mov ecx, 0x836785f5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
push eax
mov eax, esp
mov dword [ebp - 0x1b8], eax
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
sub edx, 0xd0d6f58f
sub edx, 1
add edx, 0xd0d6f58f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x865a827a
mov ecx, 0x6191e1ee
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1b0]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0x1a9], al
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x9e564893
mov ecx, 0x181a71bf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x204], 0xb410cc17
jmp 0x10006d37
mov dword [ebp - 0x204], 0xaa3fdbfd
jmp 0x10006d37
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x204], 0xc21dfc09
jmp 0x10006d37
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x1c8]
movzx eax, word [eax]
cmp eax, 0x5a4d
setne al
and al, 1
mov byte [ebp - 0x1a1], al
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
sub edx, 0x54f8a825
sub edx, 1
add edx, 0x54f8a825
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x83fc3df5
mov ecx, 0xbc18c00c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dl, byte [ebp - 0x1a1]
mov eax, 0xa29cdd68
mov ecx, 0x173ac9c9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9e6dd75f
mov ecx, 0xa51bdc0c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
add edx, 0x24c9c3db
sub edx, 1
sub edx, 0x24c9c3db
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x9e6dd75f
mov ecx, 0x341d208f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x678f777b
mov ecx, 0xb331588f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1c8]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax]
mov dword [ebp - 0x1a0], eax
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
add edx, 0xe7df0e5b
sub edx, 1
sub edx, 0xe7df0e5b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x678f777b
mov ecx, 0xd7bebae1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x204], 0xaa3fdbfd
jmp 0x10006d37
mov eax, dword [ebp - 0x1cc]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0x198], eax
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
sub edx, 0xee137a04
sub edx, 1
add edx, 0xee137a04
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2d327c39
mov ecx, 0x3b396ce2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1cc]
add eax, 0x18
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x204], 0xb92dd94e
jmp 0x10006d37
mov eax, dword [ebp - 0x194]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1dc], 0xffffffff
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1e0], eax
mov edx, 0xffff
mov eax, 0x784c896b
mov ecx, 0x6c22605a
cmp dword [ebp - 0x1c0], edx
cmovbe eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
sub edx, 0xb25224b7
sub edx, 1
add edx, 0xb25224b7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x3757ffcd
mov ecx, 0x57be4d5f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x204], 0x40c25f87
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xb473596d
mov ecx, 0x95170c6c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 0x18]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x1e8], eax
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
sub edx, 0xda959305
sub edx, 1
add edx, 0xda959305
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xb473596d
mov ecx, 0xb545e3cf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x204], 0xdc204f79
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
sub edx, 0x96b8970d
sub edx, 1
add edx, 0x96b8970d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb1a75ee5
mov ecx, 0xd1350218
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov edx, dword [ebp - 0x170]
mov eax, 0xbd25684c
mov ecx, 0x63a1110
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x204], 0xbd25684c
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
sub edx, 0xfb6a8752
sub edx, 1
add edx, 0xfb6a8752
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf1f2bc84
mov ecx, 0xc4ffda69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x61c4f566
mov ecx, 0x222f9501
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x9d43e857
mov ecx, 0x25709adc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x204], 0xaee5d4a5
jmp 0x10006d37
mov dword [ebp - 0x204], 0xaa3fdbfd
jmp 0x10006d37
mov dword [ebp - 0x204], 0x7d9d3238
jmp 0x10006d37
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x204], 0xbb18b6c4
jmp 0x10006d37
mov esi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x1d4]
add esi, 0x323dfe20
add esi, eax
sub esi, 0x323dfe20
mov edx, dword [ebp - 0x14c]
mov eax, 0xe358368f
mov ecx, 0x9fb0f28f
cmp edx, esi
cmovae eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1c4]
add eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x204], 0x179b8d68
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x4365d2cd
mov ecx, 0x43807fd5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1f8]
cmp byte [eax], 0
setne al
and al, 1
mov byte [ebp - 0x13d], al
mov dword [ebp - 0x204], 0x4c2ed987
jmp 0x10006d37
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
mov edx, eax
sub edx, 0x88362ef9
sub edx, 1
add edx, 0x88362ef9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x73581c97
mov ecx, 0x236ff5df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 0x204], 0xf19a25c7
jmp 0x10006d37
mov dword [ebp - 0x1bc], 0
mov eax, dword [0x1007e540]
mov ecx, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf0a7fc17
mov ecx, 0x6c9bc50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov edx, dword [ebp - 0x130]
mov eax, 0x92629cb1
mov ecx, 0xfd0d4717
cmp edx, 0x104
cmovae eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
sub edx, 0xeca6db94
sub edx, 1
add edx, 0xeca6db94
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x97f7e5f6
mov ecx, 0x61f5c2c3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dl, byte [ebp - 0x129]
mov eax, 0x1ebf7f94
mov ecx, 0xcd1503bd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
mov byte [ebp - 0x205], 0
jmp 0x10006d37
mov dword [ebp - 0x204], 0x4c8ebc8a
jmp 0x10006d37
mov dl, byte [ebp - 0x11f]
mov eax, 0x1fb34a7
mov ecx, 0xd7b2ae5c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x204], 0xaa3fdbfd
jmp 0x10006d37
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6f16023a
mov ecx, 0x9c4c4196
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x118], eax
mov ecx, dword [0x1007e540]
mov eax, dword [0x1007e53c]
mov edx, ecx
sub edx, 0xedb3308e
sub edx, 1
add edx, 0xedb3308e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6f16023a
mov ecx, 0x8ac9ce69
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x204], eax
jmp 0x10006d37
mov dword [ebp - 0x204], 0x7a4c39b6
jmp 0x10006d37
mov eax, dword [ebp - 0x1bc]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x204], 0x4c4ff126
jmp 0x10006d37
mov dword [ebp - 0x204], 0x836785f5
jmp 0x10006d37
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x204], 0x9a020726
jmp 0x10006d37
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x204], 0x9b3639f0
jmp 0x10006d37
mov dword [ebp - 0x204], 0xa51bdc0c
jmp 0x10006d37
mov dword [ebp - 0x204], 0x593bdcf8
jmp 0x10006d37
mov dword [ebp - 0x204], 0x3f57ce13
jmp 0x10006d37
mov dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x1e0]
mov eax, dword [eax + 0x18]
add eax, 0x7cefdf0e
sub eax, 1
sub eax, 0x7cefdf0e
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x204], 0x95170c6c
jmp 0x10006d37
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [ebp - 0x1e0]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x204], 0xc65517ee
jmp 0x10006d37
mov eax, dword [ebp - 0x180]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x204], 0xd1350218
jmp 0x10006d37
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x158]
add eax, ecx
mov ecx, dword [ebp - 0x1dc]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x204], 0x25709adc
jmp 0x10006d37
mov dword [ebp - 0x204], 0xc9e7dcc2
jmp 0x10006d37
mov eax, dword [ebp - 0x1f8]
add eax, 1
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x204], 0x49483022
jmp 0x10006d37
mov dword [ebp - 0x204], 0x38780a77
jmp 0x10006d37
mov eax, dword [ebp - 0x1b8]
mov dword [eax], 0
mov dword [ebp - 0x204], 0x61f5c2c3
jmp 0x10006d37
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax]
mov cl, byte [ebp - 0x120]
mov byte [ebp + eax - 0x110], cl
mov dword [ebp - 0x204], 0xfac37b6c
jmp 0x10006d37
mov al, byte [ebp - 0x11e]
mov dword [ebp - 0x204], 0x75e206f7
jmp 0x10006d37
jmp 0x100029d1