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

Disassembly:
push 0xffffffffffffffff
push 0x4a5358
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov dword [esp + 0x80], ebx
mov al, byte [esp + 0x88]
mov dword [esp + 0x5c], ebx
mov byte [esp + 0x58], al
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x84], 2
call fcn.00475930
mov cl, byte [esp + 0x88]
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x38], cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dl, byte [esp + 0x88]
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x48], dl
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x84], 5
call fcn.00475930
push ebx
lea ecx, [esp + 0x20]
mov byte [esp + 0x84], 6
call fcn.00475930
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 7
mov dword [esp + 0x20], ebx
call fcn.00478910
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x80], 8
push eax
mov eax, dword [esp + 0x44]
push eax
push eax
call fcn.0041ca50
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov esi, eax
push ecx
push esi
lea ecx, [esp + 0x40]
call fcn.0041bcb0
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
push edx
push eax
push eax
mov dword [esp + 0x4c], esi
call fcn.0041ca50
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0x48]
push eax
push esi
call fcn.0041bcb0
push 0x41
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], esi
call fcn.00475ce0
mov cl, byte [0x4c4564]
push ecx
lea ecx, [esp + 0x18]
call fcn.00475ce0
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x14]
add edx, 0x28
push edx
call fcn.00475a90
push ebx
lea ecx, [esp + 0x18]
call fcn.00475ce0
push ebx
lea ecx, [esp + 0x18]
call fcn.00475ce0
push 5
lea ecx, [esp + 0x18]
call fcn.00475c70
inc al
lea ecx, [esp + 0x14]
push eax
push 5
call fcn.00475c80
push ecx
lea eax, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.00475910
sub esp, 0x10
lea edx, [esp + 0x27]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
push str.T16.DB
mov byte [esp + 0x9c], 9
call fcn.0041b350
mov ecx, dword [0x4c4560]
lea eax, [esp + 0x6c]
push eax
mov byte [esp + 0x98], 8
call fcn.0042cec0
cmp ax, bx
je 0x41ab2e
push 1
lea ecx, [esp + 0x5c]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x1c]
call fcn.00475ae0
push 2
lea ecx, [esp + 0x5c]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x20]
call fcn.00475ae0
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [0x4c4560]
call fcn.0042e470
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x1c]
push edx
push 1
push eax
lea ecx, [esp + 0x44]
call fcn.0041c400
mov edx, dword [esp + 0x50]
lea ecx, [esp + 0x18]
push ecx
push 1
push edx
lea ecx, [esp + 0x54]
call fcn.0041c400
jmp 0x41aa42
push ecx
lea eax, [esp + 0x8c]
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
mov ecx, dword [0x4c45cc]
call fcn.00478b00
xor esi, esi
mov ecx, dword [esp + 0x3c]
cmp ecx, ebx
jne 0x41ab5b
xor eax, eax
jmp 0x41ab64
mov eax, dword [esp + 0x40]
sub eax, ecx
sar eax, 2
movsx ecx, si
cmp ecx, eax
jae 0x41aba2
push ecx
lea ecx, [esp + 0x3c]
call fcn.0041b6f0
sub esp, 0x10
mov ebp, esp
mov dword [esp + 0x38], esp
push ecx
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00475910
push ebp
call fcn.00477540
mov ecx, dword [0x4c45cc]
add esp, 8
call fcn.00478c40
inc esi
jmp 0x41ab4f
lea ecx, [esp + 0x20]
push 1
lea edx, [esp + 0x30]
push ecx
mov ecx, dword [0x4c45cc]
push edx
call fcn.00479170
movzx ax, al
cmp ax, bx
je 0x41abde
cmp ax, 1
jne 0x41ab2e
mov eax, dword [esp + 0x20]
cmp ax, bx
jge 0x41ad31
jmp 0x41ab2e
lea ecx, [esp + 0x2c]
mov byte [esp + 0x80], 7
call fcn.00475a40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 6
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 5
call fcn.00475a40
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
cmp esi, eax
mov byte [esp + 0x80], 4
mov edi, eax
je 0x41ac3a
push ebx
mov ecx, esi
call fcn.0041cb80
add esi, 4
cmp esi, edi
jne 0x41ac27
mov esi, dword [esp + 0x4c]
push esi
call fcn.00498130
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
add esp, 4
cmp esi, edi
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x80], 3
je 0x41ac76
push ebx
mov ecx, esi
call fcn.0041cb80
add esi, 4
cmp esi, edi
jne 0x41ac63
mov esi, dword [esp + 0x3c]
push esi
call fcn.00498130
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov byte [esp + 0x80], 2
call fcn.00475a40
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
cmp esi, eax
mov byte [esp + 0x80], 1
mov edi, eax
je 0x41acc5
push ebx
mov ecx, esi
call fcn.0041cb80
add esi, 4
cmp esi, edi
jne 0x41acb2
mov esi, dword [esp + 0x5c]
push esi
call fcn.00498130
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x80], bl
call fcn.00475a40
mov edi, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
cmp esi, edi
mov dword [esp + 0x80], 0xffffffff
je 0x41ad20
push ebx
mov ecx, esi
call fcn.0041cb80
add esi, 4
cmp esi, edi
jne 0x41ad0a
mov esi, dword [esp + 0x90]
push esi
call fcn.00498130
add esp, 4
xor ax, ax
jmp 0x41af37
movsx eax, ax
push eax
lea ecx, [esp + 0x4c]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
lea ecx, [esp + 0x1c]
call fcn.00475ae0
movsx ecx, word [esp + 0x20]
push ecx
lea ecx, [esp + 0x3c]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00475910
lea edx, [esp + 0x6c]
push edx
call fcn.00477540
add esp, 8
mov ecx, dword [0x4ad134]
mov byte [esp + 0x80], 0xa
push ecx
mov ecx, dword [esp + 0xa4]
push ebx
push eax
call fcn.0041b7e0
push 1
lea ecx, [esp + 0x6c]
mov byte [esp + 0x84], 8
call fcn.0041ba60
push ebx
lea ecx, [esp + 0x1c]
call fcn.00475c70
push eax
push 7
lea ecx, [esp + 0x94]
call fcn.0041b6f0
push ecx
mov ecx, esp
mov dword [esp + 0xa8], esp
push eax
call fcn.00475910
mov edx, dword [esp + 0xa4]
mov ecx, edi
push edx
call fcn.0041af50
lea ecx, [esp + 0x2c]
mov ebp, eax
mov byte [esp + 0x80], 7
call fcn.00475a40
lea ecx, [esp + 0x1c]
mov byte [esp + 0x80], 6
call fcn.00475a40
lea ecx, [esp + 0x18]
mov byte [esp + 0x80], 5
call fcn.00475a40
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x4c]
cmp eax, ecx
mov byte [esp + 0x80], 4
mov edi, ecx
mov esi, eax
je 0x41ae44
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x41ae32
mov eax, dword [esp + 0x4c]
push eax
call fcn.00498130
mov eax, dword [esp + 0x44]
mov esi, dword [esp + 0x40]
add esp, 4
cmp esi, eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov byte [esp + 0x80], 3
mov edi, eax
je 0x41ae81
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x41ae6f
mov esi, dword [esp + 0x3c]
push esi
call fcn.00498130
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov byte [esp + 0x80], 2
call fcn.00475a40
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x5c]
cmp esi, eax
mov byte [esp + 0x80], 1
mov edi, eax
je 0x41aecf
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x41aebd
mov esi, dword [esp + 0x5c]
push esi
call fcn.00498130
add esp, 4
lea ecx, [esp + 0x88]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov byte [esp + 0x80], bl
call fcn.00475a40
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
cmp esi, eax
mov dword [esp + 0x80], 0xffffffff
mov edi, eax
je 0x41af2b
mov ecx, esi
call fcn.00475a40
add esi, 4
cmp esi, edi
jne 0x41af16
mov esi, dword [esp + 0x90]
push esi
call fcn.00498130
add esp, 4
mov ax, bp
mov ecx, dword [esp + 0x78]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x74
ret 0x1c