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

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [edi], 0x14
call fcn.004364e0
push 0x1c
call fcn.0044f6d6
add esp, 4
test eax, eax
je 0x41a4c2
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], 0x10
mov dword [eax], 0x46
jmp 0x41a4c4
xor eax, eax
mov edx, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov dword [edi + 0x84], eax
mov eax, dword [ebp + 0xc]
add edx, eax
mov dword [edi + 0x18], edx
mov edx, dword [ebp + 0x18]
add edx, ecx
mov dword [edi + 0x1c], edx
mov edx, 1
mov dword [edi + 0x24], edx
mov dword [edi + 0x28], edx
mov dword [edi + 0x3c], edx
mov edx, dword [ebp + 0x1c]
push 0x18
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 8], edx
mov dword [edi + 0x58], eax
mov dword [edi + 0x5c], ecx
call fcn.0044f6d6
mov esi, eax
add esp, 4
test esi, esi
je 0x41a549
xor eax, eax
mov dword [esi + 4], eax
mov eax, 8
mov dword [esi], 0x47
push 0x10
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xc], 0
call fcn.0044f6d6
mov dword [esi + 8], eax
add esp, 4
xor ecx, ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
jmp 0x41a54b
xor esi, esi
mov ebx, dword [ebp + 0x20]
mov dword [edi + 0x60], esi
xor esi, esi
mov dword [edi + 0x64], 0xffffff
mov dword [edi + 0x78], 0x808080
mov dword [edi + 0x74], 1
mov dword [edi + 0x68], esi
mov dword [edi + 0x38], esi
cmp ebx, esi
je 0x41a5e8
mov eax, dword [ebx]
cmp eax, 0x14
jne 0x41a5b2
cmp dword [ebp + 0x1c], 0x34
je case.0x41a595.27
cmp eax, eax
jne case.0x41a595.27
mov eax, dword [ebx + 8]
add eax, 0xffffffe8
cmp eax, 0x19
ja case.0x41a595.27
movzx eax, byte [eax + 0x41aa80]
jmp dword [eax*4 + 0x41aa78]
mov eax, dword [ebx + 0x98]
call fcn.0041b070
jmp 0x41a5e8
mov eax, ebx
call fcn.0041b070
jmp 0x41a5e8
cmp eax, 1
jne 0x41aa70
mov dword [edi + 0x34], eax
mov esi, dword [ebx + 0x10]
mov ecx, dword [esi + 0xc]
cmp ecx, dword [esi + 0x10]
jl 0x41a5ce
call fcn.00436050
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 8]
push 1
push ebx
mov dword [eax + edx*4], edi
inc dword [esi + 0xc]
push edi
call fcn.0041b500
add esp, 0xc
xor esi, esi
push 0x1c
call fcn.0044f6d6
add esp, 4
cmp eax, esi
je 0x41a616
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], 0x10
mov dword [eax], 0x46
jmp 0x41a618
xor eax, eax
push 0x1c
mov dword [edi + 0x7c], eax
call fcn.0044f6d6
add esp, 4
cmp eax, esi
je 0x41a649
xor ecx, ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x14], 0x10
mov dword [eax], 0x46
jmp 0x41a64b
xor eax, eax
push 0xc
mov dword [edi + 0x80], eax
call fcn.0044f6d6
mov dword [eax], 0x41b210
mov dword [eax + 4], esi
mov ecx, dword [edi + 0x88]
add esp, 4
cmp ecx, esi
jne 0x41a679
mov dword [edi + 0x88], eax
mov dword [eax + 8], esi
jmp 0x41a682
mov dword [eax + 8], ecx
mov dword [edi + 0x88], eax
push 0xc
call fcn.0044f6d6
add esp, 4
mov dword [eax], 0x41b2a0
mov dword [eax + 4], esi
cmp dword [edi + 0x88], esi
je 0x41a6a6
mov ecx, dword [edi + 0x8c]
mov dword [eax + 8], ecx
push 0x41d2f0
push 0x64
mov ebx, edi
mov dword [edi + 0x8c], eax
call fcn.0041aaa0
push 0x41c4e0
push 0x67
call fcn.0041aaa0
push 0x41ca30
push 0x65
call fcn.0041aaa0
push 0x41ca50
push 0x66
call fcn.0041aaa0
push 0x41c960
push 0x68
call fcn.0041aaa0
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx + 0xc]
xor edx, edx
test eax, eax
jne 0x41a6f9
lea edx, [eax + 1]
xor esi, esi
test eax, eax
jle 0x41a71f
mov ecx, dword [ecx + 8]
mov ebx, dword [ecx]
cmp dword [ebx + 4], 0x69
je 0x41a714
inc esi
add ecx, 4
cmp esi, eax
jl 0x41a702
jmp 0x41a71f
cmp esi, 0xffffffff
je 0x41a71f
xor ebx, ebx
cmp edx, ebx
je 0x41a76e
push 0xc
call fcn.0044f6d6
mov ebx, eax
push 0xc
mov dword [ebx + 4], 0x69
mov dword [ebx + 8], 0x41bc50
call fcn.0044f6d6
xor ecx, ecx
mov dword [eax], 0x41ca10
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov esi, dword [edi + 0x7c]
mov edx, dword [esi + 0xc]
add esp, 8
cmp edx, dword [esi + 0x10]
jl 0x41a760
call fcn.00436050
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0xc]
jmp 0x41a798
push 0xc
call fcn.0044f6d6
mov dword [eax], 0x41ca10
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edx, dword [edi + 0x7c]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
cmp ecx, ebx
je 0x41a796
mov dword [eax + 4], ecx
mov dword [esi], eax
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx + 0xc]
xor edx, edx
test eax, eax
jne 0x41a7a7
lea edx, [eax + 1]
xor esi, esi
test eax, eax
jle 0x41a7cd
mov ecx, dword [ecx + 8]
mov ebx, dword [ecx]
cmp dword [ebx + 4], 0x6a
je 0x41a7c2
inc esi
add ecx, 4
cmp esi, eax
jl 0x41a7b0
jmp 0x41a7cd
cmp esi, 0xffffffff
je 0x41a7cd
xor ebx, ebx
cmp edx, ebx
je 0x41a81c
push 0xc
call fcn.0044f6d6
mov ebx, eax
push 0xc
mov dword [ebx + 4], 0x6a
mov dword [ebx + 8], 0x41bc50
call fcn.0044f6d6
xor ecx, ecx
mov dword [eax], 0x41ca70
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov esi, dword [edi + 0x7c]
mov edx, dword [esi + 0xc]
add esp, 8
cmp edx, dword [esi + 0x10]
jl 0x41a80e
call fcn.00436050
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0xc]
jmp 0x41a846
push 0xc
call fcn.0044f6d6
mov dword [eax], 0x41ca70
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edx, dword [edi + 0x7c]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
cmp ecx, ebx
je 0x41a844
mov dword [eax + 4], ecx
mov dword [esi], eax
mov ecx, dword [edi + 0x7c]
mov eax, dword [ecx + 0xc]
xor edx, edx
test eax, eax
jne 0x41a855
lea edx, [eax + 1]
xor esi, esi
test eax, eax
jle 0x41a87d
mov ecx, dword [ecx + 8]
mov edi, edi
mov ebx, dword [ecx]
cmp dword [ebx + 4], 0x6b
je 0x41a872
inc esi
add ecx, 4
cmp esi, eax
jl 0x41a860
jmp 0x41a87d
cmp esi, 0xffffffff
je 0x41a87d
xor ebx, ebx
cmp edx, ebx
je 0x41a8cc
push 0xc
call fcn.0044f6d6
mov ebx, eax
push 0xc
mov dword [ebx + 4], 0x6b
mov dword [ebx + 8], 0x41bc50
call fcn.0044f6d6
xor ecx, ecx
mov dword [eax], 0x41ca90
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov esi, dword [edi + 0x7c]
mov edx, dword [esi + 0xc]
add esp, 8
cmp edx, dword [esi + 0x10]
jl 0x41a8be
call fcn.00436050
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0xc]
jmp 0x41a8f6
push 0xc
call fcn.0044f6d6
mov dword [eax], 0x41ca90
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edx, dword [edi + 0x7c]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
cmp ecx, ebx
je 0x41a8f4
mov dword [eax + 4], ecx
mov dword [esi], eax
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0xc]
xor edx, edx
test eax, eax
jne 0x41a908
lea edx, [eax + 1]
xor esi, esi
test eax, eax
jle 0x41a92e
mov ecx, dword [ecx + 8]
mov ebx, dword [ecx]
cmp dword [ebx + 4], 1
je 0x41a923
inc esi
add ecx, 4
cmp esi, eax
jl 0x41a911
jmp 0x41a92e
cmp esi, 0xffffffff
je 0x41a92e
xor ebx, ebx
cmp edx, ebx
je 0x41a982
push 0xc
call fcn.0044f6d6
mov ebx, eax
push 0xc
mov dword [ebx + 4], 1
mov dword [ebx + 8], 0x41bd70
call fcn.0044f6d6
xor ecx, ecx
mov dword [eax], 0x41cab0
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov esi, dword [edi + 0x80]
mov edx, dword [esi + 0xc]
add esp, 8
cmp edx, dword [esi + 0x10]
jl 0x41a972
call fcn.00436050
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [ecx + eax*4], ebx
inc dword [esi + 0xc]
xor ebx, ebx
jmp 0x41a9af
push 0xc
call fcn.0044f6d6
mov dword [eax], 0x41cab0
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov edx, dword [edi + 0x80]
mov ecx, dword [edx + 8]
mov esi, dword [ecx + esi*4]
mov ecx, dword [esi]
add esp, 4
cmp ecx, ebx
je 0x41a9ad
mov dword [eax + 4], ecx
mov dword [esi], eax
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0xc]
mov dword [ebp + 0x1c], ebx
cmp eax, ebx
jne 0x41a9c6
mov dword [ebp + 0x1c], 1
xor esi, esi
cmp eax, ebx
jle 0x41a9ec
mov ecx, dword [ecx + 8]
nop
mov edx, dword [ecx]
cmp dword [edx + 4], 2
je 0x41a9e2
inc esi
add ecx, 4
cmp esi, eax
jl 0x41a9d0
jmp 0x41a9ec
cmp esi, 0xffffffff
je 0x41a9ec
cmp dword [ebp + 0x1c], ebx
je 0x41aa43
push 0xc
call fcn.0044f6d6
mov ebx, eax
push 0xc
mov dword [ebx + 4], 2
mov dword [ebx + 8], 0x41bd70
call fcn.0044f6d6
xor ecx, ecx
mov dword [eax], 0x41cb00
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [ebx], eax
mov edi, dword [edi + 0x80]
mov eax, dword [edi + 0xc]
add esp, 8
cmp eax, dword [edi + 0x10]
jl 0x41aa32
mov esi, edi
call fcn.00436050
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov dword [edx + ecx*4], ebx
inc dword [edi + 0xc]
pop edi
pop esi
pop ebx
pop ebp
ret
push 0xc
call fcn.0044f6d6
mov dword [eax], 0x41cb00
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov ecx, dword [edi + 0x80]
mov edx, dword [ecx + 8]
mov esi, dword [edx + esi*4]
mov ecx, dword [esi]
add esp, 4
cmp ecx, ebx
je 0x41aa6e
mov dword [eax + 4], ecx
mov dword [esi], eax
pop edi
pop esi
pop ebx
pop ebp
ret