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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x74
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x70], eax
mov eax, dword [0x43e080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x6c], 0x5db5fdec
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
sub eax, 0x8a44d7e3
je 0x40f4ab
jmp 0x40f0fb
mov eax, dword [ebp - 0x78]
sub eax, 0x8f0b4365
je 0x40fc19
jmp 0x40f10e
mov eax, dword [ebp - 0x78]
sub eax, 0x9551c328
je 0x40f965
jmp 0x40f121
mov eax, dword [ebp - 0x78]
sub eax, 0x967068ae
je 0x40fb36
jmp 0x40f134
mov eax, dword [ebp - 0x78]
sub eax, 0x9d1b0454
je 0x40fc8d
jmp 0x40f147
mov eax, dword [ebp - 0x78]
sub eax, 0xa7afa5c2
je 0x40f894
jmp 0x40f15a
mov eax, dword [ebp - 0x78]
sub eax, 0xa9d62e07
je 0x40f671
jmp 0x40f16d
mov eax, dword [ebp - 0x78]
sub eax, 0xb518d4c2
je 0x40f5f1
jmp 0x40f180
mov eax, dword [ebp - 0x78]
sub eax, 0xb6a1367f
je 0x40fc5e
jmp 0x40f193
mov eax, dword [ebp - 0x78]
sub eax, 0xb77c9363
je 0x40f806
jmp 0x40f1a6
mov eax, dword [ebp - 0x78]
sub eax, 0xba2e0a68
je 0x40fc6a
jmp 0x40f1b9
mov eax, dword [ebp - 0x78]
sub eax, 0xc51630b5
je 0x40f793
jmp 0x40f1cc
mov eax, dword [ebp - 0x78]
sub eax, 0xdfd2f214
je 0x40fa3e
jmp 0x40f1df
mov eax, dword [ebp - 0x78]
sub eax, 0xe70ec740
je 0x40f690
jmp 0x40f1f2
mov eax, dword [ebp - 0x78]
sub eax, 0xe95ce2fe
je 0x40f6fb
jmp 0x40f205
mov eax, dword [ebp - 0x78]
sub eax, 0xf43cdb0d
je 0x40f57e
jmp 0x40f218
mov eax, dword [ebp - 0x78]
sub eax, 0xfc62be6e
je 0x40fa4a
jmp 0x40f22b
mov eax, dword [ebp - 0x78]
sub eax, 0xff0df554
je 0x40f901
jmp 0x40f23e
mov eax, dword [ebp - 0x78]
sub eax, 0xff87fe61
je 0x40f959
jmp 0x40f251
mov eax, dword [ebp - 0x78]
sub eax, 0xeb57f86
je 0x40f9e9
jmp 0x40f264
mov eax, dword [ebp - 0x78]
sub eax, 0xf7a8492
je 0x40f9a3
jmp 0x40f277
mov eax, dword [ebp - 0x78]
sub eax, 0x1b6e9ede
je 0x40fb17
jmp 0x40f28a
mov eax, dword [ebp - 0x78]
sub eax, 0x1c636006
je 0x40fc3a
jmp 0x40f29d
mov eax, dword [ebp - 0x78]
sub eax, 0x202b75e6
je 0x40f8a0
jmp 0x40f2b0
mov eax, dword [ebp - 0x78]
sub eax, 0x256bf68c
je 0x40fb54
jmp 0x40f2c3
mov eax, dword [ebp - 0x78]
sub eax, 0x29aa2421
je 0x40fb23
jmp 0x40f2d6
mov eax, dword [ebp - 0x78]
sub eax, 0x2b60f5bc
je 0x40fab5
jmp 0x40f2e9
mov eax, dword [ebp - 0x78]
sub eax, 0x303a1264
je 0x40f98b
jmp 0x40f2fc
mov eax, dword [ebp - 0x78]
sub eax, 0x34fece90
je 0x40fc79
jmp 0x40f30f
mov eax, dword [ebp - 0x78]
sub eax, 0x370ac130
je 0x40fc28
jmp 0x40f322
mov eax, dword [ebp - 0x78]
sub eax, 0x38179b89
je 0x40f787
jmp 0x40f335
mov eax, dword [ebp - 0x78]
sub eax, 0x39c9c769
je 0x40fb0b
jmp 0x40f348
mov eax, dword [ebp - 0x78]
sub eax, 0x3a3a1280
je 0x40f665
jmp 0x40f35b
mov eax, dword [ebp - 0x78]
sub eax, 0x3ae032e6
je 0x40f457
jmp 0x40f36e
mov eax, dword [ebp - 0x78]
sub eax, 0x40ae207e
je 0x40fc0a
jmp 0x40f381
mov eax, dword [ebp - 0x78]
sub eax, 0x4aeafab5
je 0x40fbf0
jmp 0x40f394
mov eax, dword [ebp - 0x78]
sub eax, 0x59f47ca8
je 0x40f8bb
jmp 0x40f3a7
mov eax, dword [ebp - 0x78]
sub eax, 0x5db5fdec
je 0x40f41e
jmp 0x40f3ba
mov eax, dword [ebp - 0x78]
sub eax, 0x6498eb1f
je 0x40f51e
jmp 0x40f3cd
mov eax, dword [ebp - 0x78]
sub eax, 0x67736daf
je 0x40f997
jmp 0x40f3e0
mov eax, dword [ebp - 0x78]
sub eax, 0x68afface
je 0x40f572
jmp 0x40f3f3
mov eax, dword [ebp - 0x78]
sub eax, 0x6f978f64
je 0x40fba2
jmp 0x40f406
mov eax, dword [ebp - 0x78]
sub eax, 0x76a33d08
je 0x40fb42
jmp 0x40f419
jmp 0x40fc94
mov eax, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
push eax
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x58]
add eax, 0x3c
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x6c], 0x3ae032e6
jmp 0x40fc94
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x40]
add eax, ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x60]
add eax, dword [ecx + 0x24]
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x48]
mov dword [eax], ecx
mov eax, dword [ebp - 0x44]
mov dword [eax], 0
mov dword [ebp - 0x6c], 0x8a44d7e3
jmp 0x40fc94
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
add edx, 0xa5117f35
sub edx, 1
sub edx, 0xa5117f35
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, 0x40ae207e
mov ecx, 0x6498eb1f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x34], eax
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
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, 0x40ae207e
mov ecx, 0x68afface
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xf43cdb0d
jmp 0x40fc94
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
sub edx, 0x25ebda3f
sub edx, 1
add edx, 0x25ebda3f
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, 0x8f0b4365
mov ecx, 0xb518d4c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x34]
add eax, 0x18
mov dword [ebp - 0x30], eax
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
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, 0x8f0b4365
mov ecx, 0x3a3a1280
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xa9d62e07
jmp 0x40fc94
mov eax, dword [ebp - 0x30]
mov esi, dword [eax]
mov edx, dword [ebp - 0x38]
mov eax, 0x29aa2421
mov ecx, 0xe70ec740
cmp edx, esi
cmovb eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
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, 0x370ac130
mov ecx, 0xe95ce2fe
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x48]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x44]
mov edx, dword [edx]
add eax, dword [ecx + edx*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
add edx, 0xe254fea3
sub edx, 1
sub edx, 0xe254fea3
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, 0x370ac130
mov ecx, 0x38179b89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xc51630b5
jmp 0x40fc94
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
sub edx, 0x9012e465
sub edx, 1
add edx, 0x9012e465
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, 0x1c636006
mov ecx, 0xb77c9363
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
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.0042bdd0
add esp, 8
mov dword [ebp - 0x24], eax
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
mov edx, ecx
add edx, 0x53fcc4e
sub edx, 1
sub edx, 0x53fcc4e
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, 0x1c636006
mov ecx, 0xa7afa5c2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x202b75e6
jmp 0x40fc94
mov edx, dword [ebp - 0x24]
mov eax, 0x67736daf
mov ecx, 0x59f47ca8
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
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, 0xb6a1367f
mov ecx, 0xff0df554
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x18], eax
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
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, 0xb6a1367f
mov ecx, 0xff87fe61
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x9551c328
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x18]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x20]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x6c], 0x303a1264
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x76a33d08
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xf7a8492
jmp 0x40fc94
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
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, 0xba2e0a68
mov ecx, 0xeb57f86
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
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, 0xba2e0a68
mov ecx, 0xdfd2f214
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xfc62be6e
jmp 0x40fc94
mov ecx, dword [0x43f55c]
mov eax, dword [0x43f558]
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, 0x34fece90
mov ecx, 0x2b60f5bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
add edx, 0x2956864f
sub edx, 1
sub edx, 0x2956864f
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, 0x34fece90
mov ecx, 0x39c9c769
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x1b6e9ede
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x8a44d7e3
jmp 0x40fc94
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x6c], 0x967068ae
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x76a33d08
jmp 0x40fc94
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x6c], 0x256bf68c
jmp 0x40fc94
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
add edx, 0x478dfa87
sub edx, 1
sub edx, 0x478dfa87
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, 0x9d1b0454
mov ecx, 0x6f978f64
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [0x43f55c]
mov ecx, dword [0x43f558]
mov edx, eax
add edx, 0x8f27a28f
sub edx, 1
sub edx, 0x8f27a28f
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, 0x9d1b0454
mov ecx, 0x4aeafab5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x6c], eax
jmp 0x40fc94
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.004277e0
mov eax, dword [ebp - 0x7c]
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x6c], 0x6498eb1f
jmp 0x40fc94
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], 0xb518d4c2
jmp 0x40fc94
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x6c], 0xe95ce2fe
jmp 0x40fc94
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.0042bdd0
add esp, 8
mov dword [ebp - 0x6c], 0xb77c9363
jmp 0x40fc94
mov dword [ebp - 0x6c], 0xff0df554
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x6c], 0xeb57f86
jmp 0x40fc94
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x14]
mov dword [eax], ecx
mov dword [ebp - 0x6c], 0x2b60f5bc
jmp 0x40fc94
mov dword [ebp - 0x6c], 0x6f978f64
jmp 0x40f0e5