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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x64
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x44]
add eax, dword [ecx + 0x3c]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x78]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0x14cadc64
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x8f6d75a4
je 0x4091c7
jmp 0x408975
mov eax, dword [ebp - 0x64]
sub eax, 0x978119ea
je 0x409088
jmp 0x408988
mov eax, dword [ebp - 0x64]
sub eax, 0x9efa51b3
je 0x4091d3
jmp 0x40899b
mov eax, dword [ebp - 0x64]
sub eax, 0x9fac1d79
je 0x408c71
jmp 0x4089ae
mov eax, dword [ebp - 0x64]
sub eax, 0x9fafc4ec
je 0x408e20
jmp 0x4089c1
mov eax, dword [ebp - 0x64]
sub eax, 0xa3acac71
je 0x409322
jmp 0x4089d4
mov eax, dword [ebp - 0x64]
sub eax, 0xa49e8658
je 0x409303
jmp 0x4089e7
mov eax, dword [ebp - 0x64]
sub eax, 0xa9daa155
je 0x40929a
jmp 0x4089fa
mov eax, dword [ebp - 0x64]
sub eax, 0xb512c7a8
je 0x408f1d
jmp 0x408a0d
mov eax, dword [ebp - 0x64]
sub eax, 0xbf52b8b8
je 0x409316
jmp 0x408a20
mov eax, dword [ebp - 0x64]
sub eax, 0xc20b2c06
je 0x4092d9
jmp 0x408a33
mov eax, dword [ebp - 0x64]
sub eax, 0xc32f363d
je 0x409009
jmp 0x408a46
mov eax, dword [ebp - 0x64]
sub eax, 0xc6598f2a
je 0x408e44
jmp 0x408a59
mov eax, dword [ebp - 0x64]
sub eax, 0xdaf2ce6f
je 0x4092a6
jmp 0x408a6c
mov eax, dword [ebp - 0x64]
sub eax, 0xe1cf0f23
je 0x408cc5
jmp 0x408a7f
mov eax, dword [ebp - 0x64]
sub eax, 0xf740a34b
je 0x408dfc
jmp 0x408a92
mov eax, dword [ebp - 0x64]
sub eax, 0x7c7aecf
je 0x408caa
jmp 0x408aa5
mov eax, dword [ebp - 0x64]
sub eax, 0x9af8e7c
je 0x408e62
jmp 0x408ab8
mov eax, dword [ebp - 0x64]
sub eax, 0xf4ea3e5
je 0x409015
jmp 0x408acb
mov eax, dword [ebp - 0x64]
sub eax, 0x14cadc64
je 0x408c26
jmp 0x408ade
mov eax, dword [ebp - 0x64]
sub eax, 0x160f6a2a
je 0x408eb0
jmp 0x408af1
mov eax, dword [ebp - 0x64]
sub eax, 0x2f9a2990
je 0x409179
jmp 0x408b04
mov eax, dword [ebp - 0x64]
sub eax, 0x30bbc9a1
je 0x408de1
jmp 0x408b17
mov eax, dword [ebp - 0x64]
sub eax, 0x32980cca
je 0x4092f1
jmp 0x408b2a
mov eax, dword [ebp - 0x64]
sub eax, 0x35574aa7
je 0x4090fa
jmp 0x408b3d
mov eax, dword [ebp - 0x64]
sub eax, 0x40d1a414
je 0x408e50
jmp 0x408b50
mov eax, dword [ebp - 0x64]
sub eax, 0x46fe64bc
je 0x408f11
jmp 0x408b63
mov eax, dword [ebp - 0x64]
sub eax, 0x4cc68d81
je 0x408cd7
jmp 0x408b76
mov eax, dword [ebp - 0x64]
sub eax, 0x5577e2f3
je 0x408c8c
jmp 0x408b89
mov eax, dword [ebp - 0x64]
sub eax, 0x5b616c50
je 0x408d42
jmp 0x408b9c
mov eax, dword [ebp - 0x64]
sub eax, 0x60baa110
je 0x408f90
jmp 0x408baf
mov eax, dword [ebp - 0x64]
sub eax, 0x6c523f56
je 0x408c47
jmp 0x408bc2
mov eax, dword [ebp - 0x64]
sub eax, 0x6c58c663
je 0x4092b0
jmp 0x408bd5
mov eax, dword [ebp - 0x64]
sub eax, 0x712e8252
je 0x408dd5
jmp 0x408be8
mov eax, dword [ebp - 0x64]
sub eax, 0x71aa1bec
je 0x409106
jmp 0x408bfb
mov eax, dword [ebp - 0x64]
sub eax, 0x73c4438f
je 0x409221
jmp 0x408c0e
mov eax, dword [ebp - 0x64]
sub eax, 0x749f8689
je 0x408e0e
jmp 0x408c21
jmp 0x409329
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x60], 0x6c523f56
jmp 0x409329
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
add eax, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x20]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0x9fac1d79
jmp 0x409329
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x4c]
add eax, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x60], 0x5577e2f3
jmp 0x409329
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x25], al
mov dword [ebp - 0x60], 0x7c7aecf
jmp 0x409329
mov dl, byte [ebp - 0x25]
mov eax, 0xf4ea3e5
mov ecx, 0xe1cf0f23
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], 0x4cc68d81
jmp 0x409329
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
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, 0x6c58c663
mov ecx, 0x5b616c50
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x24]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0041f4b0
mov dword [ebp - 0x20], eax
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0x2ae520c6
sub edx, 1
add edx, 0x2ae520c6
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, 0x6c58c663
mov ecx, 0x712e8252
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0x30bbc9a1
jmp 0x409329
mov edx, dword [ebp - 0x20]
mov eax, 0xc6598f2a
mov ecx, 0xf740a34b
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x60], 0x749f8689
jmp 0x409329
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x60], 0x9fafc4ec
jmp 0x409329
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x5c]
movzx ecx, word [eax + ecx*2]
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0x9efa51b3
jmp 0x409329
mov dword [ebp - 0x60], 0x40d1a414
jmp 0x409329
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0x9af8e7c
jmp 0x409329
mov eax, dword [0x432544]
mov ecx, dword [0x432540]
mov edx, eax
add edx, 0x187bb168
sub edx, 1
sub edx, 0x187bb168
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, 0xc20b2c06
mov ecx, 0x160f6a2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp - 0x14]
sub eax, 0xca9a473a
add eax, 1
add eax, 0xca9a473a
mov dword [ebp - 0x10], eax
mov eax, dword [0x432544]
mov ecx, dword [0x432540]
mov edx, eax
add edx, 0x95325a09
sub edx, 1
sub edx, 0x95325a09
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, 0xc20b2c06
mov ecx, 0x46fe64bc
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0xb512c7a8
jmp 0x409329
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0x4a452834
sub edx, 1
add edx, 0x4a452834
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, 0x32980cca
mov ecx, 0x60baa110
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0x7036f432
sub edx, 1
add edx, 0x7036f432
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, 0x32980cca
mov ecx, 0xc32f363d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0x9fac1d79
jmp 0x409329
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0x5f4a705e
sub edx, 1
add edx, 0x5f4a705e
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, 0xa49e8658
mov ecx, 0x978119ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x40], 0
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
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, 0xa49e8658
mov ecx, 0x35574aa7
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0x71aa1bec
jmp 0x409329
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0xf1aa1c6d
sub edx, 1
add edx, 0xf1aa1c6d
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, 0xbf52b8b8
mov ecx, 0x2f9a2990
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [0x432544]
mov ecx, dword [0x432540]
mov edx, eax
add edx, 0xa2b4e138
sub edx, 1
sub edx, 0xa2b4e138
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, 0xbf52b8b8
mov ecx, 0x8f6d75a4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0x9efa51b3
jmp 0x409329
mov eax, dword [0x432544]
mov ecx, dword [0x432540]
mov edx, eax
sub edx, 0x959b6a6c
sub edx, 1
add edx, 0x959b6a6c
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, 0xa3acac71
mov ecx, 0x73c4438f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x432544]
mov eax, dword [0x432540]
mov edx, ecx
sub edx, 0xf2f7c4f6
sub edx, 1
add edx, 0xf2f7c4f6
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, 0xa3acac71
mov ecx, 0xa9daa155
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x409329
mov dword [ebp - 0x60], 0xdaf2ce6f
jmp 0x409329
mov eax, dword [ebp - 0xc]
add esp, 0x64
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x24]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.0041f4b0
mov dword [ebp - 0x60], 0x5b616c50
jmp 0x409329
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0x160f6a2a
jmp 0x409329
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0x60baa110
jmp 0x409329
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0x978119ea
jmp 0x409329
mov dword [ebp - 0x60], 0x2f9a2990
jmp 0x409329
mov dword [ebp - 0x60], 0x73c4438f
jmp 0x40895f