Function at 0x416b10
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x138
movzx eax, word [ebp + 0xc]
mov cx, ax
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x34], 0xe576d31f
mov word [ebp - 0x36], cx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x34]
mov ecx, eax
sub ecx, 0x76033f15
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
jg 0x416f5f
jmp 0x416b56
mov eax, dword [ebp - 0x44]
sub eax, 0x6c46d870
mov dword [ebp - 0x4c], eax
jg 0x416f46
jmp 0x416b6c
mov eax, dword [ebp - 0x44]
sub eax, 0x8a620298
mov dword [ebp - 0x50], eax
jg 0x416b98
jmp 0x416b82
mov eax, dword [ebp - 0x44]
sub eax, 0x80c321bc
mov dword [ebp - 0x54], eax
je 0x417464
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x9547cfa2
mov dword [ebp - 0x58], eax
jg 0x416bc4
jmp 0x416bae
mov eax, dword [ebp - 0x44]
sub eax, 0x8a620299
mov dword [ebp - 0x5c], eax
je 0x417139
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xc32a0794
mov dword [ebp - 0x60], eax
jg 0x416bf0
jmp 0x416bda
mov eax, dword [ebp - 0x44]
sub eax, 0x9547cfa3
mov dword [ebp - 0x64], eax
je 0x417223
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x610e9b97
mov dword [ebp - 0x68], eax
jg 0x416f2d
jmp 0x416c06
mov eax, dword [ebp - 0x44]
sub eax, 0x5d5db315
mov dword [ebp - 0x6c], eax
jg 0x416f14
jmp 0x416c1c
mov eax, dword [ebp - 0x44]
sub eax, 0x55930e14
mov dword [ebp - 0x70], eax
jg 0x416efb
jmp 0x416c32
mov eax, dword [ebp - 0x44]
sub eax, 0x218d355c
mov dword [ebp - 0x74], eax
jg 0x416ee2
jmp 0x416c48
mov eax, dword [ebp - 0x44]
sub eax, 0x18b31d94
mov dword [ebp - 0x78], eax
jg 0x416ec9
jmp 0x416c5e
mov eax, dword [ebp - 0x44]
sub eax, 0xd78b467
mov dword [ebp - 0x7c], eax
jg 0x416eb0
jmp 0x416c74
mov eax, dword [ebp - 0x44]
sub eax, 0x7323e7c
mov dword [ebp - 0x80], eax
jg 0x416e97
jmp 0x416c8a
mov eax, dword [ebp - 0x44]
sub eax, 0xfe1ca894
mov dword [ebp - 0x84], eax
jg 0x416e7e
jmp 0x416ca3
mov eax, dword [ebp - 0x44]
sub eax, 0xed4b3c72
mov dword [ebp - 0x88], eax
jg 0x416e65
jmp 0x416cbc
mov eax, dword [ebp - 0x44]
sub eax, 0xe87f68f7
mov dword [ebp - 0x8c], eax
jg 0x416e4c
jmp 0x416cd5
mov eax, dword [ebp - 0x44]
sub eax, 0xe576d31e
mov dword [ebp - 0x90], eax
jg 0x416e33
jmp 0x416cee
mov eax, dword [ebp - 0x44]
sub eax, 0xe42d74f6
mov dword [ebp - 0x94], eax
jg 0x416e1a
jmp 0x416d07
mov eax, dword [ebp - 0x44]
sub eax, 0xdba64d66
mov dword [ebp - 0x98], eax
jg 0x416e01
jmp 0x416d20
mov eax, dword [ebp - 0x44]
sub eax, 0xc44dbbae
mov dword [ebp - 0x9c], eax
jg 0x416d52
jmp 0x416d39
mov eax, dword [ebp - 0x44]
sub eax, 0xc32a0795
mov dword [ebp - 0xa0], eax
je 0x417120
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xc8d3c0d5
mov dword [ebp - 0xa4], eax
jg 0x416d84
jmp 0x416d6b
mov eax, dword [ebp - 0x44]
sub eax, 0xc44dbbaf
mov dword [ebp - 0xa8], eax
je 0x4171ab
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xcf256a28
mov dword [ebp - 0xac], eax
jg 0x416db6
jmp 0x416d9d
mov eax, dword [ebp - 0x44]
sub eax, 0xc8d3c0d6
mov dword [ebp - 0xb0], eax
je 0x4171b7
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xcf256a29
mov dword [ebp - 0xb4], eax
je 0x4170f3
jmp 0x416dcf
mov eax, dword [ebp - 0x44]
sub eax, 0xcf311c0f
mov dword [ebp - 0xb8], eax
je 0x41716c
jmp 0x416de8
mov eax, dword [ebp - 0x44]
sub eax, 0xd0146800
mov dword [ebp - 0xbc], eax
je 0x41741f
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xdba64d67
mov dword [ebp - 0xc0], eax
je 0x4171e2
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xe42d74f7
mov dword [ebp - 0xc4], eax
je 0x41728e
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xe576d31f
mov dword [ebp - 0xc8], eax
je 0x416f7d
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xe87f68f8
mov dword [ebp - 0xcc], eax
je 0x4170d8
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xed4b3c73
mov dword [ebp - 0xd0], eax
je 0x4172bc
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xfe1ca895
mov dword [ebp - 0xd4], eax
je 0x4171d5
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x7323e7d
mov dword [ebp - 0xd8], eax
je 0x417446
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0xd78b468
mov dword [ebp - 0xdc], eax
je 0x417187
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x18b31d95
mov dword [ebp - 0xe0], eax
je 0x417208
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x218d355d
mov dword [ebp - 0xe4], eax
je 0x41722f
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x55930e15
mov dword [ebp - 0xe8], eax
je 0x41712c
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x5d5db316
mov dword [ebp - 0xec], eax
je 0x41723c
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x610e9b98
mov dword [ebp - 0xf0], eax
je 0x4172af
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x6c46d871
mov dword [ebp - 0xf4], eax
je 0x416f8a
jmp 0x416f78
mov eax, dword [ebp - 0x44]
sub eax, 0x76033f16
mov dword [ebp - 0xf8], eax
je 0x41729a
jmp 0x416f78
jmp 0x4174b0
mov eax, 0x6c46d871
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0xe87f68f8
mov ecx, 4
mov dword [ebp - 0xfc], eax
mov eax, ecx
mov dword [ebp - 0x100], ecx
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x104], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x108], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x10c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x100]
call fcn.0042b750
mov eax, esp
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x3c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2c]
mov si, word [ebp - 0x36]
mov word [edx], si
mov edx, dword [ebp - 0x108]
mov edi, dword [ebp - 0x40]
mov dword [edx], edi
mov ebx, dword [ebp - 0x28]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x24]
mov dword [ebx], 0
mov ebx, dword [ebp - 0x10c]
mov dword [ebx], 0
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
mov dword [ecx], eax
mov eax, dword [ebp - 0x20]
cmp dword [eax], 0
sete al
and al, 1
mov byte [ebp - 0xf], al
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x34], ecx
jmp 0x4174b0
mov eax, 0xfe1ca895
mov ecx, 0xcf256a29
mov dl, byte [ebp - 0xf]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0x55930e15
mov ecx, 0xc32a0795
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
mov esi, dword [ebp - 0x28]
mov dword [esi], edx
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
movzx edx, word [edx]
cmp edx, 0x5a4d
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov dword [ebp - 0x34], 0x76033f16
jmp 0x4174b0
mov eax, 0x8a620299
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0xcf311c0f
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x28]
mov edx, dword [edx]
add ecx, dword [edx + 0x3c]
mov edx, dword [ebp - 0x24]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
cmp dword [ecx], 0x4550
setne bl
and bl, 1
mov byte [ebp - 0xe], bl
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0xd78b468
mov ecx, 0xc44dbbaf
mov dl, byte [ebp - 0xe]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0xc8d3c0d6
mov ecx, 0xc44dbbaf
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
movzx edx, word [edx + 0x18]
cmp edx, 0x10b
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov dword [ebp - 0x34], 0x76033f16
jmp 0x4174b0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x78]
mov ecx, dword [ebp - 0x20]
mov dword [ecx], eax
mov dword [ebp - 0x34], 0xfe1ca895
jmp 0x4174b0
mov eax, 0xdba64d67
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0x18b31d95
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ebp - 0x2c]
movzx edx, word [edx]
cmp ecx, edx
setbe bl
and bl, 1
mov byte [ebp - 0xd], bl
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0x218d355d
mov ecx, 0x9547cfa3
mov dl, byte [ebp - 0xd]
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov dword [ebp - 0x34], 0x76033f16
jmp 0x4174b0
mov eax, 0x5d5db316
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov eax, 0xe42d74f7
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add ecx, dword [edx + 0x24]
mov edx, dword [ebp - 0x18]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x20]
mov edx, dword [edx]
add ecx, dword [edx + 0x1c]
mov edx, dword [ebp - 0x1c]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x14]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x2c]
movzx edx, word [edx]
mov esi, dword [ebp - 0x18]
mov esi, dword [esi]
movzx edx, word [esi + edx*2]
mov esi, dword [ebp - 0x1c]
mov esi, dword [esi]
add ecx, dword [esi + edx*4]
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov dword [ebp - 0x34], eax
jmp 0x4174b0
mov dword [ebp - 0x34], 0x610e9b98
jmp 0x4174b0
mov eax, dword [ebp - 0x30]
mov dword [eax], 0
mov dword [ebp - 0x34], 0x610e9b98
jmp 0x4174b0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 4
mov dword [ebp - 0x110], eax
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x114], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x118], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x11c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x120], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x124], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x128], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x12c], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x130], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x134], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x138], eax
mov eax, ecx
call fcn.0042b750
mov eax, esp
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x3c]
mov dword [ecx], edx
mov esi, dword [ebp - 0x11c]
mov di, word [ebp - 0x36]
mov word [esi], di
mov ebx, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x40]
mov dword [ebx], ecx
mov ecx, dword [ebp - 0x124]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x128]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x12c]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x118]
mov ecx, dword [ecx]
mov edx, dword [ebp - 0x130]
mov dword [edx], ecx
mov ecx, dword [ebp - 0x134]
mov dword [ecx], 0
mov ecx, dword [ebp - 0x138]
mov dword [ecx], 0
mov ecx, dword [ebx]
mov dword [eax], ecx
mov dword [ebp - 0x34], 0x6c46d871
jmp 0x4174b0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x24]
mov dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], 0x8a620299
mov dword [ebp - 0x13c], eax
jmp 0x4174b0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0xdba64d67
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x144], ecx
jmp 0x4174b0
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x24]
mov ecx, dword [ebp - 0x18]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ecx]
add eax, dword [ecx + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
movzx ecx, word [ecx]
mov edx, dword [ebp - 0x18]
mov edx, dword [edx]
movzx ecx, word [edx + ecx*2]
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx]
add eax, dword [edx + ecx*4]
mov ecx, dword [ebp - 0x30]
mov dword [ecx], eax
mov dword [ebp - 0x34], 0x5d5db316
jmp 0x416b3a