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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x120
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x11c], eax
mov eax, dword [0x1006b800]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0xb0fa1e54
sub edx, 1
add edx, 0xb0fa1e54
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x10e], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x10d], al
mov dword [ebp - 0x114], 0xfc8af26d
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x124], eax
sub eax, 0x827b1400
je 0x1000560e
jmp 0x1000268c
mov eax, dword [ebp - 0x124]
sub eax, 0x83111d4d
je 0x10003e8a
jmp 0x100026a2
mov eax, dword [ebp - 0x124]
sub eax, 0x854358dd
je 0x100057db
jmp 0x100026b8
mov eax, dword [ebp - 0x124]
sub eax, 0x8616974c
je 0x10004791
jmp 0x100026ce
mov eax, dword [ebp - 0x124]
sub eax, 0x865836a2
je 0x10004e2d
jmp 0x100026e4
mov eax, dword [ebp - 0x124]
sub eax, 0x886b3c9d
je 0x100042d6
jmp 0x100026fa
mov eax, dword [ebp - 0x124]
sub eax, 0x8950fdf5
je 0x10003fe1
jmp 0x10002710
mov eax, dword [ebp - 0x124]
sub eax, 0x8973e75c
je 0x100044d2
jmp 0x10002726
mov eax, dword [ebp - 0x124]
sub eax, 0x898b89bd
je 0x10004220
jmp 0x1000273c
mov eax, dword [ebp - 0x124]
sub eax, 0x89c3e0df
je 0x10005a02
jmp 0x10002752
mov eax, dword [ebp - 0x124]
sub eax, 0x8d054370
je 0x10004241
jmp 0x10002768
mov eax, dword [ebp - 0x124]
sub eax, 0x8df22f8d
je 0x10005993
jmp 0x1000277e
mov eax, dword [ebp - 0x124]
sub eax, 0x8e67616c
je 0x10004b24
jmp 0x10002794
mov eax, dword [ebp - 0x124]
sub eax, 0x931a6234
je 0x1000468d
jmp 0x100027aa
mov eax, dword [ebp - 0x124]
sub eax, 0x93d630a6
je 0x100050be
jmp 0x100027c0
mov eax, dword [ebp - 0x124]
sub eax, 0x94d61bca
je 0x100043ca
jmp 0x100027d6
mov eax, dword [ebp - 0x124]
sub eax, 0x9532c7d3
je 0x10005a41
jmp 0x100027ec
mov eax, dword [ebp - 0x124]
sub eax, 0x95e4c9b7
je 0x10003a6c
jmp 0x10002802
mov eax, dword [ebp - 0x124]
sub eax, 0x981069b9
je 0x10004c6d
jmp 0x10002818
mov eax, dword [ebp - 0x124]
sub eax, 0x989192e3
je 0x10003d0c
jmp 0x1000282e
mov eax, dword [ebp - 0x124]
sub eax, 0x998714ad
je 0x10005059
jmp 0x10002844
mov eax, dword [ebp - 0x124]
sub eax, 0x99d94818
je 0x10004ea3
jmp 0x1000285a
mov eax, dword [ebp - 0x124]
sub eax, 0x9b9fc637
je 0x10003e7b
jmp 0x10002870
mov eax, dword [ebp - 0x124]
sub eax, 0x9e87ff4f
je 0x10004fdb
jmp 0x10002886
mov eax, dword [ebp - 0x124]
sub eax, 0x9fff5e60
je 0x10003a30
jmp 0x1000289c
mov eax, dword [ebp - 0x124]
sub eax, 0xa2d1f8c5
je 0x100057ea
jmp 0x100028b2
mov eax, dword [ebp - 0x124]
sub eax, 0xa40f41e6
je 0x10005424
jmp 0x100028c8
mov eax, dword [ebp - 0x124]
sub eax, 0xa4584a6c
je 0x100039df
jmp 0x100028de
mov eax, dword [ebp - 0x124]
sub eax, 0xa45eb5fe
je 0x10003eaf
jmp 0x100028f4
mov eax, dword [ebp - 0x124]
sub eax, 0xa6111856
je 0x100041c8
jmp 0x1000290a
mov eax, dword [ebp - 0x124]
sub eax, 0xa63a0343
je 0x10003a51
jmp 0x10002920
mov eax, dword [ebp - 0x124]
sub eax, 0xa6690bfe
je 0x1000389d
jmp 0x10002936
mov eax, dword [ebp - 0x124]
sub eax, 0xa79d4a15
je 0x100051f7
jmp 0x1000294c
mov eax, dword [ebp - 0x124]
sub eax, 0xa864c748
je 0x10004bc1
jmp 0x10002962
mov eax, dword [ebp - 0x124]
sub eax, 0xa9624fd6
je 0x10005a68
jmp 0x10002978
mov eax, dword [ebp - 0x124]
sub eax, 0xa9fea277
je 0x10004816
jmp 0x1000298e
mov eax, dword [ebp - 0x124]
sub eax, 0xaa721e62
je 0x1000470a
jmp 0x100029a4
mov eax, dword [ebp - 0x124]
sub eax, 0xaac10636
je 0x10003bb6
jmp 0x100029ba
mov eax, dword [ebp - 0x124]
sub eax, 0xabf6ab27
je 0x10003b64
jmp 0x100029d0
mov eax, dword [ebp - 0x124]
sub eax, 0xac8fcd06
je 0x10004fbd
jmp 0x100029e6
mov eax, dword [ebp - 0x124]
sub eax, 0xadfd9137
je 0x10005787
jmp 0x100029fc
mov eax, dword [ebp - 0x124]
sub eax, 0xaf54179c
je 0x10005969
jmp 0x10002a12
mov eax, dword [ebp - 0x124]
sub eax, 0xb11eead5
je 0x10004d42
jmp 0x10002a28
mov eax, dword [ebp - 0x124]
sub eax, 0xb3679460
je 0x100053e3
jmp 0x10002a3e
mov eax, dword [ebp - 0x124]
sub eax, 0xb4d93e94
je 0x1000434c
jmp 0x10002a54
mov eax, dword [ebp - 0x124]
sub eax, 0xb58334d9
je 0x10004b15
jmp 0x10002a6a
mov eax, dword [ebp - 0x124]
sub eax, 0xb599c15d
je 0x100040ad
jmp 0x10002a80
mov eax, dword [ebp - 0x124]
sub eax, 0xb62268aa
je 0x10003dd6
jmp 0x10002a96
mov eax, dword [ebp - 0x124]
sub eax, 0xb6c35f4e
je 0x100059c3
jmp 0x10002aac
mov eax, dword [ebp - 0x124]
sub eax, 0xb784113c
je 0x10005579
jmp 0x10002ac2
mov eax, dword [ebp - 0x124]
sub eax, 0xb7b11a07
je 0x10003fd2
jmp 0x10002ad8
mov eax, dword [ebp - 0x124]
sub eax, 0xb869033b
je 0x10004a22
jmp 0x10002aee
mov eax, dword [ebp - 0x124]
sub eax, 0xba751afc
je 0x100049a3
jmp 0x10002b04
mov eax, dword [ebp - 0x124]
sub eax, 0xbafd6b42
je 0x1000394e
jmp 0x10002b1a
mov eax, dword [ebp - 0x124]
sub eax, 0xbb890cad
je 0x10005362
jmp 0x10002b30
mov eax, dword [ebp - 0x124]
sub eax, 0xbbccda05
je 0x1000463c
jmp 0x10002b46
mov eax, dword [ebp - 0x124]
sub eax, 0xbc0cc8e2
je 0x100055dd
jmp 0x10002b5c
mov eax, dword [ebp - 0x124]
sub eax, 0xbc620b37
je 0x10004467
jmp 0x10002b72
mov eax, dword [ebp - 0x124]
sub eax, 0xbd025596
je 0x10005836
jmp 0x10002b88
mov eax, dword [ebp - 0x124]
sub eax, 0xbdb05d8d
je 0x100055b5
jmp 0x10002b9e
mov eax, dword [ebp - 0x124]
sub eax, 0xbe44106d
je 0x10003b9b
jmp 0x10002bb4
mov eax, dword [ebp - 0x124]
sub eax, 0xbe910ae1
je 0x10004147
jmp 0x10002bca
mov eax, dword [ebp - 0x124]
sub eax, 0xc0eba688
je 0x10003f2c
jmp 0x10002be0
mov eax, dword [ebp - 0x124]
sub eax, 0xc112eafb
je 0x10005abc
jmp 0x10002bf6
mov eax, dword [ebp - 0x124]
sub eax, 0xc6434098
je 0x10004054
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
cmp dword [eax], 0
setne al
and al, 1
mov byte [ebp - 0xb5], al
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
sub edx, 0xb2f2c53
sub edx, 1
add edx, 0xb2f2c53
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, 0xbd025596
mov ecx, 0x2b031ba3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xb4]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xaf], al
mov dword [ebp - 0x114], 0x6d504b83
jmp 0x10005acc
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0xc99c5e21
sub edx, 1
sub edx, 0xc99c5e21
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, 0x5a13add5
mov ecx, 0x9fff5e60
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dl, byte [ebp - 0xaf]
mov eax, 0xa63a0343
mov ecx, 0xd4d9a416
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x95e4c9b7
jmp 0x10005acc
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov dword [ebp - 0x114], 0x4fe3dd71
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0xaac10636
jmp 0x10005acc
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x114], 0xd1057da6
jmp 0x10005acc
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 0xf4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xf8]
add ecx, dword [eax]
mov eax, dword [ebp - 0xe8]
mov dword [eax], ecx
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
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, 0x23f96f66
mov ecx, 0x9b9fc637
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0x83111d4d
jmp 0x10005acc
mov edx, dword [ebp - 0x108]
mov esi, 0xffff
mov eax, 0x17e2b9d6
mov ecx, 0xa45eb5fe
cmp dword [edx], esi
cmovbe eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
add eax, 0x10
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x114], 0xea790cab
jmp 0x10005acc
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
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, 0x51e5baf7
mov ecx, 0xffb3b174
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0x8950fdf5
jmp 0x10005acc
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov edx, dword [ebp - 0x98]
mov eax, 0x61c37c5d
mov ecx, 0xdb56de0b
cmp edx, 0
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe0]
cmp eax, dword [ecx]
setle al
and al, 1
mov byte [ebp - 0x89], al
mov dword [ebp - 0x114], 0xdc5c1411
jmp 0x10005acc
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x88]
mov dword [eax], ecx
mov eax, dword [ebp - 0x108]
mov edx, dword [eax]
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax]
mov esi, dword [ebp - 0xd8]
mov esi, dword [esi]
add ecx, dword [eax + esi*4]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.100116f0
add esp, 8
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x114], 0x898b89bd
jmp 0x10005acc
mov edx, dword [ebp - 0x84]
mov eax, 0x8d054370
mov ecx, 0x5edc481f
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov edx, dword [ebp - 0x84]
mov eax, 0xe32a4ae5
mov ecx, 0x4130062c
cmp edx, 1
cmovl eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
add edx, 0x171ff70e
sub edx, 1
sub edx, 0x171ff70e
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, 0xe07ef7b
mov ecx, 0xb4d93e94
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov ax, word [ebp - 0x7e]
movzx ecx, ax
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov eax, dword [ebp - 0xe4]
mov dword [eax], ecx
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
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, 0xe07ef7b
mov ecx, 0x7bcdded4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
add eax, 0x41be786a
sub eax, 1
sub eax, 0x41be786a
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x114], 0xf3caef2e
jmp 0x10005acc
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x7c]
mov dword [eax], ecx
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x211195f5
sub edx, 1
sub edx, 0x211195f5
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, 0x760755fd
mov ecx, 0x1f1183da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x114], 0xf5de20f3
jmp 0x10005acc
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x3a1217e7
sub edx, 1
sub edx, 0x3a1217e7
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, 0xaf54179c
mov ecx, 0x931a6234
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0x61c37c5d
jmp 0x10005acc
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x70], eax
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
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, 0x6e4b890
mov ecx, 0x8616974c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0x1f3cdc5b
jmp 0x10005acc
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x70]
cmp eax, ecx
setae al
and al, 1
mov byte [ebp - 0x69], al
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
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, 0x8df22f8d
mov ecx, 0x2f93a979
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x114], 0xd84ea76c
jmp 0x10005acc
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov dword [ebp - 0x114], 0x8e67616c
jmp 0x10005acc
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
mov eax, 0x49533dc7
mov ecx, 0xe4480974
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x50]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0x24454d5b
sub edx, 1
sub edx, 0x24454d5b
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, 0x2bb1f9b9
mov ecx, 0x63b5be93
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0xf9d11377
jmp 0x10005acc
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
sub edx, 0x7a7fea1
sub edx, 1
add edx, 0x7a7fea1
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, 0x4e68429d
mov ecx, 0x99d94818
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0x58db60ba
jmp 0x10005acc
mov dword [ebp - 0x114], 0xfa3d8cac
jmp 0x10005acc
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd4]
mov edx, dword [eax]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, dword [ebp - 0xc8]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x1a65790c
jmp 0x10005acc
mov eax, dword [ebp - 0xc8]
cmp dword [eax], 0x104
setae al
and al, 1
mov byte [ebp - 0x39], al
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
mov edx, eax
add edx, 0xc82baa56
sub edx, 1
sub edx, 0xc82baa56
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, 0xcbd916af
mov ecx, 0x93d630a6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dl, byte [ebp - 0x39]
mov eax, 0x3b3bc2a
mov ecx, 0x6d1ccf39
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x114], 0x1192b1e4
jmp 0x10005acc
mov dword [ebp - 0x114], 0xe9936f00
mov al, byte [ebp - 0x2a]
and al, 1
mov byte [ebp - 0x115], al
jmp 0x10005acc
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
add eax, 0xa32da68f
add eax, 1
sub eax, 0xa32da68f
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x114], 0x6d6b52ac
jmp 0x10005acc
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
mov edx, ecx
add edx, 0xc1d61e38
sub edx, 1
sub edx, 0xc1d61e38
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, 0xea8f22ea
mov ecx, 0x439f631e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
movsx eax, byte [eax + 1]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x114], 0x203a3574
jmp 0x10005acc
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 1
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x114], 0xbc0cc8e2
jmp 0x10005acc
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002600
add esp, 8
mov ecx, eax
mov eax, dword [ebp - 0x10c]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x7e0402b3
jmp 0x10005acc
mov ecx, dword [0x1006cb40]
mov eax, dword [0x1006cb3c]
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, 0xa9624fd6
mov ecx, 0xcbf5a004
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1006cb40]
mov ecx, dword [0x1006cb3c]
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, 0xc112eafb
mov ecx, 0x854358dd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005acc
mov dword [ebp - 0x114], 0xa2d1f8c5
jmp 0x10005acc
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.1000e780
mov eax, dword [ebp - 0x128]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x104]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x114], 0xa6690bfe
jmp 0x10005acc
mov dword [ebp - 0x114], 0xbbccda05
jmp 0x10005acc
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x114], 0xa9fea277
jmp 0x10005acc
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x114], 0xe4eeec26
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x5ce80527
jmp 0x10005acc
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x114], 0x714aa407
jmp 0x10005acc
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.10011c6f
add esp, 4
mov ecx, eax
mov eax, dword [ebp - 0xbc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x104]
mov ecx, dword [ecx]
sub esp, 8
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.10002600
add esp, 8
mov dword [ebp - 0x114], 0xcbf5a004
jmp 0x10005acc
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x114], 0xadfd9137
jmp 0x10002670