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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4b7145
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x4e9028]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push esi
push edi
mov eax, dword [0x4e9028]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x48], eax
call dword [0x4c4c38]
xor ebx, ebx
cmp eax, ebx
je 0x437189
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x7c]
call eax
mov dword [esp + 0x44], eax
jmp 0x43718d
mov dword [esp + 0x44], ebx
lea ecx, [esp + 0x14]
call dword [0x4c4960]
mov dword [esp + 0x78], ebx
xor eax, eax
mov dword [esp + 0x55], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x59], eax
mov word [esp + 0x5d], ax
mov byte [esp + 0x5f], al
mov al, byte [ebp + 0xc]
mov dword [esp + 0x28], 0x16fc027e
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x4c], ecx
mov cl, byte [ebp + 0x10]
mov dword [esp + 0x2c], 0xfc80006
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x50], edx
mov dl, byte [ebp + 0x14]
mov byte [esp + 0x54], al
mov al, byte [ebp + 0x18]
push 0xffffffffffffffff
mov byte [esp + 0x59], cl
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x5e], dl
mov byte [esp + 0x5f], al
call dword [0x4c4448]
mov ecx, dword [esp + 0x1c]
mov edi, dword [0x4c4958]
push 0x7e
push ecx
lea ecx, [esp + 0x1c]
call edi
mov esi, 1
mov al, byte [esp + esi + 0x4c]
cmp al, 0x7e
jne 0x437235
mov edx, dword [esp + 0x1c]
push 0x7d
push edx
lea ecx, [esp + 0x1c]
call edi
mov eax, dword [esp + 0x1c]
push 0x5e
push eax
jmp 0x437259
mov ecx, dword [esp + 0x1c]
cmp al, 0x7d
jne 0x43724f
push 0x7d
push ecx
lea ecx, [esp + 0x1c]
call edi
mov edx, dword [esp + 0x1c]
push 0x5d
push edx
jmp 0x437259
mov byte [esp + 0x38], al
mov eax, dword [esp + 0x38]
push eax
push ecx
lea ecx, [esp + 0x1c]
call edi
inc esi
cmp esi, 0xc
jl 0x437217
lea eax, [esp + 0x28]
xor edx, edx
push eax
lea esi, [esp + 0x18]
mov byte [esp + 0x2c], 0
mov word [esp + 0x2d], dx
call fcn.004aab20
add esp, 4
cmp eax, ebx
jne 0x437298
push ebx
push ebx
push str.Caculate_CRC_error_
call dword [0x4c4c20]
jmp 0x4374db
mov al, byte [esp + 0x28]
cmp al, 0x7e
jne 0x4372b6
mov ecx, dword [esp + 0x1c]
push 0x7d
push ecx
lea ecx, [esp + 0x1c]
call edi
mov edx, dword [esp + 0x1c]
push 0x5e
push edx
jmp 0x4372d6
cmp al, 0x7d
mov eax, dword [esp + 0x1c]
jne 0x4372d0
push 0x7d
push eax
lea ecx, [esp + 0x1c]
call edi
mov ecx, dword [esp + 0x1c]
push 0x5d
push ecx
jmp 0x4372d6
mov edx, dword [esp + 0x28]
push edx
push eax
lea ecx, [esp + 0x1c]
call edi
mov al, byte [esp + 0x29]
cmp al, 0x7e
jne 0x4372fa
mov ecx, dword [esp + 0x1c]
push 0x7d
push ecx
lea ecx, [esp + 0x1c]
call edi
mov edx, dword [esp + 0x1c]
push 0x5e
push edx
jmp 0x43731a
cmp al, 0x7d
mov eax, dword [esp + 0x1c]
jne 0x437314
push 0x7d
push eax
lea ecx, [esp + 0x1c]
call edi
mov ecx, dword [esp + 0x1c]
push 0x5d
push ecx
jmp 0x43731a
mov edx, dword [esp + 0x29]
push edx
push eax
lea ecx, [esp + 0x1c]
call edi
mov ecx, dword [esp + 0x1c]
push 0x7e
push ecx
lea ecx, [esp + 0x1c]
call edi
call fcn.00466bb0
test eax, eax
je 0x437422
mov edi, dword [esp + 0x1c]
lea ecx, [esp + 0x40]
call dword [0x4c4ca0]
xor esi, esi
mov byte [esp + 0x78], 1
cmp edi, ebx
jle 0x4373bc
mov ebx, dword [0x4c49e4]
lea esp, [esp]
lea ecx, [esp + 0x3c]
call dword [0x4c4ca0]
mov byte [esp + 0x78], 2
test esi, esi
js 0x43750d
cmp esi, dword [esp + 0x1c]
jge 0x43750d
mov edx, dword [esp + 0x18]
movzx eax, byte [edx + esi]
push eax
lea ecx, [esp + 0x40]
push str._02X
push ecx
call ebx
add esp, 0xc
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x44]
call dword [0x4c49dc]
lea ecx, [esp + 0x3c]
mov byte [esp + 0x78], 1
call dword [0x4c4c98]
inc esi
cmp esi, edi
jl 0x437360
push 0x4c8f8c
lea ecx, [esp + 0x3c]
call dword [0x4c49f0]
push ecx
mov bl, 3
mov byte [esp + 0x7c], bl
lea eax, [esp + 0x44]
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call dword [0x4c4ac8]
push ecx
mov byte [esp + 0x80], 4
lea edx, [esp + 0x40]
mov ecx, esp
mov dword [esp + 0x30], esp
push edx
call dword [0x4c4ac8]
mov byte [esp + 0x80], bl
call fcn.00466c50
lea ecx, [esp + 0x38]
call dword [0x4c4c98]
lea ecx, [esp + 0x40]
mov byte [esp + 0x78], 0
call dword [0x4c4c98]
mov esi, dword [esp + 0x44]
mov edi, dword [0x4c4ac0]
push 0
lea eax, [esp + 0x50]
push eax
push 0xc
push 2
add esi, 0x2dac
push 0x1a
push esi
call edi
push 0
push 0x4e926c
push 0
push 0
push 4
push 0xc
push esi
call edi
add esp, 0x34
push 0
push 0x4e9274
push 0
push 0
push 4
push 0x12
push esi
call edi
xor ecx, ecx
add esp, 0x1c
lea edx, [esp + 0x14]
mov word [esp + 0x28], cx
push edx
lea ecx, [esp + 0x2c]
call dword [0x4c4954]
mov byte [esp + 0x78], 5
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x50], ecx
lea ecx, [esp + 0x4c]
push ecx
push 0x4e9284
push 0
push 0
push 4
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
push 0x19
push esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
call edi
add esp, 0x1c
lea edx, [esp + 0x28]
push edx
call dword [0x4c4214]
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xd8]
push ecx
call dword [0x4c40f8]
lea ecx, [esp + 0x14]
mov dword [esp + 0x78], 0xffffffff
call dword [0x4c495c]
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.004b0962
mov esp, ebp
pop ebp
ret 0x14
call dword [0x4c49fc]
int3