Function at 0x100023c0
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 [0x1006d600]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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], 0xe729f9aa
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x124], eax
sub eax, 0x832fe519
je 0x10004f4b
jmp 0x10002444
mov eax, dword [ebp - 0x124]
sub eax, 0x83502786
je 0x1000506f
jmp 0x1000245a
mov eax, dword [ebp - 0x124]
sub eax, 0x84550d6f
je 0x10004558
jmp 0x10002470
mov eax, dword [ebp - 0x124]
sub eax, 0x85374ec3
je 0x10004e0f
jmp 0x10002486
mov eax, dword [ebp - 0x124]
sub eax, 0x87dfd1bd
je 0x10003632
jmp 0x1000249c
mov eax, dword [ebp - 0x124]
sub eax, 0x8e13610b
je 0x10004e00
jmp 0x100024b2
mov eax, dword [ebp - 0x124]
sub eax, 0x8ea8727e
je 0x10004f5a
jmp 0x100024c8
mov eax, dword [ebp - 0x124]
sub eax, 0x8fc912f5
je 0x1000424c
jmp 0x100024de
mov eax, dword [ebp - 0x124]
sub eax, 0x90472372
je 0x10003724
jmp 0x100024f4
mov eax, dword [ebp - 0x124]
sub eax, 0x91c8e0bb
je 0x10004c66
jmp 0x1000250a
mov eax, dword [ebp - 0x124]
sub eax, 0x924bf574
je 0x1000425b
jmp 0x10002520
mov eax, dword [ebp - 0x124]
sub eax, 0x9357ac56
je 0x10005258
jmp 0x10002536
mov eax, dword [ebp - 0x124]
sub eax, 0x94730c0c
je 0x10005126
jmp 0x1000254c
mov eax, dword [ebp - 0x124]
sub eax, 0x9625b097
je 0x10003f5d
jmp 0x10002562
mov eax, dword [ebp - 0x124]
sub eax, 0x96f9182a
je 0x10004f30
jmp 0x10002578
mov eax, dword [ebp - 0x124]
sub eax, 0x972f699a
je 0x10003d25
jmp 0x1000258e
mov eax, dword [ebp - 0x124]
sub eax, 0x9a85025e
je 0x100058a2
jmp 0x100025a4
mov eax, dword [ebp - 0x124]
sub eax, 0xa06c5a8e
je 0x10005a1a
jmp 0x100025ba
mov eax, dword [ebp - 0x124]
sub eax, 0xa26fcde1
je 0x10004ed7
jmp 0x100025d0
mov eax, dword [ebp - 0x124]
sub eax, 0xa527717d
je 0x1000592f
jmp 0x100025e6
mov eax, dword [ebp - 0x124]
sub eax, 0xa5ca298a
je 0x1000408b
jmp 0x100025fc
mov eax, dword [ebp - 0x124]
sub eax, 0xa7572f0e
je 0x10004abf
jmp 0x10002612
mov eax, dword [ebp - 0x124]
sub eax, 0xaa762be0
je 0x100058c0
jmp 0x10002628
mov eax, dword [ebp - 0x124]
sub eax, 0xaba5d4df
je 0x1000441a
jmp 0x1000263e
mov eax, dword [ebp - 0x124]
sub eax, 0xabfafd9f
je 0x100055e9
jmp 0x10002654
mov eax, dword [ebp - 0x124]
sub eax, 0xaca26768
je 0x10005afa
jmp 0x1000266a
mov eax, dword [ebp - 0x124]
sub eax, 0xb20e8a10
je 0x10005884
jmp 0x10002680
mov eax, dword [ebp - 0x124]
sub eax, 0xb21a23eb
je 0x10005b44
jmp 0x10002696
mov eax, dword [ebp - 0x124]
sub eax, 0xb304d083
je 0x100037ce
jmp 0x100026ac
mov eax, dword [ebp - 0x124]
sub eax, 0xb426b566
je 0x10003530
jmp 0x100026c2
mov eax, dword [ebp - 0x124]
sub eax, 0xb501abce
je 0x1000381f
jmp 0x100026d8
mov eax, dword [ebp - 0x124]
sub eax, 0xb58c0b36
je 0x100044e0
jmp 0x100026ee
mov eax, dword [ebp - 0x124]
sub eax, 0xb6354976
je 0x1000451c
jmp 0x10002704
mov eax, dword [ebp - 0x124]
sub eax, 0xb740bea5
je 0x10005703
jmp 0x1000271a
mov eax, dword [ebp - 0x124]
sub eax, 0xba07aeb2
je 0x10005a8e
jmp 0x10002730
mov eax, dword [ebp - 0x124]
sub eax, 0xbad3ae3e
je 0x10004f7f
jmp 0x10002746
mov eax, dword [ebp - 0x124]
sub eax, 0xbb10379f
je 0x10003c84
jmp 0x1000275c
mov eax, dword [ebp - 0x124]
sub eax, 0xbb4f71af
je 0x10004102
jmp 0x10002772
mov eax, dword [ebp - 0x124]
sub eax, 0xbd1dc5e8
je 0x10003f4e
jmp 0x10002788
mov eax, dword [ebp - 0x124]
sub eax, 0xbe19c5c7
je 0x10005846
jmp 0x1000279e
mov eax, dword [ebp - 0x124]
sub eax, 0xbf109b18
je 0x10003672
jmp 0x100027b4
mov eax, dword [ebp - 0x124]
sub eax, 0xbf7b8849
je 0x100053b3
jmp 0x100027ca
mov eax, dword [ebp - 0x124]
sub eax, 0xbfb23895
je 0x10005b99
jmp 0x100027e0
mov eax, dword [ebp - 0x124]
sub eax, 0xbfb5eacb
je 0x1000397a
jmp 0x100027f6
mov eax, dword [ebp - 0x124]
sub eax, 0xc0841169
je 0x1000577c
jmp 0x1000280c
mov eax, dword [ebp - 0x124]
sub eax, 0xc18cc9c0
je 0x100053fc
jmp 0x10002822
mov eax, dword [ebp - 0x124]
sub eax, 0xc29d1f55
je 0x10004c87
jmp 0x10002838
mov eax, dword [ebp - 0x124]
sub eax, 0xc2c28064
je 0x10004280
jmp 0x1000284e
mov eax, dword [ebp - 0x124]
sub eax, 0xc30dacc0
je 0x100047b9
jmp 0x10002864
mov eax, dword [ebp - 0x124]
sub eax, 0xc54c5a51
je 0x1000590b
jmp 0x1000287a
mov eax, dword [ebp - 0x124]
sub eax, 0xc6b03530
je 0x10005abb
jmp 0x10002890
mov eax, dword [ebp - 0x124]
sub eax, 0xc7a5350e
je 0x10004970
jmp 0x100028a6
mov eax, dword [ebp - 0x124]
sub eax, 0xca941797
je 0x100043c9
jmp 0x100028bc
mov eax, dword [ebp - 0x124]
sub eax, 0xcc0d6664
je 0x100045cc
jmp 0x100028d2
mov eax, dword [ebp - 0x124]
sub eax, 0xce1ce1bc
je 0x100042e6
jmp 0x100028e8
mov eax, dword [ebp - 0x124]
sub eax, 0xce26e32e
je 0x10004bdd
jmp 0x100028fe
mov eax, dword [ebp - 0x124]
sub eax, 0xcea28cac
je 0x10003d9b
jmp 0x10002914
mov eax, dword [ebp - 0x124]
sub eax, 0xcf410def
je 0x100054ba
jmp 0x1000292a
mov eax, dword [ebp - 0x124]
sub eax, 0xd03f64d9
je 0x1000402b
jmp 0x10002940
mov eax, dword [ebp - 0x124]
sub eax, 0xd069db81
je 0x10003cfb
jmp 0x10002956
mov eax, dword [ebp - 0x124]
sub eax, 0xd18b0473
je 0x10005893
jmp 0x1000296c
mov eax, dword [ebp - 0x124]
sub eax, 0xd23052b9
je 0x10005a00
jmp 0x10002982
mov eax, dword [ebp - 0x124]
sub eax, 0xd2da4056
je 0x10004cb5
jmp 0x10002998
mov eax, dword [ebp - 0x124]
sub eax, 0xd4710a8f
je 0x10003aa7
jmp 0x100029ae
mov eax, dword [ebp - 0x124]
sub eax, 0xd4d990ef
je 0x10005207
mov dword [ebp - 0x114], 0x60e2efc7
jmp 0x10005bcd
mov eax, dword [ebp - 0x108]
mov eax, dword [eax]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x114], 0xd630419
jmp 0x10005bcd
mov dl, byte [ebp - 0xb1]
mov eax, 0xd8c1ce0b
mov ecx, 0x1f91e892
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
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, 0xb20e8a10
mov ecx, 0xff246392
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0xb0]
movzx edx, word [eax]
mov eax, 0xb501abce
mov ecx, 0x32b4531e
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
add ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0xfc]
mov dword [eax], ecx
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax]
cmp dword [eax], 0x4550
setne al
and al, 1
mov byte [ebp - 0xaa], al
mov dword [ebp - 0x114], 0x6c194116
jmp 0x10005bcd
mov dword [ebp - 0x114], 0xc0841169
jmp 0x10005bcd
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x1ce5811c
jmp 0x10005bcd
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
add ecx, 0xdec16fe1
sub ecx, eax
sub ecx, 0xdec16fe1
mov eax, dword [ebp - 0xec]
mov dword [eax], ecx
mov eax, dword [ebp - 0xec]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
cmp eax, dword [ecx + 0x14]
setae al
and al, 1
mov byte [ebp - 0xa1], al
mov dword [ebp - 0x114], 0x38f36665
jmp 0x10005bcd
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x79107571
jmp 0x10005bcd
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
mov edx, ecx
add edx, 0x4dd4ecac
sub edx, 1
sub edx, 0x4dd4ecac
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, 0x6bf50311
mov ecx, 0xcea28cac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
add eax, 0x1c
mov dword [ebp - 0x9c], eax
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
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, 0x6bf50311
mov ecx, 0x1c7e0c63
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x9625b097
jmp 0x10005bcd
mov dword [ebp - 0x114], 0xc0841169
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x2cb9fafd
jmp 0x10005bcd
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
cmp dword [eax + 0x18], 0
setne al
and al, 1
mov byte [ebp - 0x95], al
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
mov edx, eax
add edx, 0xb569dce5
sub edx, 1
sub edx, 0xb569dce5
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, 0x3e1c0a94
mov ecx, 0x1a426af6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov dl, byte [ebp - 0x95]
mov eax, 0x6eeae35b
mov ecx, 0x6134efc1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x924bf574
jmp 0x10005bcd
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
add ecx, eax
mov eax, dword [ebp - 0xdc]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0xc2c28064
jmp 0x10005bcd
mov eax, dword [ebp - 0xe4]
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x114], 0xdfe3f8de
jmp 0x10005bcd
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x8c]
cmp eax, ecx
setle al
and al, 1
mov byte [ebp - 0x85], al
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
mov edx, ecx
add edx, 0xb6cba5db
sub edx, 1
sub edx, 0xb6cba5db
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, 0x76cc6cc4
mov ecx, 0x17cd6b20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
mov edx, eax
add edx, 0xddaf8471
sub edx, 1
sub edx, 0xddaf8471
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, 0x5e50ae51
mov ecx, 0xaba5d4df
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov ecx, dword [ebp - 0x84]
sar ecx, 1
mov eax, dword [ebp - 0xd8]
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.10011ee0
add esp, 8
mov dword [ebp - 0x80], eax
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
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, 0x5e50ae51
mov ecx, 0xefd34aec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov edx, dword [ebp - 0x80]
mov eax, 0xf5f7de70
mov ecx, 0xe50a63ba
cmp edx, 0
cmovl eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov edx, dword [ebp - 0x80]
mov eax, 0x73592d8
mov ecx, 0xcc0d6664
cmp edx, 1
cmove eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
add eax, 0x24
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x114], 0x7f5203d7
jmp 0x10005bcd
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x114], 0x163d227b
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf0]
mov eax, dword [eax]
mov dword [ebp - 0x68], eax
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
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, 0xa06c5a8e
mov ecx, 0xf87c6eba
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov dword [ebp - 0x114], 0xf998f51e
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xf0]
add eax, dword [ecx]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x114], 0xd9832e9d
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x3f0e3a04
jmp 0x10005bcd
mov eax, dword [ebp - 0x4c]
movsx edx, byte [eax]
mov eax, 0xd2da4056
mov ecx, 0xc29d1f55
cmp edx, 0x2e
cmove eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xcc]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x7a8ac78a
jmp 0x10005bcd
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
add ecx, 1
mov eax, dword [ebp - 0xd0]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x37bf5663
jmp 0x10005bcd
mov dword [ebp - 0x114], 0xc0841169
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
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, 0x22b6b2c0
mov ecx, 0x61f22b3b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x44]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc8]
mov eax, 0x96f9182a
mov ecx, 0xfe304188
cmp dword [edx], 0x104
cmovae eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0xc0]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x832fe519
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x8ea8727e
jmp 0x10005bcd
mov eax, dword [ebp - 0xc0]
mov eax, dword [eax]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x114], 0xbad3ae3e
jmp 0x10005bcd
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov eax, 0x6110f786
mov ecx, 0xdd255af8
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x114], eax
mov byte [ebp - 0x115], 0
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
mov edx, eax
sub edx, 0x75d4f5c8
sub edx, 1
add edx, 0x75d4f5c8
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, 0x330a69f6
mov ecx, 0x5f42a95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
mov edx, ecx
sub edx, 0x786c5855
sub edx, 1
add edx, 0x786c5855
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, 0xaca26768
mov ecx, 0x166badc6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov ecx, dword [ebp - 0x30]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, dword [ebp - 0xc0]
mov dword [eax], ecx
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
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, 0x3d9d3097
mov ecx, 0x34546476
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
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, 0x58bd776d
mov ecx, 0xc18cc9c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0x2c]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ecx, eax
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 - 0x25], al
mov ecx, dword [0x1006e938]
mov eax, dword [0x1006e934]
mov edx, ecx
add edx, 0x10515c0d
sub edx, 1
sub edx, 0x10515c0d
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, 0x58bd776d
mov ecx, 0x2093d785
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0x10c]
mov dword [eax], 0
mov dword [ebp - 0x114], 0x4666cd92
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
mov edx, eax
sub edx, 0x9db43622
sub edx, 1
add edx, 0x9db43622
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, 0x1bfdfc8e
mov ecx, 0xdd62493b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
add eax, 2
sub esp, 4
mov dword [esp], eax
call fcn.1001245f
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 dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x114], 0x2ba53851
jmp 0x10005bcd
mov eax, dword [0x1006e938]
mov ecx, dword [0x1006e934]
mov edx, eax
sub edx, 0x651504fa
sub edx, 1
add edx, 0x651504fa
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, 0x48c9192
mov ecx, 0x37e8326
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x114], eax
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x47acca5a
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x90472372
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x773b01a3
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x78958e5d
jmp 0x10005bcd
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x114], 0xe9751d4e
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x6f57ba81
jmp 0x10005bcd
mov eax, dword [ebp - 0xe4]
mov dword [eax], 0
mov eax, dword [ebp - 0xe8]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
add ecx, 0x65687cba
sub ecx, 1
sub ecx, 0x65687cba
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x114], 0x7758101f
jmp 0x10005bcd
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x74]
mov dword [eax], ecx
mov dword [ebp - 0x114], 0x365e2b3
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xe8]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0xec]
mov ecx, dword [ecx]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf0]
mov dword [eax], ecx
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x114], 0xc30dacc0
jmp 0x10005bcd
mov eax, dword [ebp - 0x104]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xf0]
add ecx, dword [eax]
mov eax, dword [ebp - 0xd4]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x114], 0x13134933
jmp 0x10005bcd
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x114], 0x426fb93d
jmp 0x10005bcd
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x114], 0x166badc6
jmp 0x10005bcd
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0xc4]
mov byte [eax + ecx], 0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x114], 0x1203d7d7
jmp 0x10005bcd
mov dword [ebp - 0x114], 0x74f0fe3c
jmp 0x10005bcd
jmp 0x10002428