Function at 0x472b70
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4d591f
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebp
push esi
push edi
mov eax, dword [0x513330]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
xor edi, edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x14], edi
mov eax, dword [0x51856c]
mov edx, dword [eax + 0xc]
mov ecx, 0x51856c
mov esi, 0x4f5898
call edx
mov ebp, dword [esp + 0x4c]
add eax, 0x10
mov dword [ebp], eax
mov dword [esp + 0x44], edi
lea eax, [esp + 0x24]
mov edi, 1
push eax
mov ecx, 0x4f5958
mov dword [esp + 0x18], edi
call fcn.00405a00
lea ecx, [esp + 0x28]
push ecx
mov ecx, str._02ld
mov dword [esp + 0x48], edi
call fcn.00405a00
lea edx, [esp + 0x2c]
push edx
mov ecx, 0x4e9130
mov byte [esp + 0x48], 2
call fcn.00405a00
lea eax, [esp + 0x30]
push eax
mov ecx, 0x4f5958
mov dword [esp + 0x48], 3
call fcn.00405a00
lea ecx, [esp + 0x34]
push ecx
mov ecx, str._I64d
mov byte [esp + 0x48], 4
call fcn.00405a00
lea edx, [esp + 0x38]
push edx
mov ecx, str._I64d
mov byte [esp + 0x48], 5
call fcn.00405a00
mov byte [esp + 0x44], 6
mov eax, dword [ebp]
sub eax, 0x10
mov ecx, edi
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
add eax, 0xffffff80
or eax, ecx
jge 0x472c64
lea ecx, [edi + 0x7f]
mov eax, ebp
call fcn.00405d80
mov ecx, 0x25
lea esp, [esp]
add esi, 2
xor edi, edi
mov dword [esp + 0x10], esi
cmp cx, 0x25
jne 0x472ca2
movzx ecx, word [esi]
add esi, 2
mov edi, 1
mov dword [esp + 0x10], esi
cmp cx, 0x23
jne 0x472ca2
movzx ecx, word [esi]
mov edi, 2
add esi, edi
mov dword [esp + 0x10], esi
movzx eax, cx
lea edx, [eax - 0x25]
cmp edx, 0x2e
ja case.0x472cb8.38
movzx edx, byte [edx + 0x472e5c]
jmp dword [edx*4 + 0x472e44]
test edi, edi
je 0x472cd8
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
push 0
push 0x15180
push eax
push ecx
call fcn.004bc130
jmp 0x472cd9
cdq
mov edi, dword [esp + edi*4 + 0x30]
push edx
push eax
push edi
mov edi, ebp
call fcn.0045b800
add esp, 0xc
jmp 0x472de4
test edi, edi
je 0x472d31
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
push 0
push 0x15180
push ebp
push esi
call fcn.004bc130
lea edx, [eax + eax*2]
add edx, edx
push 0
add edx, edx
push 0xe10
add edx, edx
push ebp
mov eax, edx
push esi
mov dword [esp + 0x28], eax
call fcn.004bc130
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
sub eax, ecx
mov edi, dword [esp + edi*4 + 0x24]
push eax
push edi
mov edi, ebp
call fcn.0045b800
add esp, 8
jmp 0x472de4
test edi, edi
je 0x472d87
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
push 0
push 0xe10
push ebp
push esi
call fcn.004bc130
mov ecx, eax
shl ecx, 4
sub ecx, eax
push 0
add ecx, ecx
push 0x3c
add ecx, ecx
push ebp
mov eax, ecx
push esi
mov dword [esp + 0x28], eax
call fcn.004bc130
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
sub eax, ecx
mov edi, dword [esp + edi*4 + 0x24]
push eax
push edi
mov edi, ebp
call fcn.0045b800
add esp, 8
jmp 0x472de4
test edi, edi
je 0x472dc0
mov eax, dword [ebx + 4]
mov esi, dword [ebx]
push 0
push 0x3c
push eax
push esi
mov dword [esp + 0x2c], eax
call fcn.004bc130
mov edx, eax
shl edx, 4
sub edx, eax
add edx, edx
add edx, edx
sub esi, edx
jmp 0x472dc2
mov esi, eax
mov edi, dword [esp + edi*4 + 0x24]
push esi
push edi
mov edi, ebp
call fcn.0045b800
mov esi, dword [esp + 0x18]
add esp, 8
jmp 0x472de4
test edi, edi
jne 0x472e37
push ecx
mov edi, ebp
call fcn.0042e9f0
movzx ecx, word [esi]
test cx, cx
jne 0x472c70
push fcn.00405f50
push 3
push 4
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x54], 3
call fcn.004a5324
push fcn.00405f50
push 3
push 4
lea ecx, [esp + 0x30]
push ecx
mov byte [esp + 0x54], 0
call fcn.004a5324
mov eax, ebp
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x38
ret 4
push 0x80004005
call fcn.00405ef0
lea ecx, [ecx]
fsubr qword [0x2cbf0047]
inc edi
add bh, ch
sub al, 0x47
add byte [esi + 0x2d], al
inc edi
add byte [ecx - 0x27ffb8d3], bl
sub eax, 0x5000047
add eax, 0x5050505
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 84215045
add eax, 17106181
add eax, 84018437
add eax, 84083973
add eax, 67437829
int3