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

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x14], 0x64
je 0x41aa64
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x15
mov ecx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
call eax
add esp, 4
cmp dword [esi + 0x54], 0
jne 0x41aa7f
mov eax, dword [esi + 4]
push 0x370
push 0
push esi
mov eax, dword [eax]
call eax
add esp, 0xc
mov dword [esi + 0x54], eax
push edi
push ecx
push 0x32
push 0x65ab88
xor edx, edx
mov dword [esi + 0x38], 1
mov ecx, esi
mov dword [esi + 0x3c], 1
mov dword [esi + 0x48], 8
call fcn.0041a8a0
add esp, 8
mov edi, 1
mov edx, edi
mov ecx, esi
push 0x32
push 0x65aa88
call fcn.0041a8a0
push 0x66a9a8
push 0x66aa6c
lea edx, [esi + 0x78]
mov ecx, esi
call fcn.0041a960
push 0x66a9c8
push 0x66a9b4
lea edx, [esi + 0x88]
mov ecx, esi
call fcn.0041a960
push 0x66a9a8
push 0x66a994
lea edx, [esi + 0x7c]
mov ecx, esi
call fcn.0041a960
push 0x66a8f0
push 0x66a8d8
lea edx, [esi + 0x8c]
mov ecx, esi
call fcn.0041a960
add esp, 0x2c
lea eax, [esi + 0xa8]
lea ecx, [edi + 0xf]
mov byte [eax - 0x10], 0
lea eax, [eax + 1]
mov byte [eax - 1], 1
mov byte [eax + 0xf], 5
sub ecx, edi
jne 0x41ab20
cmp dword [esi + 0x48], 8
mov dword [esi + 0xd0], ecx
movzx eax, byte [esi + 0xd2]
cmovg eax, edi
mov dword [esi + 0xcc], ecx
mov byte [esi + 0xd2], al
mov eax, dword [esi + 0x28]
mov dword [esi + 0xc8], ecx
mov byte [esi + 0xd4], 1
mov dword [esi + 0xd8], ecx
mov dword [esi + 0xdc], ecx
mov dword [esi + 0xe0], ecx
mov dword [esi + 0xe4], ecx
mov word [esi + 0xe9], 0x101
mov byte [esi + 0xeb], cl
mov dword [esi + 0xec], 0x10001
pop edi
cmp eax, 5
ja case.default.0x41ab9e
jmp dword [eax*4 + 0x41ad34]
cmp dword [esi + 0x14], 0x64
je 0x41abc6
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x15
mov ecx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
call eax
add esp, 4
mov eax, dword [esi + 0x54]
mov dword [esi + 0x50], 1
mov byte [esi + 0xf0], 0
mov byte [esi + 0xe8], 1
mov dword [esi + 0x4c], 1
mov dword [eax], 1
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
pop esi
ret
mov ecx, esi
mov edx, 3
pop esi
jmp 0x41ad50
mov ecx, esi
mov edx, 4
pop esi
jmp 0x41ad50
cmp dword [esi + 0x14], 0x64
je 0x41ac4b
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0x15
mov ecx, dword [esi]
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x18], eax
mov eax, dword [esi]
mov eax, dword [eax]
call eax
add esp, 4
mov eax, dword [esi + 0x54]
mov dword [esi + 0x50], 5
mov byte [esi + 0xe8], 0
mov byte [esi + 0xf0], 1
mov dword [esi + 0x4c], 4
mov dword [eax], 1
mov dword [eax + 8], 2
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [esi + 0x54]
mov dword [eax + 0x58], 2
mov dword [eax + 0x60], 1
mov dword [eax + 0x64], 1
mov dword [eax + 0x68], 1
mov dword [eax + 0x6c], 1
mov dword [eax + 0x70], 1
mov eax, dword [esi + 0x54]
add eax, 0xb0
mov dword [eax], 3
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
mov eax, dword [esi + 0x54]
add eax, 0x108
mov dword [eax], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], 2
jmp 0x41abf9
mov ecx, esi
xor edx, edx
pop esi
jmp 0x41ad50
mov eax, dword [esi]
push esi
mov dword [eax + 0x14], 0xa
mov eax, dword [esi]
mov eax, dword [eax]
call eax
add esp, 4
pop esi
ret
push ebx
push edi
mov edi, ecx
mov ebx, edx
cmp dword [edi + 0x14], 0x64
je 0x41ad79
mov eax, dword [edi]
push esi
push edi
mov dword [eax + 0x14], 0x15
mov esi, dword [edi]
mov eax, dword [edi + 0x14]
mov dword [esi + 0x18], eax
mov eax, dword [edi]
mov eax, dword [eax]
call eax
add esp, 4
pop esi
mov dword [edi + 0x50], ebx
mov byte [edi + 0xe8], 0
mov byte [edi + 0xf0], 0
cmp ebx, 5
ja case.default.0x41ad93
jmp dword [ebx*4 + 0x41b0dc]
mov eax, dword [edi + 0x54]
mov byte [edi + 0xe8], 1
mov dword [edi + 0x4c], 1
mov dword [eax], 1
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
pop edi
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
pop ebx
ret
mov eax, dword [edi + 0x54]
mov byte [edi + 0xf0], 1
mov dword [edi + 0x4c], 3
mov dword [eax], 0x52
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [edi + 0x54]
mov dword [eax + 0x58], 0x47
mov dword [eax + 0x60], 1
mov dword [eax + 0x64], 1
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x70], 0
mov eax, dword [edi + 0x54]
add eax, 0xb0
mov dword [eax], 0x42
jmp 0x41adb1
mov eax, dword [edi + 0x54]
mov byte [edi + 0xe8], 1
mov dword [edi + 0x4c], 3
mov dword [eax], 1
mov dword [eax + 8], 2
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [edi + 0x54]
mov dword [eax + 0x58], 2
mov dword [eax + 0x60], 1
mov dword [eax + 0x64], 1
mov dword [eax + 0x68], 1
mov dword [eax + 0x6c], 1
mov dword [eax + 0x70], 1
mov eax, dword [edi + 0x54]
add eax, 0xb0
pop edi
pop ebx
mov dword [eax], 3
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
ret
mov eax, dword [edi + 0x54]
mov byte [edi + 0xf0], 1
mov dword [edi + 0x4c], 4
mov dword [eax], 0x43
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [edi + 0x54]
mov dword [eax + 0x58], 0x4d
mov dword [eax + 0x60], 1
mov dword [eax + 0x64], 1
mov dword [eax + 0x68], 0
mov dword [eax + 0x6c], 0
mov dword [eax + 0x70], 0
mov eax, dword [edi + 0x54]
add eax, 0xb0
mov dword [eax], 0x59
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [edi + 0x54]
add eax, 0x108
mov dword [eax], 0x4b
jmp 0x41adb1
mov eax, dword [edi + 0x54]
mov byte [edi + 0xf0], 1
mov dword [edi + 0x4c], 4
mov dword [eax], 1
mov dword [eax + 8], 2
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov eax, dword [edi + 0x54]
mov dword [eax + 0x58], 2
mov dword [eax + 0x60], 1
mov dword [eax + 0x64], 1
mov dword [eax + 0x68], 1
mov dword [eax + 0x6c], 1
mov dword [eax + 0x70], 1
mov eax, dword [edi + 0x54]
add eax, 0xb0
mov dword [eax], 3
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 0x14], 1
mov dword [eax + 0x18], 1
mov eax, dword [edi + 0x54]
add eax, 0x108
mov dword [eax], 4
mov dword [eax + 8], 2
mov dword [eax + 0xc], 2
jmp 0x41adbf
mov eax, dword [edi + 0x24]
mov dword [edi + 0x4c], eax
cmp eax, 1
jl 0x41b060
cmp eax, 0xa
jle 0x41b087
mov eax, dword [edi]
push edi
mov dword [eax + 0x14], 0x1b
mov ecx, dword [edi]
mov eax, dword [edi + 0x4c]
mov dword [ecx + 0x18], eax
mov eax, dword [edi]
mov dword [eax + 0x1c], 0xa
mov eax, dword [edi]
mov eax, dword [eax]
call eax
mov eax, dword [edi + 0x4c]
add esp, 4
xor ecx, ecx
test eax, eax
jle 0x41b0d9
xor edx, edx
nop
mov eax, dword [edi + 0x54]
add eax, edx
add edx, 0x58
mov dword [eax], ecx
inc ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
cmp ecx, dword [edi + 0x4c]
jl 0x41b090
pop edi
pop ebx
ret
mov eax, dword [edi]
push edi
mov dword [eax + 0x14], 0xb
mov eax, dword [edi]
mov eax, dword [eax]
call eax
add esp, 4
pop edi
pop ebx
ret