Function at 0x748cb0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x2e0
call 0x748cc4
pop eax
mov dword [esp + 0x120], eax
mov eax, dword [ebp + 8]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x748d79
mov edi, dword [eax + 8]
mov dword [esp + 8], edx
mov esi, ebx
mov dword [esp + 0x1c], ebx
mov edx, edi
mov dword [esp + 0x40], edi
sub edx, dword [eax]
lea eax, [edi + 1]
mov dword [esp + 0x10], eax
mov dword [esp + 0x12c], edx
mov edx, ecx
movzx ecx, byte [edi]
mov edi, ebx
lea eax, [ecx - 0x22]
mov dword [esp + 4], ecx
mov ecx, edx
mov edx, ebx
cmp eax, 0x59
mov dword [esp + 0x38], ecx
ja 0x749463
mov eax, dword [eax*4 + 0x74ebfc]
lea edi, [edx - 1]
add eax, dword [esp + 0x120]
jmp eax
mov ebx, 1
xor edi, edi
mov byte [esp + 0x2c], 0
mov dword [eax + 0xc], 0
mov byte [esp + 0x2f], 0
mov word [esp + 0x2d], 0
mov dword [esp + 0x30], 4
mov dword [esp + 0x34], 0
jmp 0x74d145
mov dword [esp + 0xc], 0
movdqa xmm0, xmmword [0x7d47d0]
mov eax, edx
mov esi, 0x93a07c
xor edi, edi
xor ecx, ecx
pshufd xmm1, xmm0, 0x55
or edi, ecx
cmp ebx, 2
movd edx, xmm0
movd ebx, xmm1
jne 0x748e25
mov ecx, dword [esp + 0xc]
cmp edi, edx
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ecx
jne 0x7494e5
lea ecx, [esp + 0x50]
call fcn.0045d970
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x58]
mov esi, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
jmp 0x7494eb
mov ecx, dword [esp + 0xc]
cmp edi, edx
movq qword [esp + 0x50], xmm0
mov dword [esp + 0x58], edi
mov dword [esp + 0x60], esi
mov dword [esp + 0x5c], ecx
jne 0x749542
lea ecx, [esp + 0x50]
call fcn.0045d970
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jmp 0x74954c
mov ecx, dword [esp + 4]
mov eax, ecx
add al, 0xd0
cmp al, 0xa
jae 0x749c5d
cmp edx, 1
mov ebx, 1
je 0x748db2
mov edx, ecx
mov dword [esp + 0xc], 0
add dl, 0xc6
cmp dl, 0xf6
jb 0x7494dc
mov edx, dword [esp + 0x1c]
cmp edx, 2
je 0x748dba
mov edx, dword [esp + 0x10]
movzx edx, byte [edx]
add dl, 0xc6
cmp dl, 0xf6
jb 0x7494dc
mov edx, dword [esp + 0x1c]
cmp edx, 3
je 0x748dba
mov esi, dword [esp + 0x40]
movzx edx, byte [esi + 2]
add dl, 0xc6
cmp dl, 0xf6
jb 0x7494dc
movzx edx, byte [esi + 3]
add dl, 0xc6
cmp dl, 0xf6
jae 0x74c8cc
mov edx, dword [esp + 0x1c]
jmp 0x748dba
mov dword [esp + 0x14], esi
mov esi, edx
lea eax, [edi + edi*2]
inc edi
mov edx, 8
mov dword [esp + 8], ecx
mov dword [ebx + eax*4], 3
mov dword [ebx + eax*4 + 4], 0x93aa9b
mov dword [ebx + eax*4 + 8], 9
mov eax, ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 4], ebx
mov ebx, 2
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
mov dword [esp + 0x130], 0x80000003
jmp 0x74bb56
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edx
mov esi, eax
lea eax, [edi + edi*2]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [ebx + eax*4], 3
mov dword [ebx + eax*4 + 4], 0x93aa9b
mov dword [ebx + eax*4 + 8], 9
mov eax, dword [ebp + 8]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], esi
xor eax, eax
cmp esi, 1
je 0x74abe0
mov ch, byte [ecx]
mov cl, ch
add cl, 0xc6
cmp cl, 0xf6
jb 0x74abe0
mov edi, dword [esp + 0x10]
mov cl, byte [edi]
add cl, 0xc6
cmp cl, 0xf6
jb 0x74abe0
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x20], ebx
lea edx, [eax - 2]
mov eax, dword [ebp + 8]
lea ebx, [esi + 2]
mov dword [esp + 8], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], edx
xor eax, eax
cmp ch, 0x2b
setne al
cmovne edi, esi
xor ecx, ecx
inc eax
nop word cs:[eax + eax]
nop dword [eax + eax]
movzx ebx, byte [edi]
add ebx, 0xffffffd0
cmp ebx, 9
ja 0x74df48
movzx esi, cl
inc edi
add esi, esi
lea ecx, [esi + esi*4]
add bl, cl
dec eax
mov ecx, ebx
jne 0x7495e0
cmp cl, 0x18
jae 0x74aba3
mov ebx, dword [esp + 0x20]
xor eax, eax
test edx, edx
je 0x74abe0
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 8]
cmp byte [ecx], 0x3a
mov ecx, dword [esp + 0x1c]
jne 0x74abe0
mov eax, dword [esp + 0x40]
mov ebx, dword [ebp + 8]
mov edi, ecx
xor edx, edx
add edi, 0xfffffffd
lea esi, [eax + 3]
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], edi
je 0x74dc85
cmp edi, 1
je 0x74dc85
movzx eax, byte [esi]
add al, 0xc6
cmp al, 0xf6
jb 0x74dc85
mov edx, dword [esp + 0x40]
movzx eax, byte [edx + 4]
add al, 0xc6
cmp al, 0xf6
jae 0x74d910
xor edx, edx
jmp 0x74dc85
lea esi, [esp + 0x50]
xor edx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov ecx, esi
call fcn.0045d970
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
lea edi, [ecx + ecx*2]
inc ecx
mov dword [eax + edi*4], 3
mov dword [eax + edi*4 + 4], str.stringintegerfloatbooleandatetimearrayinline_tabletabledate_timetime_offsetinternal_error:_entered_unreachable_code:_Parser_prevents_this
mov dword [eax + edi*4 + 8], 6
mov dword [esp + 0x58], ecx
movsd xmm0, qword [esp + 0x5c]
movsd xmm1, qword [esp + 0x54]
mov dword [esp + 0x50], edx
movsd qword [esp + 0x54], xmm1
movsd qword [esp + 0x5c], xmm0
movsd qword [esp + 0x190], xmm0
movsd qword [esp + 0x188], xmm1
mov eax, dword [esp + 0x58]
cmp eax, edx
jne 0x749cfc
lea ecx, [esp + 0x50]
call fcn.0045d970
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
lea edi, [eax + eax*2]
inc eax
mov dword [ecx + edi*4], 0
mov dword [ecx + edi*4 + 4], 0x22
mov dword [esp + 0x58], eax
movsd xmm0, qword [esi + 4]
movq xmm1, qword [esi + 0xc]
mov dword [esp + 0x50], edx
movsd qword [esp + 0x54], xmm0
movq qword [esp + 0x5c], xmm1
movsd qword [esp + 0x140], xmm0
movq qword [esp + 0x148], xmm1
mov eax, dword [esp + 0x58]
cmp eax, edx
jne 0x749d5c
lea ecx, [esp + 0x50]
call fcn.0045d970
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
lea esi, [eax + eax*2]
inc eax
mov ebx, 1
mov dword [ecx + esi*4], 0
mov dword [ecx + esi*4 + 4], 0x27
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
jmp 0x74d145
mov esi, ecx
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x40]
mov edx, 0x18
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0xc], ecx
xor ecx, ecx
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
mov ebx, dword [esp + 0x20]
test eax, eax
je 0x74df03
mov ecx, esi
mov dword [eax], 0x80000001
mov byte [eax + 4], cl
lea ecx, [esp + 0x50]
xor edx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x93a07c
call fcn.0045d970
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp dword [esp + 0x18], 0
lea eax, [eax + eax*2]
mov dword [esp + 0x10], ecx
mov dword [ecx + eax*4], 3
mov dword [ecx + eax*4 + 4], 0x93a51d
mov dword [ecx + eax*4 + 8], 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
je 0x74ac5f
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x74ac9e
push eax
mov edi, dword [esp + 0x18]
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
je 0x74ac9e
mov eax, dword [esp + 0x14]
cmp dword [eax + 8], 9
jb 0x74ac8c
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x50]
call fcn.00754180
mov ebx, dword [esp + 0x50]
cmp ebx, 3
jne 0x74acdb
movq xmm0, qword [esp + 0x58]
mov edx, 4
mov ebx, 0x80000003
mov eax, 0x80000003
jmp 0x74adac
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
cmp ebx, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], edx
jne 0x74ada3
test esi, esi
mov dword [esp + 0x20], ecx
je 0x74ad16
push dword [esp + 0x10]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 8]
test ebx, ebx
je 0x74ad4e
push ebx
mov esi, edi
mov edi, dword [esp + 8]
call dword [edi]
add esp, 4
cmp dword [edi + 4], 0
mov edi, esi
je 0x74ad4e
mov eax, dword [esp + 4]
cmp dword [eax + 8], 9
jb 0x74ad3f
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
lea ecx, [esp + 0x50]
call fcn.007551d0
mov ecx, dword [esp + 0x50]
cmp ecx, 3
jne 0x74ae38
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov ebx, dword [esp + 0xc]
mov esi, 0x80000003
mov dword [esp + 0x10], 3
mov dword [esp + 4], 0
mov dword [esp + 0x18], 0x80000003
jmp 0x74b9e1
mov eax, dword [esp + 0x5c]
mov edx, 8
test esi, esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], eax
movq qword [esp + 0x130], xmm0
je 0x74addf
push dword [esp + 0x10]
push 0
push dword [0x94bf18]
mov edi, ebx
mov ebx, edx
call dword [sym.imp.kernel32.dll_HeapFree]
mov edx, ebx
mov ebx, edi
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x14]
test edi, edi
je 0x74ae26
mov dword [esp + 0x10], edx
mov dword [esp + 0x18], ebx
push edi
mov ebx, dword [esp + 8]
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x74ae2f
cmp dword [ebx + 8], 9
jb 0x74ae0c
mov edi, dword [edi - 4]
mov ebx, dword [esp + 0xc]
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, ebx
jmp 0x74bb4e
mov edi, dword [esp + 0xc]
jmp 0x74bb56
mov edi, dword [esp + 0xc]
jmp 0x74bb4e
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
movsd xmm0, qword [esp + 0x54]
mov esi, dword [esp + 0x64]
mov ebx, dword [esp + 0xc]
cmp ecx, 1
mov dword [esp + 0x24], eax
mov dword [esp + 8], edx
jne 0x74b9bd
cmp dword [esp + 0x20], 0
movaps xmmword [esp + 0x40], xmm0
je 0x74ae7f
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [esp + 0x40]
test ebx, ebx
je 0x74aeb9
push ebx
mov edi, dword [esp + 0x18]
call dword [edi]
movaps xmm0, xmmword [esp + 0x44]
add esp, 4
cmp dword [edi + 4], 0
je 0x74aeb9
mov eax, dword [esp + 0x14]
cmp dword [eax + 8], 9
jb 0x74aea5
mov ebx, dword [ebx - 4]
push ebx
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
movaps xmm0, xmmword [esp + 0x40]
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 8]
mov ecx, dword [esp + 0x38]
movlps qword [esp + 0x2c], xmm0
mov ebx, 1
mov dword [esp + 0x34], eax
jmp 0x74d145
mov dword [esp + 4], esi
mov esi, dword [esp + 0x24]
movss dword [esp + 0x28], xmm0
shufps xmm0, xmm0, 0x55
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], 8
movss dword [esp + 0x3c], xmm0
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x20], 0
mov dword [esp + 0x130], ecx
mov dword [esp + 0x134], eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], esi
je 0x74ba19
push edi
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp + 8]
mov esi, dword [esp + 4]
test ebx, ebx
je 0x74bb4e
push ebx
mov ebx, dword [esp + 0x18]
call dword [ebx]
add esp, 4
cmp dword [ebx + 4], 0
je 0x74bb4e
cmp dword [ebx + 8], 9
jae 0x74bb38
mov eax, dword [esp + 0xc]
jmp 0x74bb3f
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 4]
push eax
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
cmp edx, 8
je 0x74d141
mov dword [esp + 0x10], edx
mov edx, esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x18], ebx
mov eax, 0x80000000
mov ebx, 0x80000003
mov dword [esp + 0x14], 0x80000003
mov dword [esp + 8], edi
mov dword [esp + 0xc], 3
jmp 0x74d1ed
mov edx, dword [esp + 0x1c]
mov edi, dword [ebp + 8]
lea eax, [esi + 4]
mov dword [esp + 8], 0
add edx, 0xfffffffc
mov dword [edi + 8], eax
mov dword [esp + 0xc], edx
mov dword [edi + 0xc], edx
xor edx, edx
cmp cl, 0x2b
mov ecx, esi
cmove ecx, dword [esp + 0x10]
setne dl
add edx, 3
movzx edi, byte [ecx]
add edi, 0xffffffd0
cmp edi, 9
ja 0x74e3c0
mov esi, dword [esp + 8]
inc ecx
add esi, esi
lea esi, [esi + esi*4]
add esi, edi
dec edx
mov dword [esp + 8], esi
jne 0x74c8fd
cmp dword [esp + 0xc], 0
je 0x74cc4d
cmp byte [eax], 0x2d
jne 0x74cc4d
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [ebp + 8]
mov ebx, 2
mov dword [esp + 0xc], 0
mov esi, edx
lea edi, [eax + 5]
add esi, 0xfffffffb
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
je 0x748dba
cmp esi, 1
je 0x748dba
movzx ecx, byte [edi]
add cl, 0xc6
cmp cl, 0xf6
jb 0x748dba
mov ecx, dword [esp + 0x40]
movzx ecx, byte [ecx + 6]
add cl, 0xc6
cmp cl, 0xf6
jb 0x748dba
mov eax, dword [esp + 0x40]
lea ebx, [edx - 7]
mov edx, 2
lea ecx, [eax + 7]
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], ecx
mov dword [eax + 8], ecx
mov ecx, edi
mov dword [eax + 0xc], ebx
call fcn.0046e310
test al, 1
jne 0x74e58f
mov eax, edx
mov byte [esp + 4], dl
dec al
cmp al, 0xc
jae 0x74de59
test ebx, ebx
je 0x74de9f
mov eax, dword [esp + 0xc]
cmp byte [eax], 0x2d
jne 0x74de9f
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov eax, dword [ebp + 8]
lea edi, [ecx + 8]
add esi, 0xfffffff8
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
je 0x74de9f
cmp esi, 1
je 0x74de9f
movzx ecx, byte [edi]
add cl, 0xc6
cmp cl, 0xf6
jb 0x74de9f
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
mov ebx, 2
mov dword [esp + 0xc], 0
movzx ecx, byte [ecx + 9]
add cl, 0xc6
cmp cl, 0xf6
jb 0x748dba
mov eax, dword [esp + 0x40]
lea ecx, [edx - 0xa]
mov dword [esp + 0xc], ecx
lea edx, [eax + 0xa]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, edi
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 0x14], dl
jne 0x74e603
movzx eax, byte [esp + 0x14]
dec al
cmp al, 0x1f
jae 0x74df12
test byte [esp + 8], 3
mov al, 0x1c
jne 0x74cab2
imul eax, dword [esp + 8], 0x5c29
ror ax, 2
movzx ecx, ax
mov al, 0x1d
cmp ecx, 0x28f
ja 0x74cab2
imul eax, dword [esp + 8], 0x5c29
ror ax, 4
movzx eax, ax
cmp eax, 0xa4
setb al
or al, 0x1c
movzx edx, byte [esp + 4]
movzx ecx, dl
cmp dl, 0xb
mov dword [esp + 0x18], ecx
mov cl, 0x1f
ja 0x74cad9
mov ebx, dword [esp + 0x18]
mov edx, 0xa50
bt edx, ebx
jae 0x74e37f
mov cl, 0x1e
cmp cl, byte [esp + 0x14]
jae 0x74df6b
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x74df03
mov ebx, eax
mov dword [esp + 0xc], eax
mov dword [eax], 0x80000001
jmp 0x74de91
mov edx, dword [esp + 0x1c]
jmp 0x748db2
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
movsd xmm0, qword [esp + 0x2c]
mov dword [ecx], ebx
movsd qword [esp + 0x250], xmm0
mov dword [esp + 0x258], eax
movq xmm0, qword [esp + 0x250]
mov eax, dword [esp + 0x258]
movq qword [ecx + 4], xmm0
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], edi
mov dword [ecx + 0x14], esi
mov dword [ecx + 0x54], 8
jmp 0x74d908
movsd xmm0, qword [esp + 0x2a8]
mov ecx, dword [esp + 0x34]
movzx edi, byte [esp + 0xc]
movsd xmm1, qword [esp + 0x298]
mov dword [esp + 4], ebx
movsd qword [esp + 0x9c], xmm0
movsd xmm0, qword [esp + 0x2a0]
mov dword [esp + 0x288], ecx
or edi, eax
movsd qword [esp + 0x8c], xmm1
movsd xmm1, qword [esp + 0x2d0]
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x288]
movsd qword [esp + 0x94], xmm0
movsd xmm0, qword [esp + 0x290]
mov dword [esp + 0x258], eax
mov eax, dword [esp + 0x18]
movsd qword [esp + 0x84], xmm0
movsd xmm0, qword [esp + 0x2c8]
movsd qword [esp + 0xb0], xmm1
movsd qword [esp + 0xa8], xmm0
movsd xmm0, qword [esp + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x258]
movsd qword [esp + 0x280], xmm0
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 8]
movsd xmm0, qword [esp + 0x280]
movsd qword [esp + 0x250], xmm0
movsd xmm0, qword [esp + 0x250]
movsd qword [esp + 0x54], xmm0
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x20]
mov ebx, 6
mov dword [esp + 0x78], ecx
mov ecx, dword [esi + 8]
sub ecx, dword [esi]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0x10]
mov dword [esp + 0xa4], esi
add esi, 0xfffffffe
cmp esi, 6
mov dword [esp + 0x10], esi
cmovb ebx, esi
mov esi, dword [ebx*4 + 0x74ed64]
mov ebx, 6
add esi, dword [esp + 0x120]
jmp esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
lea ebx, [ecx - 5]
lea ecx, [edx + 5]
mov edx, 2
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [eax + 8], ecx
mov ecx, esi
mov dword [eax + 0xc], ebx
call fcn.0046e310
mov bh, dl
test al, 1
jne 0x74e56d
cmp bh, 0x3c
jae 0x74dc56
cmp dword [esp + 8], 0
je 0x749670
mov eax, dword [esp + 4]
cmp byte [eax], 0x3a
jne 0x749670
mov eax, dword [esp + 0x40]
mov edx, dword [ebp + 8]
lea ecx, [eax + 6]
mov eax, dword [esp + 0x1c]
mov dword [edx + 8], ecx
add eax, 0xfffffffa
mov dword [edx + 0xc], eax
je 0x749670
cmp eax, 1
je 0x749670
movzx eax, byte [ecx]
add al, 0xc6
cmp al, 0xf6
jb 0x749670
mov eax, dword [esp + 0x40]
mov edx, 0
movzx eax, byte [eax + 7]
add al, 0xc6
cmp al, 0xf6
jb 0x74dc85
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 8], dl
jne 0x74e5dc
cmp byte [esp + 8], 0x3d
jae 0x74dee2
mov eax, dword [esp + 0x1c]
lea edi, [eax - 8]
mov eax, dword [esp + 0x40]
test edi, edi
lea eax, [eax + 8]
mov dword [esp + 4], eax
je 0x74e1f9
mov eax, dword [esp + 4]
cmp byte [eax], 0x2e
jne 0x74e1f9
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff7
je 0x74e1f9
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x1c]
add edx, esi
lea ecx, [esi + 9]
mov dword [esp + 0x24], edx
xor edx, edx
mov bl, byte [ecx + edx]
add bl, 0xc6
cmp bl, 0xf5
jbe 0x74e1a3
inc edx
cmp eax, edx
jne 0x74da10
mov dword [esp + 0x28], 0
jmp 0x74e1bc
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
mov edx, eax
test eax, eax
je 0x74df03
mov dword [edx], 0x80000001
mov byte [edx + 4], bh
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], edx
lea ecx, [esp + 0x50]
xor edx, edx
mov dword [esp + 0x60], 0x93a07c
call fcn.0045d970
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov ebx, 2
mov dword [esp + 0x24], 1
lea eax, [edi + edi*2]
mov dword [esp + 0x10], ecx
inc edi
mov dword [ecx + eax*4], 3
mov dword [ecx + eax*4 + 4], 0x93a51d
mov dword [ecx + eax*4 + 8], 4
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
cmp dword [esp + 0x18], 0
mov dword [esp + 0x18], ebx
je 0x74dd1d
push dword [esp + 0x20]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
test eax, eax
je 0x74dd70
push eax
mov dword [esp + 0x24], edi
mov edi, esi
mov esi, dword [esp + 0x18]
call dword [esi]
mov ebx, dword [esp + 0x1c]
add esp, 4
cmp dword [esi + 4], 0
mov esi, edi
mov edi, dword [esp + 0x20]
je 0x74dd70
mov eax, dword [esp + 0x14]
cmp dword [eax + 8], 9
jb 0x74dd5a
mov eax, dword [esp + 0xc]
mov eax, dword [eax - 4]
mov dword [esp + 0xc], eax
push dword [esp + 0xc]
push 0
push dword [0x94bf18]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp + 0x18]
cmp dword [esp + 0x24], 0
je 0x74e4b2
mov eax, dword [esp + 0x10]
mov edx, 8
cmp ebx, 1
jne 0x74951e
jmp 0x74ac9e
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x74df03
mov ebx, eax
mov dword [eax], 0x80000001
mov dword [esp + 0xc], eax
movzx eax, byte [esp + 4]
mov byte [ebx + 4], al
mov edx, dword [esp + 0x1c]
mov ebx, 2
jmp 0x748dba
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], 0
mov ebx, 2
jmp 0x748dba
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x18
call fcn.0071ee80
mov bh, byte [esp + 8]
mov edx, eax
test eax, eax
jne 0x74dc7c
mov ecx, 4
mov edx, 0x18
call fcn.007c1490
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x74df03
mov ebx, eax
mov dword [eax], 0x80000001
movzx eax, byte [esp + 0x14]
mov dword [esp + 0xc], ebx
jmp 0x74de8e
mov byte [esp + 0x50], 1
lea eax, [esp + 0x50]
mov ecx, str.2DIGIT_should_match_u8
mov edx, 0x16
push 0x93abdc
push 0x93a214
push eax
call fcn.007c1f60
cmp dword [esp + 0xc], 0
je 0x74e334
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x1c]
movzx eax, byte [edx + 0xa]
lea esi, [ecx - 0xb]
mov ecx, dword [ebp + 8]
lea edi, [edx + 0xb]
cmp eax, 0x20
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], esi
je 0x74dfa4
cmp eax, 0x74
je 0x74dfa4
cmp eax, 0x54
jne 0x74e334
xor ebx, ebx
test esi, esi
je 0x74e417
cmp esi, 1
je 0x74e417
movzx eax, byte [edi]
add al, 0xc6
cmp al, 0xf6
jb 0x74e417
mov eax, dword [esp + 0x40]
movzx eax, byte [eax + 0xc]
add al, 0xc6
cmp al, 0xf6
jb 0x74e417
mov eax, dword [esp + 0x1c]
lea edx, [eax - 0xd]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x24], edx
lea ecx, [eax + 0xd]
mov eax, dword [ebp + 8]
mov dword [esp + 0x28], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, edi
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 4], dl
jne 0x74eb4d
cmp byte [esp + 4], 0x18
jae 0x74e3e3
cmp dword [esp + 0x24], 0
je 0x74e417
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x3a
jne 0x74e417
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x40]
mov ecx, dword [ebp + 8]
mov edx, 0
lea esi, [eax + 0xe]
add ebx, 0xfffffff2
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
je 0x74e54a
cmp ebx, 1
je 0x74e54a
movzx eax, byte [esi]
add al, 0xc6
cmp al, 0xf6
jb 0x74e54a
mov eax, dword [esp + 0x40]
movzx eax, byte [eax + 0xf]
add al, 0xc6
cmp al, 0xf6
jb 0x74e54a
mov eax, dword [esp + 0x1c]
mov edx, 2
lea ecx, [eax - 0x10]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], ecx
lea edi, [eax + 0x10]
mov eax, dword [ebp + 8]
mov dword [eax + 8], edi
mov dword [eax + 0xc], ecx
mov ecx, esi
call fcn.0046e310
test al, 1
mov byte [esp + 0xc], dl
jne 0x74eb97
cmp byte [esp + 0xc], 0x3c
jae 0x74e514
cmp dword [esp + 0x20], 0
mov edx, 0
je 0x74e54a
cmp byte [edi], 0x3a
jne 0x74e54a
mov eax, dword [esp + 0x40]
mov edx, dword [ebp + 8]
lea ecx, [eax + 0x11]
mov eax, dword [esp + 0x1c]
mov dword [edx + 8], ecx
add eax, 0xffffffef
mov dword [edx + 0xc], eax
mov edx, 0
je 0x74e54a
cmp eax, 1
je 0x74e54a
movzx eax, byte [ecx]
add al, 0xc6
cmp al, 0xf6
jb 0x74e54a
mov eax, dword [esp + 0x40]
movzx eax, byte [eax + 0x12]
add al, 0xc6
cmp al, 0xf6
jb 0x74e54a
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 0x20], dl
jne 0x74eba5
cmp byte [esp + 0x20], 0x3d
jae 0x74e5b1
mov eax, dword [esp + 0x1c]
lea ecx, [eax - 0x13]
mov eax, dword [esp + 0x40]
test ecx, ecx
mov dword [esp + 0x24], ecx
lea eax, [eax + 0x13]
mov dword [esp + 0x28], eax
je 0x74e6a1
mov eax, dword [esp + 0x28]
cmp byte [eax], 0x2e
jne 0x74e6a1
mov edx, dword [esp + 0x1c]
add edx, 0xffffffec
je 0x74e6a1
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x1c]
add eax, esi
lea ecx, [esi + 0x14]
mov dword [esp + 0x3c], eax
xor eax, eax
movzx ebx, byte [ecx + eax]
add bl, 0xc6
cmp bl, 0xf5
jbe 0x74e62a
inc eax
cmp edx, eax
jne 0x74e187
xor ebx, ebx
jmp 0x74e63d
test edx, edx
je 0x74e1f9
sub eax, edx
jb 0x74e66b
lea esi, [ecx + edx]
mov dword [esp + 0x28], eax
mov eax, edx
mov dword [esp + 0x24], esi
mov edx, dword [ebp + 8]
mov esi, dword [esp + 0x24]
cmp eax, 0xa
mov dword [edx + 8], esi
mov esi, dword [esp + 0x28]
mov dword [edx + 0xc], esi
jb 0x74e28d
mov edx, dword [esp + 0x40]
mov esi, 9
cmp byte [edx + 0x12], 0xc0
jge 0x74e28f
mov edx, eax
push 0x93ac34
push 9
push 0
call fcn.007c2190
xor eax, eax
mov ecx, 0x10
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + ecx + 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 4]
mov dword [eax + 8], ecx
lea ecx, [esp + 0x50]
mov dword [eax + 0xc], edi
call fcn.00738310
xor esi, esi
movzx eax, byte [esp + 8]
movzx edx, byte [esp + 0x10]
movzx ecx, bh
mov edi, 2
mov ebx, 1
mov dword [esp + 4], 0x93a07c
mov dword [esp + 0x24], 0
mov dword [esp + 8], 0
shl ecx, 8
shl eax, 0x10
or ecx, eax
or edx, ecx
mov dword [esp + 0x10], edx
cmp dword [esp + 0x18], 0
mov dword [esp + 0x18], ebx
jne 0x74dd07
jmp 0x74dd1d
mov esi, eax
lea eax, [esp + 0x50]
push esi
push ecx
push eax
call fcn.0046e3c0
add esp, 0xc
cmp byte [esp + 0x50], 0
jne 0x74e2db
mov eax, dword [esp + 0x54]
mov dword [esp + 0x50], 0x80000001
mov dword [esp + 0x24], eax
lea eax, [esp + 0x50]
push eax
call fcn.0073ce30
add esp, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x50], 0x80000001
mul dword [esi*4 + 0x93ac0c]
jno 0x74e391
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x18
call fcn.0071ee80
test eax, eax
je 0x74df03
mov dword [eax], 0x80000001
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], eax
mov eax, 0x93a07c
mov ecx, 0x14
jmp 0x74e220
mov dword [esp + 0x140], 1
mov byte [esp + 0x144], 0
mov byte [esp + 0x147], 0
mov word [esp + 0x145], 0
mov dword [esp + 0x148], 4
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
jmp 0x74e455
cmp dword [esp + 0x18], 2
jne 0x74cad9
mov ecx, eax
jmp 0x74cad9
mov esi, eax
lea eax, [esp + 0x50]
push eax
call fcn.0073ce30
add esp, 4
jmp 0x74e23c
lea eax, [esp + 0x50]
mov ecx, str.4DIGIT_should_match_u8
mov edx, 0x16
mov byte [esp + 0x50], 1
push 0x93ab94
push 0x93a214
push eax
call fcn.007c1f60
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
je 0x74df03
movzx ecx, byte [esp + 4]
mov ebx, eax
mov dword [eax], 0x80000001
mov byte [ebx + 4], cl
mov dword [esp + 0x140], 1
mov dword [esp + 0x148], 4
mov dword [esp + 0x144], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], ebx
mov dword [esp + fcn.0073ce30], 0x93a07c
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x20]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x140]
call fcn.00738310
mov eax, 3
xor ebx, ebx
movzx esi, byte [esp + 0x14]
mov edx, dword [esp + 8]
movzx eax, ax
xor ecx, ecx
or ebx, eax
shl esi, 8
shl edx, 0x10
add esi, dword [esp + 0x18]
cmp eax, 3
mov eax, 2
setne cl
cmovne eax, ebx
or edx, 1
mov ebx, ecx
mov dword [esp + 8], edx
mov dword [esp + 4], esi
mov esi, edi
mov edi, eax
mov eax, dword [esp + 0x10]
mov edx, 6
jmp 0x74951e
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
mov edx, eax
test eax, eax
je 0x74df03
movzx ecx, byte [esp + 0xc]
mov dword [edx], 0x80000001
mov eax, edx
mov byte [edx + 4], cl
movdqa xmm0, xmmword [0x7d47d0]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
mov ebx, 2
xor ecx, ecx
mov esi, 0x93a07c
xor edi, edi
jmp 0x748dcd
mov byte [esp + 0x50], bh
lea eax, [esp + 0x50]
mov ecx, str.2DIGIT_should_match_u8
mov edx, 0x16
push 0x93abec
push 0x93a214
push eax
call fcn.007c1f60
mov byte [esp + 0x50], dl
lea eax, [esp + 0x50]
mov ecx, str.2DIGIT_should_match_u8
mov edx, 0x16
push 0x93abbc
push 0x93a214
push eax
call fcn.007c1f60
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x18
call fcn.0071ee80
movzx ecx, byte [esp + 0x20]
mov edx, eax
test eax, eax
mov byte [esp + 0xc], cl
jne 0x74e53a
jmp 0x74df03
movzx eax, byte [esp + 8]
mov byte [esp + 0x50], al
lea eax, [esp + 0x50]
mov ecx, str.2DIGIT_should_match_u8
mov edx, 0x16
push 0x93abfc
push 0x93a214
push eax
call fcn.007c1f60
movzx eax, byte [esp + 0x14]
mov ecx, str.2DIGIT_should_match_u8
mov edx, 0x16
mov byte [esp + 0x50], al
lea eax, [esp + 0x50]
push 0x93abcc
push 0x93a214
push eax
call fcn.007c1f60
test eax, eax
je 0x74e6a1
sub edx, eax
jb 0x74e66b
lea esi, [ecx + eax]
mov ebx, edx
mov edx, eax
mov dword [esp + 0x3c], esi
mov eax, dword [ebp + 8]
mov esi, dword [esp + 0x3c]
cmp edx, 0xa
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
jb 0x74e8a6
mov eax, dword [esp + 0x40]
mov esi, 9
cmp byte [eax + 0x1d], 0xc0
jge 0x74e8a8
jmp 0x74e1eb
lea ecx, [esp + 0x50]
mov edx, 0x93a410
mov dword [esp + 0x50], 0x93a1fc
mov dword [esp + 0x54], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], 0x93d1f8
mov dword [esp + 0x5c], 0
call fcn.007c1b50
xor eax, eax
mov ecx, 0x10
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + ecx + 0x50], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x50]
call fcn.00738310
xor edi, edi
cmp dword [esp + 0x24], 0
je 0x74e964
mov edx, dword [esp + 0x28]
movzx eax, byte [edx]
lea ebx, [edx + 1]
mov edx, dword [ebp + 8]
movzx ecx, al
mov byte [esp + 0x128], al
mov eax, dword [esp + 0x24]
mov dword [edx + 8], ebx
mov dword [esp + 0x3c], ecx
or ecx, 0x20
lea esi, [eax - 1]
xor eax, eax
cmp ecx, 0x7a
mov dword [edx + 0xc], esi
jne 0x74e72f
mov ecx, eax
shr ecx, 0x10
jmp 0x74ea14
cmp dword [esp + 0x3c], 0x2d
je 0x74e741
cmp dword [esp + 0x3c], 0x2b
jne 0x74e964
test esi, esi
mov dword [esp + 0x124], 0
je 0x74ea8b
cmp esi, 1
je 0x74ea8b
movzx eax, byte [ebx]
add al, 0xc6
cmp al, 0xf6
jb 0x74ea8b
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + 2]
add al, 0xc6
cmp al, 0xf6
jb 0x74ea8b
mov eax, dword [esp + 0x24]
lea edx, [eax - 3]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x13c], edx
lea ecx, [eax + 3]
mov eax, dword [ebp + 8]
mov dword [esp + 0x228], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov ecx, ebx
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 0x11c], dl
jne 0x74ebaf
cmp byte [esp + 0x11c], 0x18
jae 0x74ea48
cmp dword [esp + 0x13c], 0
je 0x74ea8b
mov eax, dword [esp + 0x228]
cmp byte [eax], 0x3a
jne 0x74ea8b
mov esi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
mov ecx, dword [ebp + 8]
lea ebx, [eax + 4]
add esi, 0xfffffffc
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], esi
je 0x74ea8b
cmp esi, 1
je 0x74ea8b
movzx eax, byte [ebx]
add al, 0xc6
cmp al, 0xf6
jb 0x74ea8b
mov eax, dword [esp + 0x28]
movzx eax, byte [eax + 5]
add al, 0xc6
cmp al, 0xf6
jb 0x74ea8b
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov eax, dword [ebp + 8]
add edx, 6
add ecx, 0xfffffffa
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
mov ecx, ebx
mov edx, 2
call fcn.0046e310
test al, 1
mov byte [esp + 0x24], dl
jne 0x74ebb9
cmp byte [esp + 0x24], 0x3c
jae 0x74eb5b
cmp byte [esp + 0x128], 0x2b
mov ecx, 1
je 0x74e886
cmp dword [esp + 0x3c], 0x2d
jne 0x74ebc0
mov ecx, 0xffff
movzx eax, byte [esp + 0x11c]
movzx edx, byte [esp + 0x24]
imul eax, eax, 0x3c
add eax, edx
imul eax, ecx
shl eax, 0x10
or eax, 1
jmp 0x74e725
mov esi, edx
lea eax, [esp + 0x50]
push esi
push ecx
push eax
call fcn.0046e3c0
add esp, 0xc
cmp byte [esp + 0x50], 0
jne 0x74e8ea
mov edi, dword [esp + 0x54]
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x80000001
push eax
call fcn.0073ce30
add esp, 4
mov eax, edi
mov dword [esp + 0x50], 0x80000001
mul dword [esi*4 + 0x93ac0c]
jno 0x74e93e
movzx eax, byte [0x94bfc5]
xor ecx, ecx
mov edx, 0x18
call fcn.0071ee80
test eax, eax
je 0x74df03
mov dword [eax], 0x80000001
mov dword [esp + 0x50], 1
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 4
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], eax
mov eax, 0x93a07c
mov ecx, 0x14
jmp 0x74e6c8
mov edi, eax
lea eax, [esp + 0x50]
push eax
call fcn.0073ce30
add esp, 4
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
cmp dword [esp + 0x24], 0
jne 0x74e6f3
lea ecx, [esp + 0x50]
xor edx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x93a07c
call fcn.0045d970
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
lea esi, [edx + edx*2]
inc edx
mov dword [ecx + esi*4], 3
mov dword [ecx + esi*4 + 4], 0x93aaa4
mov dword [ecx + esi*4 + 8], 0xb
mov dword [esp + 0x188], 1
mov dword [esp + 0x18c], eax
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x58], edx
movq xmm0, qword [esp + 0x54]
movq xmm1, qword [esp + 0x5c]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x24]
movq qword [esp + 0x198], xmm1
movq qword [esp + 0x190], xmm0
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x188]
call fcn.00738310
mov eax, 2
movzx edx, byte [esp + 0x20]
movzx esi, byte [esp + 0xc]
movzx ebx, byte [esp + 4]
mov word [esp + 0x150], cx
shl edx, 0x10
shl esi, 8
or esi, edx
or ebx, esi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x150]
shl ebx, 0x10
jmp 0x74e479
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
test eax, eax
mov dword [esp + 0x124], eax
je 0x74df03
mov eax, dword [esp + 0x124]
movzx ecx, byte [esp + 0x11c]
mov dword [eax], 0x80000001
mov byte [eax + 4], cl
mov eax, dword [esp + 0x124]
lea ecx, [esp + 0x50]
xor edx, edx
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], 0x93a07c
call fcn.0045d970
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov ebx, 2
lea esi, [edx + edx*2]
inc edx
mov dword [ecx + esi*4], 3
mov dword [ecx + esi*4 + 4], 0x93aaa4
mov dword [ecx + esi*4 + 8], 0xb
mov dword [esp + 0x58], edx
movsd xmm0, qword [esp + 0x54]
movsd xmm1, qword [esp + 0x5c]
movsd qword [esp + 0x150], xmm1
movsd qword [esp + 0x148], xmm0
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x150]
movzx edi, word [esp + 0x14e]
movq xmm0, qword [esp + 0x144]
movzx ecx, word [esp + 0x14c]
mov esi, dword [esp + 0x154]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1c]
shl edi, 0x10
jmp 0x748dcd
movzx eax, byte [esp + 4]
mov byte [esp + 0x50], al
jmp 0x74df4d
mov eax, dword [ebp + 8]
xor ecx, ecx
mov edx, 0x18
mov dword [eax + 8], ebx
mov dword [eax + 0xc], esi
movzx eax, byte [0x94bfc5]
call fcn.0071ee80
movzx ecx, byte [esp + 0x24]
test eax, eax
mov dword [esp + 0x124], eax
mov byte [esp + 0x11c], cl
jne 0x74ea73
jmp 0x74df03
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x50], al
jmp 0x74e571
movzx eax, byte [esp + 0x20]
jmp 0x74e5e1
movzx eax, byte [esp + 0x11c]
jmp 0x74eb52
movzx eax, byte [esp + 0x24]
jmp 0x74eb9c
lea eax, [esp + 0x1f0]
lea ecx, [esp + 0x50]
mov edx, 0x93ab6c
mov dword [esp + 0x50], 0x93aaf0
mov dword [esp + 0x54], 1
mov dword [esp + 0x60], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0
call fcn.007c1b50
nop dword [eax]
imul eax, dword [eax], 0
add byte [edi - 0x60fffff9], bl
pop es
add byte [eax], al
lahf
pop es
add byte [eax], al
lahf
pop es
add byte [eax], al
imul eax, dword [eax], 0
add byte [edi - 0x60fffff9], bl
pop es
add byte [eax], al
lahf
pop es
add byte [eax], al
jmp 0x9f74ec25