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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x65a94b
mov eax, dword fs:[0]
push eax
sub esp, 0x18c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x7d9a88]
xor eax, esp
push eax
lea eax, [esp + 0x1a0]
mov dword fs:[0], eax
lea ecx, [esp + 0x20]
call fcn.00425a70
xor ebx, ebx
mov dword [esp + 0x1a8], ebx
mov eax, dword [0x863080]
mov ecx, dword [0x86307c]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x70], 0x18
mov dword [esp + 0x74], 0x20
mov dword [esp + 0x78], 0x28
mov dword [esp + 0x7c], 0x30
mov dword [esp + 0x80], 0x31
mov dword [esp + 0x84], 0x32
mov dword [esp + 0x88], 0x33
mov dword [esp + 0x8c], 0x34
mov dword [esp + 0x90], 0x35
mov dword [esp + 0x94], 0x36
mov dword [esp + 0x98], 0xffffffff
mov byte [esp + 0x1f], bl
mov ebp, eax
cmp ecx, eax
jbe 0x414eeb
call fcn.005aec38
mov eax, dword [0x863080]
mov ecx, dword [0x86307c]
mov esi, dword [0x863070]
mov edi, ecx
cmp ecx, eax
jbe 0x414efc
call fcn.005aec38
mov eax, dword [0x863070]
push ebp
push esi
push edi
push eax
lea ecx, [esp + 0x6c]
push ecx
mov ecx, 0x863070
call fcn.00426060
mov eax, dword [0x862f20]
mov edx, dword [0x862ea4]
lea ecx, [edx + eax*2]
add ecx, eax
cmp ecx, 0xd
je 0x414f93
call fcn.004149c0
test eax, eax
mov eax, dword [esp + 0x2c]
jle 0x414f75
cmp eax, ebx
je 0x414f43
push eax
call fcn.005ae7f2
add esp, 4
mov edx, dword [esp + 0x20]
push edx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.005ae7f2
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, ebx
je 0x414f82
push eax
call fcn.005ae7f2
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
jmp 0x4155a5
push 0x862e60
lea esi, [esp + 0x24]
call fcn.00414150
mov eax, 4
mov ecx, 0x40
lea edi, [esp + 0x9c]
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
sar eax, 2
xor esi, esi
cmp eax, ebx
jle 0x414ff3
cmp esi, eax
jb 0x414fd4
call fcn.005aec38
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + esi*4]
dec dword [esp + eax*4 + 0x9c]
lea eax, [esp + eax*4 + 0x9c]
mov eax, dword [esp + 0x30]
sub eax, ecx
inc esi
sar eax, 2
cmp esi, eax
jl 0x414fc9
mov edx, dword [0x862ea4]
xor eax, eax
xor ecx, ecx
cmp edx, ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
jle 0x41503c
mov esi, 0x862e60
cmp ecx, ebx
jl 0x415022
cmp ecx, edx
jge 0x415022
mov eax, esi
jmp 0x415024
xor eax, eax
mov eax, dword [eax]
sar eax, 8
and eax, 3
inc dword [esp + eax*4 + 0x40]
lea eax, [esp + eax*4 + 0x40]
inc ecx
add esi, 4
cmp ecx, edx
jl 0x415016
mov eax, dword [esp + 0x40]
cdq
mov esi, 3
idiv esi
xor ecx, ecx
mov dword [esp + 0x40], edx
cmp edx, ebx
je 0x415055
lea ecx, [esi - 2]
mov eax, dword [esp + 0x44]
cdq
idiv esi
mov dword [esp + 0x44], edx
cmp edx, ebx
je 0x415065
inc ecx
mov eax, dword [esp + 0x48]
cdq
idiv esi
mov dword [esp + 0x48], edx
cmp edx, ebx
je 0x415075
inc ecx
mov eax, dword [esp + 0x4c]
cdq
idiv esi
mov dword [esp + 0x4c], edx
cmp edx, ebx
je 0x415085
inc ecx
cmp ecx, 2
jg 0x4151cc
xor eax, eax
lea ecx, [esp + 0x9c]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], ecx
jmp 0x4150b0
mov edx, dword [esp + 0x38]
cmp dword [esp + edx*4 + 0x40], 0
je 0x4151af
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x18]
xor eax, eax
cmp edx, 3
setl al
lea eax, [eax + eax + 7]
mov dword [esp + 0x50], eax
jmp 0x4150e0
cmp dword [ebx], 0
mov dword [esp + 0x5c], ebp
jle 0x4151a0
push 0x862e60
mov edi, 0x862c6c
call fcn.004164b0
mov ecx, dword [0x862cb0]
mov eax, ebp
shl eax, 4
cmp ecx, 0x10
jge 0x41511c
lea edx, [ecx*4 + 0x862c6c]
inc ecx
mov dword [0x862cb0], ecx
mov dword [edx], eax
mov esi, 0x862c6c
mov dword [0x862cac], eax
call fcn.004140a0
call fcn.00415a80
test al, al
je 0x4151a0
push 0x862e60
mov edi, esi
call fcn.004164b0
mov edx, dword [0x86307c]
test edx, edx
jne 0x41514e
xor ecx, ecx
jmp 0x415159
mov ecx, dword [0x863084]
sub ecx, edx
sar ecx, 2
mov eax, dword [0x863080]
mov esi, eax
sub esi, edx
sar esi, 2
cmp esi, ecx
jae 0x415175
mov dword [eax], ebp
add eax, 4
mov dword [0x863080], eax
jmp 0x41519b
mov esi, eax
cmp edx, eax
jbe 0x415180
call fcn.005aec38
mov eax, dword [0x863070]
lea ecx, [esp + 0x5c]
push ecx
push esi
push eax
lea edx, [esp + 0x60]
push edx
mov ecx, 0x863070
call fcn.00425fa0
mov byte [esp + 0x1f], 1
inc ebp
add ebx, 4
sub dword [esp + 0x50], 1
jne 0x4150e0
mov eax, dword [esp + 0x3c]
inc dword [esp + 0x38]
add dword [esp + 0x18], 0x40
add eax, 0x10
cmp eax, 0x40
mov dword [esp + 0x3c], eax
jl 0x4150b0
push 0x862e60
mov edi, 0x862c6c
call fcn.004164b0
xor esi, esi
cmp byte [esp + 0x1f], 0
je 0x415227
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x4151f5
push eax
call fcn.005ae7f2
add esp, 4
mov eax, dword [esp + 0x20]
push eax
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.005ae7f2
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [0x862d2c]
xor eax, eax
cmp edx, esi
jle 0x41524a
mov ecx, 0x862cc8
test dword [ecx], 0xf0000
jne 0x415273
inc eax
add ecx, 0x18
cmp eax, edx
jl 0x415238
cmp edx, esi
je 0x41529a
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x41525d
push eax
call fcn.005ae7f2
add esp, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
push edx
jmp 0x4155aa
mov eax, dword [esp + 0x2c]
cmp eax, esi
je 0x415284
push eax
call fcn.005ae7f2
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
push ecx
jmp 0x4155aa
mov ebx, dword [0x862cb0]
or edx, 0xffffffff
xor edi, edi
xor esi, esi
lea ecx, [edx + 3]
test ebx, ebx
jle 0x4153a6
mov ebp, 0x862c6c
test esi, esi
jl 0x4152c3
cmp esi, ebx
jge 0x4152c3
mov eax, ebp
jmp 0x4152c5
xor eax, eax
mov eax, dword [eax]
sar eax, 4
and eax, 0x3f
cmp edx, eax
je 0x4152e5
cmp ecx, 2
je 0x4152dc
mov dword [esp + 0x18], edx
add edi, ecx
mov edx, eax
mov ecx, 1
jmp 0x4152e6
inc ecx
inc esi
add ebp, 4
cmp esi, ebx
jl 0x4152b7
cmp ecx, 2
je 0x4152f9
mov dword [esp + 0x18], edx
add edi, ecx
cmp edi, 1
jne 0x4153a6
mov edx, dword [0x86307c]
test edx, edx
jne 0x415310
xor ecx, ecx
jmp 0x41531b
mov ecx, dword [0x863084]
sub ecx, edx
sar ecx, 2
mov eax, dword [0x863080]
mov esi, eax
sub esi, edx
sar esi, 2
cmp esi, ecx
jae 0x41533b
mov ecx, dword [esp + 0x18]
mov dword [eax], ecx
add eax, 4
mov dword [0x863080], eax
jmp 0x415361
mov esi, eax
cmp edx, eax
jbe 0x415346
call fcn.005aec38
mov eax, dword [0x863070]
lea edx, [esp + 0x18]
push edx
push esi
push eax
lea eax, [esp + 0x60]
push eax
mov ecx, 0x863070
call fcn.00425fa0
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
je 0x415374
push eax
call fcn.005ae7f2
add esp, 4
mov ecx, dword [esp + 0x20]
push ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], esi
call fcn.005ae7f2
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
or edi, 0xffffffff
cmp ebx, esi
mov dword [esp + 0x18], esi
jle 0x415412
mov ebp, 0x862c6c
test esi, esi
jl 0x4153c4
cmp esi, ebx
jge 0x4153c4
mov eax, ebp
jmp 0x4153c6
xor eax, eax
mov edx, dword [eax]
mov ecx, edx
sar ecx, 4
mov eax, ecx
and eax, 0x3f
cmp edi, eax
jne 0x4153dc
inc dword [esp + 0x18]
jmp 0x4153de
mov edi, eax
and edx, 0x300
cmp edx, 0x300
jge 0x4153f5
test cl, 7
jne 0x415586
inc esi
add ebp, 4
cmp esi, ebx
jl 0x4153b8
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x415586
test eax, eax
jne 0x4154c7
mov eax, dword [0x863080]
xor ebp, ebp
lea esi, [esp + 0x64]
xor ebx, ebx
nop
mov edx, dword [0x86307c]
cmp edx, ebx
jne 0x41542e
xor ecx, ecx
jmp 0x415439
mov ecx, dword [0x863084]
sub ecx, edx
sar ecx, 2
mov edi, eax
sub edi, edx
sar edi, 2
cmp edi, ecx
jae 0x415452
mov edx, dword [esi]
mov dword [eax], edx
add eax, 4
mov dword [0x863080], eax
jmp 0x415479
mov edi, eax
cmp edx, eax
jbe 0x41545d
call fcn.005aec38
mov eax, dword [0x863070]
push esi
push edi
push eax
lea eax, [esp + 0x60]
push eax
mov ecx, 0x863070
call fcn.00425fa0
mov eax, dword [0x863080]
inc ebp
cmp dword [esp + ebp*4 + 0x64], ebx
lea esi, [esp + ebp*4 + 0x64]
jge 0x415420
mov eax, dword [esp + 0x2c]
cmp eax, ebx
je 0x415495
push eax
call fcn.005ae7f2
add esp, 4
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
push ecx
call fcn.005ae7f2
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
xor edx, edx
mov edi, 0x862c6c
test edx, edx
jl 0x4154dc
cmp edx, ebx
jge 0x4154dc
mov eax, edi
jmp 0x4154de
xor eax, eax
mov eax, dword [eax]
mov ecx, dword [esp + esi*4 + 0x64]
sar eax, 4
and eax, 0x3f
cmp eax, ecx
jg 0x41551f
jne 0x4154f1
inc esi
inc edx
add edi, 4
cmp edx, ebx
jl 0x4154d0
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
je 0x41550c
push eax
call fcn.005ae7f2
add esp, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
push edx
jmp 0x4154a6
mov edx, dword [0x86307c]
xor ebx, ebx
lea edi, [esp + esi*4 + 0x64]
cmp edx, ebx
jne 0x415533
xor ecx, ecx
jmp 0x41553e
mov ecx, dword [0x863084]
sub ecx, edx
sar ecx, 2
mov eax, dword [0x863080]
mov esi, eax
sub esi, edx
sar esi, 2
cmp esi, ecx
jae 0x41555f
mov edx, dword [edi]
mov dword [eax], edx
add eax, 4
mov dword [0x863080], eax
jmp 0x415484
mov esi, eax
cmp edx, eax
jbe 0x41556a
call fcn.005aec38
mov eax, dword [0x863070]
push edi
push esi
push eax
lea eax, [esp + 0x60]
push eax
mov ecx, 0x863070
call fcn.00425fa0
jmp 0x415484
mov eax, dword [esp + 0x2c]
xor esi, esi
cmp eax, esi
je 0x415599
push eax
call fcn.005ae7f2
add esp, 4
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x20]
push eax
call fcn.005ae7f2
add esp, 4
xor al, al
mov ecx, dword [esp + 0x1a0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret