Function at 0x415320
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 dword [ebp - 0x3c], eax
mov dword [ebp - 0x60], 0xa707dc8d
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], eax
sub eax, 0x820cb244
je 0x415d19
jmp 0x415357
mov eax, dword [ebp - 0x64]
sub eax, 0x832e78a1
je 0x415e5f
jmp 0x41536a
mov eax, dword [ebp - 0x64]
sub eax, 0x877e48d6
je 0x415a21
jmp 0x41537d
mov eax, dword [ebp - 0x64]
sub eax, 0x882bbf71
je 0x4156e5
jmp 0x415390
mov eax, dword [ebp - 0x64]
sub eax, 0x8969b1d6
je 0x415b90
jmp 0x4153a3
mov eax, dword [ebp - 0x64]
sub eax, 0x96dd684d
je 0x415b42
jmp 0x4153b6
mov eax, dword [ebp - 0x64]
sub eax, 0x9cab8e02
je 0x4158ff
jmp 0x4153c9
mov eax, dword [ebp - 0x64]
sub eax, 0x9f506f69
je 0x415e69
jmp 0x4153dc
mov eax, dword [ebp - 0x64]
sub eax, 0xa14b437a
je 0x415d9e
jmp 0x4153ef
mov eax, dword [ebp - 0x64]
sub eax, 0xa707dc8d
je 0x41567a
jmp 0x415402
mov eax, dword [ebp - 0x64]
sub eax, 0xb673020f
je 0x415ee7
jmp 0x415415
mov eax, dword [ebp - 0x64]
sub eax, 0xc4cbd8a1
je 0x4156f7
jmp 0x415428
mov eax, dword [ebp - 0x64]
sub eax, 0xc63ce546
je 0x415bdd
jmp 0x41543b
mov eax, dword [ebp - 0x64]
sub eax, 0xca0370b2
je 0x415a3f
jmp 0x41544e
mov eax, dword [ebp - 0x64]
sub eax, 0xcd227094
je 0x415be9
jmp 0x415461
mov eax, dword [ebp - 0x64]
sub eax, 0xd2c56b14
je 0x415ead
jmp 0x415474
mov eax, dword [ebp - 0x64]
sub eax, 0xd6160c6e
je 0x415ea1
jmp 0x415487
mov eax, dword [ebp - 0x64]
sub eax, 0xdf357cdb
je 0x4157f0
jmp 0x41549a
mov eax, dword [ebp - 0x64]
sub eax, 0xed67ce89
je 0x415aaa
jmp 0x4154ad
mov eax, dword [ebp - 0x64]
sub eax, 0xee0f586e
je 0x415b36
jmp 0x4154c0
mov eax, dword [ebp - 0x64]
sub eax, 0xf427f750
je 0x4156a0
jmp 0x4154d3
mov eax, dword [ebp - 0x64]
sub eax, 0xf54703d6
je 0x415a0f
jmp 0x4154e6
mov eax, dword [ebp - 0x64]
sub eax, 0xf6b22450
je 0x415ef3
jmp 0x4154f9
mov eax, dword [ebp - 0x64]
sub eax, 0xf734da50
je 0x415a2d
jmp 0x41550c
mov eax, dword [ebp - 0x64]
sub eax, 0xf79b9a20
je 0x4159d3
jmp 0x41551f
mov eax, dword [ebp - 0x64]
sub eax, 0xfab4efc8
je 0x415eff
jmp 0x415532
mov eax, dword [ebp - 0x64]
sub eax, 0xfb169c10
je 0x41594d
jmp 0x415545
mov eax, dword [ebp - 0x64]
sub eax, 0xfe716ff9
je 0x415817
jmp 0x415558
mov eax, dword [ebp - 0x64]
sub eax, 0x4f17046
je 0x4157fc
jmp 0x41556b
mov eax, dword [ebp - 0x64]
sub eax, 0x17565b3d
je 0x415c54
jmp 0x41557e
mov eax, dword [ebp - 0x64]
sub eax, 0x1951f132
je 0x415cd3
jmp 0x415591
mov eax, dword [ebp - 0x64]
sub eax, 0x1b0151da
je 0x4159f8
jmp 0x4155a4
mov eax, dword [ebp - 0x64]
sub eax, 0x216cd4b0
je 0x415e78
jmp 0x4155b7
mov eax, dword [ebp - 0x64]
sub eax, 0x31f258f1
je 0x4159b8
jmp 0x4155ca
mov eax, dword [ebp - 0x64]
sub eax, 0x34a3a8ea
je 0x415cc7
jmp 0x4155dd
mov eax, dword [ebp - 0x64]
sub eax, 0x41bcf309
je 0x415e11
jmp 0x4155f0
mov eax, dword [ebp - 0x64]
sub eax, 0x4753f349
je 0x415d92
jmp 0x415603
mov eax, dword [ebp - 0x64]
sub eax, 0x4b023cdb
je 0x4158f3
jmp 0x415616
mov eax, dword [ebp - 0x64]
sub eax, 0x4c7264e9
je 0x415ed4
jmp 0x415629
mov eax, dword [ebp - 0x64]
sub eax, 0x4e9c98e1
je 0x41576a
jmp 0x41563c
mov eax, dword [ebp - 0x64]
sub eax, 0x6fbbad59
je 0x415b2a
jmp 0x41564f
mov eax, dword [ebp - 0x64]
sub eax, 0x797d57d0
je 0x41587d
jmp 0x415662
mov eax, dword [ebp - 0x64]
sub eax, 0x79b7beb1
je 0x41582f
jmp 0x415675
jmp 0x415f06
mov eax, dword [ebp - 0x44]
mov ecx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x3c]
add eax, ecx
mov dword [ebp - 0x48], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x60], 0xf427f750
jmp 0x415f06
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0x78]
mov eax, dword [ebp - 0x38]
add eax, ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x1c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x4c]
add eax, dword [ecx + 0x24]
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], 0x882bbf71
jmp 0x415f06
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x60], 0xc4cbd8a1
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
sub edx, 0xe2ae3e15
sub edx, 1
add edx, 0xe2ae3e15
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, 0x9f506f69
mov ecx, 0x4e9c98e1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax + 0x18]
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setb al
and al, 1
mov byte [ebp - 0x29], al
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
add edx, 0x77009097
sub edx, 1
sub edx, 0x77009097
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, 0x9f506f69
mov ecx, 0xdf357cdb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0x4f17046
jmp 0x415f06
mov dl, byte [ebp - 0x29]
mov eax, 0x96dd684d
mov ecx, 0xfe716ff9
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x60], 0x79b7beb1
jmp 0x415f06
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
mov edx, eax
sub edx, 0x5a090096
sub edx, 1
add edx, 0x5a090096
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, 0x216cd4b0
mov ecx, 0x797d57d0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00432e70
cmp eax, 0
sete al
and al, 1
mov byte [ebp - 0x1d], al
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
mov edx, eax
add edx, 0x5f5b5318
sub edx, 1
sub edx, 0x5f5b5318
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, 0x216cd4b0
mov ecx, 0x4b023cdb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0x9cab8e02
jmp 0x415f06
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
mov edx, eax
add edx, 0xf8b5f53b
sub edx, 1
sub edx, 0xf8b5f53b
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, 0xd6160c6e
mov ecx, 0xfb169c10
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
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, 0xd6160c6e
mov ecx, 0x31f258f1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dl, byte [ebp - 0x1d]
mov eax, 0x877e48d6
mov ecx, 0xf79b9a20
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x5c]
movzx ecx, word [ecx + edx*2]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x60], 0x1b0151da
jmp 0x415f06
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
add eax, ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x60], 0xf54703d6
jmp 0x415f06
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x60], 0x1951f132
jmp 0x415f06
mov dword [ebp - 0x60], 0xf734da50
jmp 0x415f06
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x60], 0xca0370b2
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
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, 0xd2c56b14
mov ecx, 0xed67ce89
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [ebp - 0x5c], eax
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
add edx, 0xa1941cbd
sub edx, 1
sub edx, 0xa1941cbd
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, 0xd2c56b14
mov ecx, 0x6fbbad59
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0xee0f586e
jmp 0x415f06
mov dword [ebp - 0x60], 0x882bbf71
jmp 0x415f06
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
mov edx, eax
add edx, 0x71d74ff5
sub edx, 1
sub edx, 0x71d74ff5
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, 0x4c7264e9
mov ecx, 0x8969b1d6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x40], 0
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
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, 0x4c7264e9
mov ecx, 0xc63ce546
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0xcd227094
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
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, 0xb673020f
mov ecx, 0x17565b3d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
add edx, 0x4cb5c0d9
sub edx, 1
sub edx, 0x4cb5c0d9
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, 0xb673020f
mov ecx, 0x34a3a8ea
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0x1951f132
jmp 0x415f06
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
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, 0xf6b22450
mov ecx, 0x820cb244
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0xc], eax
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
add edx, 0xe012f6a2
sub edx, 1
sub edx, 0xe012f6a2
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, 0xf6b22450
mov ecx, 0x4753f349
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov dword [ebp - 0x60], 0xa14b437a
jmp 0x415f06
mov ecx, dword [0x447544]
mov eax, dword [0x447540]
mov edx, ecx
add edx, 0xf0246c91
sub edx, 1
sub edx, 0xf0246c91
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, 0xfab4efc8
mov ecx, 0x41bcf309
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [0x447544]
mov ecx, dword [0x447540]
mov edx, eax
add edx, 0x2aea537
sub edx, 1
sub edx, 0x2aea537
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, 0xfab4efc8
mov ecx, 0x832e78a1
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x60], eax
jmp 0x415f06
mov eax, dword [ebp - 0xc]
add esp, 0x64
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x60], 0x4e9c98e1
jmp 0x415f06
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*4]
mov edx, dword [ebp - 0x28]
add edx, eax
mov ecx, dword [ebp + 0xc]
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.00432e70
mov dword [ebp - 0x60], 0x797d57d0
jmp 0x415f06
mov dword [ebp - 0x60], 0xfb169c10
jmp 0x415f06
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 1
add ecx, eax
xor eax, eax
sub eax, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x60], 0xed67ce89
jmp 0x415f06
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x60], 0x8969b1d6
jmp 0x415f06
mov dword [ebp - 0x60], 0x17565b3d
jmp 0x415f06
mov dword [ebp - 0x60], 0x820cb244
jmp 0x415f06
mov dword [ebp - 0x60], 0x41bcf309
jmp 0x415341