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

Disassembly:
push 0xffffffffffffffff
push 0x522b72
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x124
push ebx
push ebp
push esi
push edi
push 6
push 0x54a494
lea ecx, [esp + 0x38]
call fcn.0048a680
xor ebx, ebx
push 0x15
push 0x54a47c
lea ecx, [esp + 0x24]
mov dword [esp + 0x144], ebx
call fcn.0048a680
push 6
push 0x54a474
lea ecx, [esp + 0x3c]
mov byte [esp + 0x144], 1
call fcn.0048a680
push 6
push 0x54a46c
lea ecx, [esp + 0x40]
mov byte [esp + 0x144], 2
call fcn.0048a680
push 6
push 0x54a464
lea ecx, [esp + 0x44]
mov byte [esp + 0x144], 3
call fcn.0048a680
mov al, byte [esp + 0x13]
sub esp, 0x10
mov ebp, esp
mov dword [esp + 0x24], esp
push ebx
mov ecx, ebp
mov byte [esp + 0x150], 4
mov byte [ebp], al
call fcn.00405cc0
mov edi, 0x55802c
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov esi, ecx
mov ecx, ebp
push esi
mov dword [esp + 0x78], esi
call fcn.00408220
test al, al
je 0x41e025
mov edi, dword [ebp + 4]
mov ecx, esi
mov edx, ecx
mov esi, 0x55802c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, edx
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
mov ecx, ebp
call fcn.00408200
push ebx
lea ecx, [esp + 0x5c]
call fcn.004989a0
xor ecx, ecx
mov byte [esp + 0x13c], 5
mov dword [esp + 0x8a], ecx
mov word [esp + 0x84], 0x80
mov dword [esp + 0x8e], ecx
mov word [esp + 0x86], 0xf1
mov dword [esp + 0x92], ecx
mov word [esp + 0x88], 0x2c
mov word [esp + 0x96], cx
lea ecx, [esp + 0x64]
call fcn.00496190
lea ecx, [esp + 0x40]
mov byte [esp + 0x13c], 6
call fcn.0048a5e0
mov dl, byte [esp + 0x13]
mov dword [esp + 0x24], ebx
mov byte [esp + 0x20], dl
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov ax, word [esp + 0x144]
mov byte [esp + 0x13c], 8
cmp ax, bx
jne 0x41e322
lea ecx, [esp + 0x64]
call fcn.00496cd0
push ecx
lea eax, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x18], esp
push eax
call fcn.0048a5f0
lea ecx, [esp + 0x68]
call fcn.00496910
lea ecx, [esp + 0x20]
push 1
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, 0x558010
call fcn.00405350
cmp ax, 0xff9b
jne 0x41e12a
push ebx
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 9
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a454
jmp 0x41e97b
push ecx
mov ecx, esp
mov dword [esp + 0x18], esp
push 6
push 0x54a44c
call fcn.0048a680
mov ecx, dword [0x55b3e8]
call fcn.0049ff70
mov ecx, dword [esp + 0x24]
push 0x12
mov esi, ecx
mov edi, ecx
mov ebp, ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], ecx
call fcn.0048a9e0
and eax, 0xff
mov ecx, esi
push eax
push 0x11
call fcn.0048a9e0
and eax, 0xff
mov ecx, edi
push eax
push 0x10
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xf
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xe
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xd
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xc
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xb
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 0xa
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 9
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 8
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 7
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 6
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 5
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 4
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 3
call fcn.0048a9e0
and eax, 0xff
mov ecx, ebp
push eax
push 2
call fcn.0048a9e0
and eax, 0xff
push eax
lea eax, [esp + 0x108]
push str._c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c_c
push eax
call fcn.00514b75
mov cl, byte [esp + 0x5f]
add esp, 0x3c
mov edx, esp
lea edi, [esp + 0xd4]
xor eax, eax
mov dword [esp + 0x24], esp
mov byte [edx], cl
or ecx, 0xffffffff
mov dword [edx + 4], ebx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea eax, [esp + 0xd4]
push ecx
push eax
mov ecx, edx
call fcn.00408160
push ecx
lea edx, [esp + 0x48]
mov ecx, esp
mov dword [esp + 0x2c], esp
push edx
mov byte [esp + 0x154], 0xa
call fcn.0048a5f0
mov ecx, dword [0x55b3e8]
mov byte [esp + 0x150], 8
call fcn.004a01f0
mov ecx, dword [0x55b3e8]
call fcn.004a0300
jmp 0x41e992
cmp ax, 1
jne 0x41e992
push ebx
push 3
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 0xb
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a420
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x14c], 8
call fcn.00499670
cmp ax, 2
jne 0x41e401
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
mov byte [esp + 0x13c], 7
je 0x41e39f
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x41e38d
mov esi, dword [esp + 0x24]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x13c], 6
call fcn.0048a720
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 5
call fcn.004961b0
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x41e745
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41e73c
cmp al, 0xff
je 0x41e73c
dec al
mov byte [ecx], al
jmp 0x41e745
mov al, byte [esp + 0x13]
sub esp, 0x10
mov edx, esp
mov edi, str.zzzzzzzzzzzzzzzzz
or ecx, 0xffffffff
mov dword [esp + 0x24], esp
mov byte [edx], al
xor eax, eax
mov dword [edx + 4], ebx
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.zzzzzzzzzzzzzzzzz
mov ecx, edx
call fcn.00408160
sub esp, 0x10
lea edx, [esp + 0x33]
mov ecx, esp
mov dword [esp + 0x38], esp
push edx
push str.00000000000000000
mov byte [esp + 0x164], 0xc
call fcn.00407a70
sub esp, 0x10
lea eax, [esp + 0x8f]
mov ecx, esp
mov dword [esp + 0xa8], esp
push eax
push 0x54a3f4
mov byte [esp + 0x174], 0xd
call fcn.00407a70
sub esp, 0x10
lea edx, [esp + 0x9e]
mov ecx, esp
mov dword [esp + 0xc0], esp
push edx
push 0x55802c
mov byte [esp + 0x184], 0xe
call fcn.00407a70
push ecx
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0xc0], esp
push eax
mov byte [esp + 0x184], 0xf
call fcn.0048a5f0
push ecx
lea edx, [esp + 0x84]
mov ecx, esp
mov dword [esp + 0xbc], esp
push edx
mov byte [esp + 0x188], 0x10
call fcn.0048a5f0
lea eax, [esp + 0xf8]
mov ecx, 0x55b3d0
push eax
mov byte [esp + 0x188], 8
call fcn.00499be0
mov edx, dword [0x531160]
mov cx, word [eax]
push edx
add eax, 4
mov word [esp + 0x4c], cx
push ebx
push eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x148], 0x11
call fcn.00407be0
mov eax, dword [esp + 0xb8]
mov byte [esp + 0x13c], 8
cmp eax, ebx
je 0x41e54b
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41e542
cmp al, 0xff
je 0x41e542
dec al
mov byte [ecx], al
jmp 0x41e54b
push ecx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x48]
call fcn.00493130
cmp ax, 2
jne 0x41e5e6
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
mov byte [esp + 0x13c], 7
je 0x41e584
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x41e572
mov esi, dword [esp + 0x24]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x13c], 6
call fcn.0048a720
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 5
call fcn.004961b0
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x41e745
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41e73c
cmp al, 0xff
je 0x41e73c
dec al
mov byte [ecx], al
jmp 0x41e745
lea eax, [esp + 0xb0]
lea ecx, [esp + 0x48]
push eax
call fcn.00498ae0
mov edi, dword [eax + 4]
cmp edi, ebx
jne 0x41e603
mov edi, 0x53115c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [esp + 0xd8]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0xb4]
and ecx, 3
cmp eax, ebx
rep movsb byte es:[edi], byte [esi]
je 0x41e64f
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41e646
cmp al, 0xff
je 0x41e646
dec al
mov byte [ecx], al
jmp 0x41e64f
push ecx
call fcn.00514120
add esp, 4
lea edi, [esp + 0xd8]
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0xb4], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0xb8], ebx
cmp ecx, 0x11
mov dword [esp + 0xbc], ebx
je 0x41e7b0
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 0x12
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a3ec
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x14c], 8
call fcn.00499670
mov eax, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, eax
mov byte [esp + 0x13c], 7
mov edi, eax
je 0x41e6e9
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x41e6d7
mov esi, dword [esp + 0x24]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x13c], 6
call fcn.0048a720
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 5
call fcn.004961b0
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x41e745
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41e73c
cmp al, 0xff
je 0x41e73c
dec al
mov byte [ecx], al
jmp 0x41e745
push ecx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x13c], 3
call fcn.0048a720
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c], 2
call fcn.0048a720
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c], 1
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], bl
call fcn.0048a720
lea ecx, [esp + 0x30]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0048a720
xor ax, ax
jmp 0x41ea7b
xor esi, esi
lea ebp, [esp + 0xd8]
lea edi, [esp + 0xf8]
movsx cx, byte [ebp]
mov dl, cl
lea eax, [esi + 2]
mov word [edi], cx
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.0048a9f0
inc esi
inc ebp
add edi, 2
cmp si, 0x11
jl 0x41e7c0
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0048a5f0
lea ecx, [esp + 0x44]
call fcn.0048a8d0
mov ebp, 1
lea ecx, [esp + 0x64]
mov word [esp + 0x44], bp
call fcn.00496cd0
lea eax, [esp + 0x40]
lea ecx, [esp + 0x64]
push eax
call fcn.00496700
lea ecx, [esp + 0x20]
push ebp
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, 0x558010
call fcn.00405350
cmp ax, 0xff9b
jne 0x41e869
push ebx
push ebp
push ecx
mov ecx, esp
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 0x13
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a3e4
jmp 0x41e97b
mov ecx, dword [esp + 0x24]
cmp ecx, ebx
jne 0x41e875
xor eax, eax
jmp 0x41e87e
mov eax, dword [esp + 0x28]
sub eax, ecx
sar eax, 2
add eax, 0x80
push ebx
mov word [esp + 0x88], ax
call fcn.0048a9e0
mov ecx, dword [esp + 0x24]
push ebp
movzx ax, al
mov word [esp + 0x8e], ax
call fcn.0048a9e0
xor cx, cx
xor esi, esi
mov cl, al
lea edi, [esp + 0x84]
mov word [esp + 0x8c], cx
mov dl, byte [edi]
lea eax, [esi + 0x10]
push edx
push eax
lea ecx, [esp + 0x24]
call fcn.0048a9f0
inc esi
add edi, 2
cmp si, 5
jl 0x41e8bd
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call fcn.0048a5f0
lea ecx, [esp + 0x44]
call fcn.0048a8d0
lea ecx, [esp + 0x64]
mov word [esp + 0x44], bp
call fcn.00496cd0
lea eax, [esp + 0x40]
lea ecx, [esp + 0x64]
push eax
call fcn.00496700
lea ecx, [esp + 0x20]
push ebp
lea edx, [esp + 0x68]
push ecx
push edx
mov ecx, 0x558010
call fcn.00405350
push ebx
push ebp
push ecx
cmp ax, 0xff9b
mov ecx, esp
jne 0x41e955
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 0x14
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a3e4
jmp 0x41e97b
mov dword [esp + 0x20], esp
push 6
push 0x54a45c
call fcn.0048a680
push ecx
mov byte [esp + 0x14c], 0x15
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54a3dc
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x14c], 8
call fcn.00499670
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
cmp esi, edi
mov byte [esp + 0x13c], 7
je 0x41e9b4
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x41e9a6
mov eax, dword [esp + 0x24]
push eax
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x40]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x13c], 6
call fcn.0048a720
lea ecx, [esp + 0x64]
mov byte [esp + 0x13c], 5
call fcn.004961b0
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x41ea14
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x41ea0b
cmp al, 0xff
je 0x41ea0b
dec al
mov byte [ecx], al
jmp 0x41ea14
push ecx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x3c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x13c], 3
call fcn.0048a720
lea ecx, [esp + 0x38]
mov byte [esp + 0x13c], 2
call fcn.0048a720
lea ecx, [esp + 0x34]
mov byte [esp + 0x13c], 1
call fcn.0048a720
lea ecx, [esp + 0x1c]
mov byte [esp + 0x13c], bl
call fcn.0048a720
lea ecx, [esp + 0x30]
mov dword [esp + 0x13c], 0xffffffff
call fcn.0048a720
mov ax, 1
mov ecx, dword [esp + 0x134]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x130
ret 4