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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x228
mov eax, dword [ebp + 8]
mov dword [esp + 0x210], eax
mov eax, dword [0x4f8ce0]
mov dword [esp + 0x218], eax
mov dword [esp + 0xf4], 0xff843bdf
mov eax, dword [esp + 0xf4]
mov ecx, eax
sub ecx, 0x7bfa7cfd
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ecx
jg 0x40955d
jmp 0x40915b
mov eax, dword [esp + 0xf0]
sub eax, 0x9bb11733
mov dword [esp + 0xe8], eax
jg 0x409197
jmp 0x409179
mov eax, dword [esp + 0xf0]
sub eax, 0x911f717c
mov dword [esp + 0xe4], eax
je 0x4099f3
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x9fdc9cbc
mov dword [esp + 0xe0], eax
jg 0x4091d3
jmp 0x4091b5
mov eax, dword [esp + 0xf0]
sub eax, 0x9bb11734
mov dword [esp + 0xdc], eax
je 0x4099b0
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xc3803fa4
mov dword [esp + 0xd8], eax
jg 0x40920f
jmp 0x4091f1
mov eax, dword [esp + 0xf0]
sub eax, 0x9fdc9cbd
mov dword [esp + 0xd4], eax
je 0x4095fd
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xdc39fdf4
mov dword [esp + 0xd0], eax
jg 0x40924b
jmp 0x40922d
mov eax, dword [esp + 0xf0]
sub eax, 0xc3803fa5
mov dword [esp + 0xcc], eax
je 0x4096ad
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xe4903abc
mov dword [esp + 0xc8], eax
jg 0x409287
jmp 0x409269
mov eax, dword [esp + 0xf0]
sub eax, 0xdc39fdf5
mov dword [esp + 0xc4], eax
je 0x409b6a
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xef3295ed
mov dword [esp + 0xc0], eax
jg 0x4092c3
jmp 0x4092a5
mov eax, dword [esp + 0xf0]
sub eax, 0xe4903abd
mov dword [esp + 0xbc], eax
je 0x409a29
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xf850809b
mov dword [esp + 0xb8], eax
jg 0x4092ff
jmp 0x4092e1
mov eax, dword [esp + 0xf0]
sub eax, 0xef3295ee
mov dword [esp + 0xb4], eax
je 0x409abb
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xff843bde
mov dword [esp + 0xb0], eax
jg 0x40933b
jmp 0x40931d
mov eax, dword [esp + 0xf0]
sub eax, 0xf850809c
mov dword [esp + 0xac], eax
je 0x4096ee
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x7a4ba19
mov dword [esp + 0xa8], eax
jg 0x409377
jmp 0x409359
mov eax, dword [esp + 0xf0]
sub eax, 0xff843bdf
mov dword [esp + 0xa4], eax
je 0x40957d
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0xc1bd832
mov dword [esp + 0xa0], eax
jg 0x4093b3
jmp 0x409395
mov eax, dword [esp + 0xf0]
sub eax, 0x7a4ba1a
mov dword [esp + 0x9c], eax
je 0x4095a3
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x15ec27b1
mov dword [esp + 0x98], eax
jg 0x4093ef
jmp 0x4093d1
mov eax, dword [esp + 0xf0]
sub eax, 0xc1bd833
mov dword [esp + 0x94], eax
je 0x409748
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x235ad733
mov dword [esp + 0x90], eax
jg 0x40942b
jmp 0x40940d
mov eax, dword [esp + 0xf0]
sub eax, 0x15ec27b2
mov dword [esp + 0x8c], eax
je 0x409b7a
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x39a66e77
mov dword [esp + 0x88], eax
jg 0x409467
jmp 0x409449
mov eax, dword [esp + 0xf0]
sub eax, 0x235ad734
mov dword [esp + 0x84], eax
je 0x4097fd
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x444bae8e
mov dword [esp + 0x80], eax
jg 0x4094a0
jmp 0x409485
mov eax, dword [esp + 0xf0]
sub eax, 0x39a66e78
mov dword [esp + 0x7c], eax
je 0x409c00
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x4ed8f4ce
mov dword [esp + 0x78], eax
jg 0x4094d6
jmp 0x4094bb
mov eax, dword [esp + 0xf0]
sub eax, 0x444bae8f
mov dword [esp + 0x74], eax
je 0x409b5b
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x56d4e86a
mov dword [esp + 0x70], eax
jg 0x40950c
jmp 0x4094f1
mov eax, dword [esp + 0xf0]
sub eax, 0x4ed8f4cf
mov dword [esp + 0x6c], eax
je 0x4099d3
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x56d4e86b
mov dword [esp + 0x68], eax
je 0x409b96
jmp 0x409527
mov eax, dword [esp + 0xf0]
sub eax, 0x702765d0
mov dword [esp + 0x64], eax
je 0x4096d0
jmp 0x409542
mov eax, dword [esp + 0xf0]
sub eax, 0x7097848a
mov dword [esp + 0x60], eax
je 0x40988f
jmp 0x409578
mov eax, dword [esp + 0xf0]
sub eax, 0x7bfa7cfe
mov dword [esp + 0x5c], eax
je 0x4097ed
jmp 0x409578
jmp 0x409c0b
mov eax, 0x235ad734
mov ecx, 0x7a4ba1a
mov edx, dword [esp + 0x218]
cmp edx, 0
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x409c0b
mov eax, 0xdc39fdf5
mov ecx, 0x9fdc9cbd
mov edx, 0
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x409c0b
mov eax, 0xdc39fdf5
mov ecx, 0xc3803fa5
mov dl, 1
mov esi, 0
cmp dword [esp + 0x210], 0
setne dh
and dh, 1
mov byte [esp + 0x21e], dh
mov edi, dword [0x4fa520]
mov ebx, dword [0x4fa51c]
sub esi, 1
mov dword [esp + 0x58], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 1
mov bh, ah
and bh, 1
and dh, dl
mov byte [esp + 0x57], al
mov al, bl
and al, 1
mov byte [esp + 0x56], al
mov al, byte [esp + 0x57]
and al, dl
or bh, dh
mov dh, byte [esp + 0x56]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 1
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [esp + 0x58]
cmovne esi, ecx
mov dword [esp + 0xf4], esi
jmp 0x409c0b
mov eax, 0xf850809c
mov ecx, 0x702765d0
mov dl, byte [esp + 0x21e]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x409c0b
mov eax, dword [0x4f8ce4]
mov ecx, dword [esp + 0x210]
mov dword [ecx], eax
mov dword [esp + 0xf4], 0xf850809c
jmp 0x409c0b
mov eax, 0x15ec27b2
mov ecx, 0xc1bd833
mov edx, 0
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
sub edx, 1
mov ebx, esi
add ebx, edx
imul esi, ebx
and esi, 1
cmp esi, 0
sete dl
cmp edi, 0xa
setl dh
mov bl, dl
and bl, dh
xor dl, dh
or bl, dl
test bl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x409c0b
mov eax, 0x15ec27b2
mov ecx, 0x7bfa7cfe
mov dl, 1
mov esi, 0
mov edi, dword [0x4f8ce0]
mov dword [esp + 0x214], edi
mov edi, dword [0x4fa520]
mov ebx, dword [0x4fa51c]
sub esi, 1
mov dword [esp + 0x50], eax
mov eax, edi
add eax, esi
imul edi, eax
and edi, 1
cmp edi, 0
sete dh
cmp ebx, 0xa
setl al
mov ah, dh
xor ah, 1
mov bl, al
xor bl, 1
xor dl, 0
mov bh, ah
and bh, 0
and dh, dl
mov byte [esp + 0x4f], al
mov al, bl
and al, 0
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x4f]
and al, dl
or bh, dh
mov dh, byte [esp + 0x4e]
or dh, al
xor bh, dh
or ah, bl
xor ah, 1
or dl, 0
and ah, dl
or bh, ah
test bh, 1
mov esi, dword [esp + 0x50]
cmovne esi, ecx
mov dword [esp + 0xf4], esi
jmp 0x409c0b
mov dword [esp + 0xf4], 0xe4903abd
jmp 0x409c0b
mov eax, 0x56d4e86b
mov ecx, 0x7097848a
mov dl, 1
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
sub ebx, 0xf0bfb2b2
sub ebx, 1
add ebx, 0xf0bfb2b2
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [esp + 0x48], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [esp + 0x47], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [esp + 0x47]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [esp + 0x48]
cmovne esi, ecx
mov dword [esp + 0xf4], esi
jmp 0x409c0b
mov eax, 0
mov ecx, 0x114
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x114
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
call fcn.0040d320
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0x114
mov edx, dword [0x4fa490]
mov esi, esp
mov dword [esi], ecx
mov dword [esp + 0x38], eax
call edx
sub esp, 4
mov ecx, 0x56d4e86b
mov edx, 0x9bb11734
mov bl, 1
cmp dword [esp + 0x210], 0
setne bh
and bh, 1
mov byte [esp + 0x21f], bh
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov dword [esp + 0x34], eax
mov eax, esi
sub eax, 0xc6a4c6aa
sub eax, 1
add eax, 0xc6a4c6aa
imul esi, eax
and esi, 1
cmp esi, 0
sete bh
cmp edi, 0xa
setl al
mov ah, bh
xor ah, 1
mov byte [esp + 0x33], al
xor al, 1
xor bl, 0
mov byte [esp + 0x32], al
mov al, ah
and al, 0
and bh, bl
mov byte [esp + 0x31], al
mov al, byte [esp + 0x32]
and al, 0
mov byte [esp + 0x30], al
mov al, byte [esp + 0x33]
and al, bl
mov byte [esp + 0x2f], al
mov al, byte [esp + 0x31]
or al, bh
mov bh, byte [esp + 0x30]
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2f]
or bh, al
mov al, byte [esp + 0x2e]
xor al, bh
mov bh, byte [esp + 0x32]
or ah, bh
xor ah, 1
or bl, 0
and ah, bl
or al, ah
test al, 1
cmovne ecx, edx
mov dword [esp + 0xf4], ecx
jmp 0x409c0b
mov eax, 0x911f717c
mov ecx, 0x4ed8f4cf
mov dl, byte [esp + 0x21f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xf4], eax
jmp 0x409c0b
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x210]
mov dword [ecx], eax
mov dword [esp + 0xf4], 0x911f717c
jmp 0x409c0b
mov eax, dword [esp + 0xfc]
mov dword [0x4f8ce0], eax
mov eax, dword [esp + 0x100]
mov dword [0x4f8ce4], eax
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x214], eax
mov dword [esp + 0xf4], 0xe4903abd
jmp 0x409c0b
mov eax, 0x39a66e78
mov ecx, 0xef3295ee
mov dl, 1
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
add ebx, 0x33ce65a6
sub ebx, 1
sub ebx, 0x33ce65a6
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [esp + 0x28], eax
mov al, bl
xor al, 1
xor dl, 1
mov ah, bh
and ah, 1
and dh, dl
mov byte [esp + 0x27], al
and al, 1
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [esp + 0x27]
or bh, al
xor bh, 1
or dl, 1
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [esp + 0x28]
cmovne esi, ecx
mov dword [esp + 0xf4], esi
jmp 0x409c0b
mov eax, 0x39a66e78
mov ecx, 0x444bae8f
mov dl, 1
mov esi, dword [esp + 0x214]
mov dword [esp + 0x220], esi
mov esi, dword [0x4fa520]
mov edi, dword [0x4fa51c]
mov ebx, esi
add ebx, 0xe5b272f9
sub ebx, 1
sub ebx, 0xe5b272f9
imul esi, ebx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl bl
mov bh, dh
xor bh, 1
mov dword [esp + 0x20], eax
mov al, bl
xor al, 1
xor dl, 0
mov ah, bh
and ah, 0
and dh, dl
mov byte [esp + 0x1f], al
and al, 0
and bl, dl
or ah, dh
or al, bl
xor ah, al
mov al, byte [esp + 0x1f]
or bh, al
xor bh, 1
or dl, 0
and bh, dl
or ah, bh
test ah, 1
mov esi, dword [esp + 0x20]
cmovne esi, ecx
mov dword [esp + 0xf4], esi
jmp 0x409c0b
mov eax, dword [esp + 0x220]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esp + 0xf4], 0x9fdc9cbd
jmp 0x409c0b
mov eax, dword [0x4f8ce0]
mov dword [esp + 0x214], eax
mov dword [esp + 0xf4], 0xc1bd833
jmp 0x409c0b
mov eax, 0
mov ecx, 0x114
lea edx, [esp + 0xf8]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x114
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
call fcn.0040d320
lea ecx, [esp + 0xf8]
mov dword [esp + 0xf8], 0x114
mov edx, dword [0x4fa490]
mov esi, esp
mov dword [esi], ecx
mov dword [esp + 0x10], eax
call edx
sub esp, 4
mov dword [esp + 0xf4], 0x7097848a
mov dword [esp + 0xc], eax
jmp 0x409c0b
mov dword [esp + 0xf4], 0xef3295ee
jmp 0x409133