Function at 0x40ee00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x80
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [0x440080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x78], 0xe56eed91
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x84], eax
sub eax, 0x923b3e66
je 0x40f4ec
jmp 0x40ee41
mov eax, dword [ebp - 0x84]
sub eax, 0x96dea614
je 0x40f2a9
jmp 0x40ee57
mov eax, dword [ebp - 0x84]
sub eax, 0x9da67ebf
je 0x40f7f4
jmp 0x40ee6d
mov eax, dword [ebp - 0x84]
sub eax, 0xa0eab73e
je 0x40f70e
jmp 0x40ee83
mov eax, dword [ebp - 0x84]
sub eax, 0xa31c5113
je 0x40f386
jmp 0x40ee99
mov eax, dword [ebp - 0x84]
sub eax, 0xa7046195
je 0x40f48c
jmp 0x40eeaf
mov eax, dword [ebp - 0x84]
sub eax, 0xb0f4e8ac
je 0x40f5d0
jmp 0x40eec5
mov eax, dword [ebp - 0x84]
sub eax, 0xb2852a54
je 0x40f4a7
jmp 0x40eedb
mov eax, dword [ebp - 0x84]
sub eax, 0xb2a7e823
je 0x40f6d6
jmp 0x40eef1
mov eax, dword [ebp - 0x84]
sub eax, 0xb944d9ab
je 0x40f3a6
jmp 0x40ef07
mov eax, dword [ebp - 0x84]
sub eax, 0xba19257b
je 0x40f4c9
jmp 0x40ef1d
mov eax, dword [ebp - 0x84]
sub eax, 0xbadef830
je 0x40f842
jmp 0x40ef33
mov eax, dword [ebp - 0x84]
sub eax, 0xc81e21c6
je 0x40f1d1
jmp 0x40ef49
mov eax, dword [ebp - 0x84]
sub eax, 0xd80bfcd7
je 0x40f8f4
jmp 0x40ef5f
mov eax, dword [ebp - 0x84]
sub eax, 0xd9f96737
je 0x40f702
jmp 0x40ef75
mov eax, dword [ebp - 0x84]
sub eax, 0xdcbfe3f9
je 0x40f93c
jmp 0x40ef8b
mov eax, dword [ebp - 0x84]
sub eax, 0xe0db0fcd
je 0x40f800
jmp 0x40efa1
mov eax, dword [ebp - 0x84]
sub eax, 0xe56eed91
je 0x40f15e
jmp 0x40efb7
mov eax, dword [ebp - 0x84]
sub eax, 0xe6f6697a
je 0x40f5eb
jmp 0x40efcd
mov eax, dword [ebp - 0x84]
sub eax, 0xeca0d0c8
je 0x40f6ca
jmp 0x40efe3
mov eax, dword [ebp - 0x84]
sub eax, 0xf1860172
je 0x40f328
jmp 0x40eff9
mov eax, dword [ebp - 0x84]
sub eax, 0xfd2fe9
je 0x40f392
jmp 0x40f00f
mov eax, dword [ebp - 0x84]
sub eax, 0x2d02f65
je 0x40f906
jmp 0x40f025
mov eax, dword [ebp - 0x84]
sub eax, 0x321f353
je 0x40f42e
jmp 0x40f03b
mov eax, dword [ebp - 0x84]
sub eax, 0xcc6c24d
je 0x40f2b5
jmp 0x40f051
mov eax, dword [ebp - 0x84]
sub eax, 0x13120e12
je 0x40f53a
jmp 0x40f067
mov eax, dword [ebp - 0x84]
sub eax, 0x1422b780
je 0x40f84e
jmp 0x40f07d
mov eax, dword [ebp - 0x84]
sub eax, 0x33c02dc0
je 0x40f823
jmp 0x40f093
mov eax, dword [ebp - 0x84]
sub eax, 0x3e200e2b
je 0x40f82f
jmp 0x40f0a9
mov eax, dword [ebp - 0x84]
sub eax, 0x4273c839
je 0x40f92a
jmp 0x40f0bf
mov eax, dword [ebp - 0x84]
sub eax, 0x4538cbf3
je 0x40f639
jmp 0x40f0d5
mov eax, dword [ebp - 0x84]
sub eax, 0x506719cf
je 0x40f8d0
jmp 0x40f0eb
mov eax, dword [ebp - 0x84]
sub eax, 0x55372576
je 0x40f860
jmp 0x40f101
mov eax, dword [ebp - 0x84]
sub eax, 0x55a95fa7
je 0x40f3bb
jmp 0x40f117
mov eax, dword [ebp - 0x84]
sub eax, 0x5bd5afb7
je 0x40f779
jmp 0x40f12d
mov eax, dword [ebp - 0x84]
sub eax, 0x5ef968a1
je 0x40f6f6
jmp 0x40f143
mov eax, dword [ebp - 0x84]
sub eax, 0x68abdbd3
je 0x40f880
jmp 0x40f159
jmp 0x40f946
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
add edx, 0xd20fd214
sub edx, 1
sub edx, 0xd20fd214
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, 0x68abdbd3
mov ecx, 0xc81e21c6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x80]
push eax
mov edx, esp
mov dword [ebp - 0x58], edx
push eax
mov edx, esp
mov dword [ebp - 0x54], edx
push eax
mov edx, esp
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x6c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x70]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x70]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x58]
mov dword [eax], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x70]
add eax, 0x20
mov dword [ebp - 0x48], eax
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
add edx, 0x9ab7852
sub edx, 1
sub edx, 0x9ab7852
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, 0x68abdbd3
mov ecx, 0x96dea614
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dword [ebp - 0x78], 0xcc6c24d
jmp 0x40f946
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
add edx, 0x1deb9fb5
sub edx, 1
sub edx, 0x1deb9fb5
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, 0x506719cf
mov ecx, 0xf1860172
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov eax, dword [0x441504]
mov ecx, dword [0x441500]
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, 0x506719cf
mov ecx, 0xa31c5113
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dword [ebp - 0x78], 0xfd2fe9
jmp 0x40f946
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x78], 0xb944d9ab
jmp 0x40f946
mov eax, dword [ebp - 0x70]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x78], 0x55a95fa7
jmp 0x40f946
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
sub edx, 0xe2c83a9e
sub edx, 1
add edx, 0xe2c83a9e
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, 0xd80bfcd7
mov ecx, 0x321f353
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x39], al
mov eax, dword [0x441504]
mov ecx, dword [0x441500]
mov edx, eax
sub edx, 0x69b89885
sub edx, 1
add edx, 0x69b89885
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, 0xd80bfcd7
mov ecx, 0xa7046195
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dl, byte [ebp - 0x39]
mov eax, 0x3e200e2b
mov ecx, 0xb2852a54
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x54]
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x78], 0xba19257b
jmp 0x40f946
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x78], 0x923b3e66
jmp 0x40f946
mov eax, dword [0x441504]
mov ecx, dword [0x441500]
mov edx, eax
sub edx, 0x432b4909
sub edx, 1
add edx, 0x432b4909
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, 0x2d02f65
mov ecx, 0x13120e12
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042d4a0
add esp, 8
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x21], al
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
sub edx, 0x80e715d5
sub edx, 1
add edx, 0x80e715d5
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, 0x2d02f65
mov ecx, 0xb0f4e8ac
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dl, byte [ebp - 0x21]
mov eax, 0xd9f96737
mov ecx, 0xe6f6697a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [0x441504]
mov ecx, dword [0x441500]
mov edx, eax
sub edx, 0xb96f013f
sub edx, 1
add edx, 0xb96f013f
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, 0x4273c839
mov ecx, 0x4538cbf3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
mov ecx, dword [ecx]
shl ecx, 1
add eax, ecx
mov dword [ebp - 0x18], eax
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
add edx, 0x2b54d23c
sub edx, 1
sub edx, 0x2b54d23c
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, 0x4273c839
mov ecx, 0xeca0d0c8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dword [ebp - 0x78], 0xb2a7e823
jmp 0x40f946
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x78], 0x5ef968a1
jmp 0x40f946
mov dword [ebp - 0x78], 0x1422b780
jmp 0x40f946
mov dword [ebp - 0x78], 0xa0eab73e
jmp 0x40f946
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
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, 0xdcbfe3f9
mov ecx, 0x5bd5afb7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x441504]
mov eax, dword [0x441500]
mov edx, ecx
add edx, 0x1671d306
sub edx, 1
sub edx, 0x1671d306
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, 0xdcbfe3f9
mov ecx, 0x9da67ebf
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x78], eax
jmp 0x40f946
mov dword [ebp - 0x78], 0xe0db0fcd
jmp 0x40f946
mov ecx, dword [ebp - 0x14]
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 - 0x50]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0x33c02dc0
jmp 0x40f946
mov dword [ebp - 0x78], 0xfd2fe9
jmp 0x40f946
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x78], 0xbadef830
jmp 0x40f946
mov dword [ebp - 0x78], 0x1422b780
jmp 0x40f946
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x78], 0x55372576
jmp 0x40f946
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00428eb0
mov eax, dword [ebp - 0x88]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x80]
push eax
mov eax, esp
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x68]
add ecx, dword [edx + 0x3c]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x6c]
add ecx, dword [edx + 0x78]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x70]
add ecx, dword [edx + 0x1c]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x70]
add ecx, dword [edx + 0x24]
mov dword [eax], ecx
mov dword [ebp - 0x78], 0xc81e21c6
jmp 0x40f946
mov eax, dword [ebp - 0x48]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x4c]
add ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [eax], ecx
mov eax, dword [ebp - 0x50]
mov dword [eax], 0
mov dword [ebp - 0x78], 0xf1860172
jmp 0x40f946
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x78], 0x321f353
jmp 0x40f946
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0042d4a0
add esp, 8
mov dword [ebp - 0x78], 0x13120e12
jmp 0x40f946
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x78], 0x4538cbf3
jmp 0x40f946
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x78], 0x5bd5afb7
jmp 0x40ee28