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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x6360e8]
xor eax, esp
mov dword [esp + 0x74], eax
push esi
mov dword [esp + 0x18], ecx
mov ecx, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x44], ecx
call fcn.0047b900
push 0xa0
mov esi, dword [eax]
call fcn.00577033
xorps xmm0, xmm0
mov dword [esp + 0x18], eax
xor edx, edx
add esp, 4
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
lea ecx, [eax + 0x68]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [eax + 0x21], 0
movups xmmword [eax + 0x28], xmm0
mov dword [esp + 0x3c], ecx
movups xmmword [eax + 0x38], xmm0
push esi
movups xmmword [eax + 0x48], xmm0
movups xmmword [eax + 0x58], xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
mov word [ecx], dx
lea ecx, [eax + 0x80]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], 7
mov dword [esp + 0x4c], ecx
mov word [ecx], dx
mov ecx, eax
call fcn.0040d63c
mov ecx, dword [esp + 0x14]
movsd xmm0, qword [esi + 0x18]
lea edx, [ecx + 0x20]
mov dword [esp + 0x50], edx
movsd qword [ecx + 0x18], xmm0
movzx eax, byte [esi + 0x20]
mov byte [edx], al
movzx eax, byte [esi + 0x21]
mov byte [ecx + 0x21], al
movzx eax, byte [esi + 0x22]
mov byte [ecx + 0x22], al
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x24], eax
lea eax, [esi + 0x68]
movups xmm0, xmmword [esi + 0x28]
push eax
movups xmmword [ecx + 0x28], xmm0
movups xmm0, xmmword [esi + 0x38]
movups xmmword [ecx + 0x38], xmm0
movups xmm0, xmmword [esi + 0x48]
movups xmmword [ecx + 0x48], xmm0
movups xmm0, xmmword [esi + 0x58]
movups xmmword [ecx + 0x58], xmm0
mov ecx, dword [esp + 0x40]
call fcn.0040d4fd
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x40], ecx
mov dword [ecx + 0x98], esi
cmp dword [edx + 0x28], 8
lea eax, [edx + 0x14]
jb 0x475820
mov eax, dword [edx + 0x14]
movsd xmm0, qword [0x604db8]
xor ecx, ecx
mov dword [edx + 0x24], 0
mov word [eax], cx
mov dword [edx + 0x2c], ecx
mov dword [edx + 0x34], ecx
movsd qword [esp + 0x28], xmm0
mov dword [edx + 0x30], ecx
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 0x54]
lea esi, [edi + 4]
cmp eax, 0x1f
je 0x47585b
mov dword [edi + 0x54], 0x1f
jmp 0x475889
mov eax, dword [edi]
cmp eax, dword [esi]
je case.0x47589a.1
cmp byte [edi + 8], 0
je 0x47587a
cmp byte [edi + 9], 0
je 0x47587a
mov ecx, edi
call fcn.00473220
jmp 0x475881
mov ecx, edi
call fcn.00472a00
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
dec eax
cmp eax, 0x1e
ja case.0x47589a.2
movzx eax, byte [eax + 0x4767d0]
jmp dword [eax*4 + 0x47677c]
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4758b2
mov dword [edi + 0x54], 0x1f
jmp 0x4758d8
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4765ce
cmp byte [edi + 8], 0
je 0x4758d1
cmp byte [edi + 9], 0
je 0x4758d1
mov ecx, edi
call fcn.00473220
jmp 0x4758d8
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x4765ce
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4758f9
mov dword [edi + 0x54], 0x1f
jmp 0x47591f
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4765b1
cmp byte [ecx + edx], 0
je 0x475918
cmp byte [edi + 9], 0
je 0x475918
mov ecx, edi
call fcn.00473220
jmp 0x47591f
mov ecx, edi
call fcn.00472a00
cmp eax, 0xf
jne 0x4765b1
cmp dword [edi + 0x20], 8
lea ecx, [edi + 0xc]
jb 0x475934
mov ecx, dword [edi + 0xc]
push dword [edi + 0x1c]
push ecx
lea ecx, [esp + 0x6c]
call fcn.004c43c0
mov ecx, dword [esp + 0x1c]
mov esi, eax
add esp, 8
cmp ecx, esi
je 0x4759b7
mov edx, dword [ecx + 0x14]
cmp edx, 0x10
jb 0x475985
mov eax, dword [ecx]
inc edx
cmp edx, 0x1000
jb 0x475977
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4765ac
mov eax, ecx
push edx
push eax
call fcn.005772b4
mov ecx, dword [esp + 0x1c]
add esp, 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
movups xmm0, xmmword [esi]
movups xmmword [ecx], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ecx + 0x10], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x1c]
cmp eax, 0x10
jb case.0x47589a.27
mov edx, dword [esp + 0x64]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4759ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4765ac
push ecx
push edx
call fcn.005772b4
mov edx, dword [esp + 0x24]
add esp, 8
jmp 0x475843
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475a11
mov dword [edi + 0x54], 0x1f
jmp 0x475a37
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x476630
cmp byte [edi + 8], 0
je 0x475a30
cmp byte [edi + 9], 0
je 0x475a30
mov ecx, edi
call fcn.00473220
jmp 0x475a37
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x476630
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475a58
mov dword [edi + 0x54], 0x1f
jmp 0x475a7e
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x476613
cmp byte [edx + ecx], 0
je 0x475a77
cmp byte [edi + 9], 0
je 0x475a77
mov ecx, edi
call fcn.00473220
jmp 0x475a7e
mov ecx, edi
call fcn.00472a00
cmp eax, 0xe
je 0x475b28
cmp eax, 0x17
jne 0x476613
call fcn.00581028
cmp dword [edi + 0x38], 8
lea esi, [edi + 0x24]
mov dword [esp + 0x20], eax
jb 0x475aa4
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x54]
push 0xa
push eax
push esi
call fcn.00582396
add esp, 0xc
mov dword [esp + 0x24], eax
cmp esi, dword [esp + 0x54]
je 0x4765f5
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x4765eb
call fcn.00581028
cmp dword [edi + 0x50], 8
lea esi, [edi + 0x3c]
mov dword [esp + 0x20], eax
jb 0x475ae9
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x58]
push 0xa
push eax
push esi
call fcn.00582396
add esp, 0xc
mov ecx, eax
cmp esi, dword [esp + 0x58]
je 0x4765f5
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x4765eb
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [edx + 0x2c], eax
jmp 0x475840
call fcn.00581028
cmp dword [edi + 0x20], 8
lea esi, [edi + 0xc]
mov dword [esp + 0x20], eax
jb 0x475b3c
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x5c]
push 0
push eax
push esi
call fcn.00582350
add esp, 0xc
mov ecx, eax
cmp esi, dword [esp + 0x5c]
je 0x476609
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x4765ff
mov edx, dword [esp + 0x1c]
movd xmm0, ecx
mov ecx, dword [esp + 0x14]
cvtdq2pd xmm0, xmm0
movsd qword [ecx + 0x18], xmm0
jmp case.0x47589a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475b96
mov dword [edi + 0x54], 0x1f
jmp 0x475bbc
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x47666a
cmp byte [edi + 8], 0
je 0x475bb5
cmp byte [edi + 9], 0
je 0x475bb5
mov ecx, edi
call fcn.00473220
jmp 0x475bbc
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x47666a
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475bdd
mov dword [edi + 0x54], 0x1f
jmp 0x475c03
mov eax, dword [edi]
cmp eax, dword [esi]
je case.0x475c0f.15
cmp byte [ecx + edx], 0
je 0x475bfc
cmp byte [edi + 9], 0
je 0x475bfc
mov ecx, edi
call fcn.00473220
jmp 0x475c03
mov ecx, edi
call fcn.00472a00
sub eax, 0xe
cmp eax, 8
ja case.0x475c0f.15
jmp dword [eax*4 + 0x4767f0]
call fcn.00581028
cmp dword [edi + 0x20], 8
lea esi, [edi + 0xc]
mov dword [esp + 0x20], eax
jb 0x475c2a
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x60]
push 0
push eax
push esi
call fcn.00582350
add esp, 0xc
mov edx, eax
cmp esi, dword [esp + 0x60]
je 0x476609
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x4765ff
mov ecx, edx
shr ecx, 0x10
movzx eax, cl
mov ecx, dword [esp + 0x14]
movd xmm2, eax
mov eax, edx
shr eax, 8
movzx eax, al
cvtdq2pd xmm2, xmm2
movd xmm0, eax
movzx eax, dl
mov edx, dword [esp + 0x1c]
cvtdq2pd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
unpcklpd xmm2, xmm0
movsd xmm0, qword [esp + 0x28]
unpcklpd xmm1, xmm0
movups xmmword [ecx + 0x48], xmm2
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm0, xmmword [0x6052d0]
jmp 0x475cfe
movaps xmm0, xmmword [0x605550]
jmp 0x475cfe
mov ecx, dword [esp + 0x14]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x6054c0]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
mov ecx, dword [esp + 0x14]
movaps xmm0, xmmword [0x605680]
movaps xmm1, xmmword [0x6054c0]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
xorps xmm0, xmm0
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [0x6053a0]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm0, xmmword [0x6052d0]
movaps xmm1, xmmword [0x6053a0]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm0, xmmword [0x605550]
movaps xmm1, xmmword [0x6053a0]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm1, xmmword [0x6054c0]
xorps xmm0, xmm0
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm0, xmmword [0x605680]
movaps xmm1, xmmword [0x6054c0]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
movaps xmm1, xmmword [0x6053a0]
xorps xmm0, xmm0
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x47589a.27
mov dword [ecx + 0x24], 3
jmp case.0x47589a.27
mov dword [ecx + 0x24], 0
jmp case.0x47589a.27
mov dword [ecx + 0x24], 1
jmp case.0x47589a.27
mov dword [ecx + 0x24], 2
jmp case.0x47589a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475dda
mov dword [edi + 0x54], 0x1f
jmp 0x475e00
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4766a4
cmp byte [edi + 8], 0
je 0x475df9
cmp byte [edi + 9], 0
je 0x475df9
mov ecx, edi
call fcn.00473220
jmp 0x475e00
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x4766a4
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x475e21
mov dword [edi + 0x54], 0x1f
jmp 0x475e47
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x476687
cmp byte [ecx + edx], 0
je 0x475e40
cmp byte [edi + 9], 0
je 0x475e40
mov ecx, edi
call fcn.00473220
jmp 0x475e47
mov ecx, edi
call fcn.00472a00
cmp eax, 0xf
jne 0x476687
mov edx, dword [esp + 0x1c]
lea eax, [edi + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
lea esi, [edx + 0x14]
cmp esi, eax
je case.0x47589a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], edx
jb 0x475e7d
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x20], ecx
cmp edx, ecx
ja 0x475ec3
mov dword [esp + 0x18], esi
cmp ecx, 8
jb 0x475e99
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x475e9b
mov ecx, esi
mov dword [esi + 0x10], edx
lea esi, [edx + edx]
push esi
push eax
push ecx
call fcn.00578ab0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov word [esi + eax], cx
mov ecx, dword [esp + 0x14]
jmp case.0x47589a.27
cmp edx, 0x7ffffffe
ja 0x476700
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x475ee3
mov esi, SysReAllocString
jmp 0x475f0a
mov eax, ecx
shr eax, 1
mov dword [esp + 0x18], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x18]
cmp ecx, eax
jbe 0x475eff
mov esi, SysReAllocString
jmp 0x475f0a
mov eax, dword [esp + 0x18]
add eax, ecx
cmp esi, eax
cmovb esi, eax
xor ecx, ecx
mov eax, esi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x7fffffff
ja 0x4766fb
add ecx, ecx
cmp ecx, 0x1000
jb 0x475f5b
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4766fb
push eax
call fcn.00577033
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4765ac
mov edx, dword [esp + 0x38]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x475f70
test ecx, ecx
je 0x475f6e
push ecx
call fcn.00577033
mov edx, dword [esp + 0x3c]
add esp, 4
jmp 0x475f70
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
mov dword [ecx + 0x28], esi
lea esi, [edx + edx]
push esi
push dword [esp + 0x28]
mov dword [ecx + 0x24], edx
push eax
call fcn.00578ab0
mov eax, dword [esp + 0x24]
xor ecx, ecx
add esp, 0xc
mov word [esi + eax], cx
mov ecx, dword [esp + 0x20]
cmp ecx, 8
jb 0x475fe6
mov esi, dword [esp + 0x1c]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi + 0x14]
cmp ecx, 0x1000
jb 0x475fce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4765ac
mov eax, edx
push ecx
push eax
call fcn.005772b4
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [esi + 0x14], eax
mov edx, esi
jmp 0x475843
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x14], eax
jmp 0x475843
mov dword [edx + 0x34], 1
jmp case.0x47589a.27
mov dword [edx + 0x34], 2
jmp case.0x47589a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x47601b
mov dword [edi + 0x54], 0x1f
jmp 0x476041
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4766de
cmp byte [edi + 8], 0
je 0x47603a
cmp byte [edi + 9], 0
je 0x47603a
mov ecx, edi
call fcn.00473220
jmp 0x476041
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x4766de
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x476062
mov dword [edi + 0x54], 0x1f
jmp 0x476088
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4766c1
cmp byte [edx + ecx], 0
je 0x476081
cmp byte [edi + 9], 0
je 0x476081
mov ecx, edi
call fcn.00473220
jmp 0x476088
mov ecx, edi
call fcn.00472a00
cmp eax, 0xf
jne 0x4766c1
mov esi, dword [esp + 0x3c]
lea eax, [edi + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
cmp esi, eax
je case.0x47589a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], edx
jb 0x4760bf
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x4c], ecx
cmp edx, ecx
jbe 0x475e88
cmp edx, 0x7ffffffe
ja 0x476700
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x4760ee
mov esi, SysReAllocString
jmp 0x476115
mov eax, ecx
shr eax, 1
mov dword [esp + 0x24], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x24]
cmp ecx, eax
jbe 0x47610a
mov esi, SysReAllocString
jmp 0x476115
mov eax, dword [esp + 0x24]
add eax, ecx
cmp esi, eax
cmovb esi, eax
xor ecx, ecx
mov eax, esi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x7fffffff
ja 0x4766fb
add ecx, ecx
cmp ecx, 0x1000
jb 0x476166
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4766fb
push eax
call fcn.00577033
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4765ac
mov edx, dword [esp + 0x38]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x47617b
test ecx, ecx
je 0x476179
push ecx
call fcn.00577033
mov edx, dword [esp + 0x3c]
add esp, 4
jmp 0x47617b
xor eax, eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov dword [ecx + 0x14], esi
lea esi, [edx + edx]
push esi
push dword [esp + 0x24]
mov dword [ecx + 0x10], edx
push eax
call fcn.00578ab0
mov eax, dword [esp + 0x24]
xor ecx, ecx
add esp, 0xc
mov word [esi + eax], cx
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
jb 0x4761f5
mov esi, dword [esp + 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi]
cmp ecx, 0x1000
jb 0x4761d8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4765ac
mov eax, edx
push ecx
push eax
call fcn.005772b4
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], eax
jmp case.0x47589a.27
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x475843
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x476215
mov dword [edi + 0x54], 0x1f
jmp 0x47623b
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x476722
cmp byte [edi + 8], 0
je 0x476234
cmp byte [edi + 9], 0
je 0x476234
mov ecx, edi
call fcn.00473220
jmp 0x47623b
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x476722
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x47625c
mov dword [edi + 0x54], 0x1f
jmp 0x476282
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x476705
cmp byte [ecx + edx], 0
je 0x47627b
cmp byte [edi + 9], 0
je 0x47627b
mov ecx, edi
call fcn.00473220
jmp 0x476282
mov ecx, edi
call fcn.00472a00
cmp eax, 0xf
jne 0x476705
mov ecx, dword [esp + 0x14]
lea eax, [edi + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x38], eax
lea esi, [ecx + 0x80]
mov byte [ecx + 0x21], 1
cmp esi, eax
je case.0x47589a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x24], edx
jb 0x4762bf
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x4c], ecx
cmp edx, ecx
ja 0x476305
mov dword [esp + 0x18], esi
cmp ecx, 8
jb 0x4762db
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x4762dd
mov ecx, esi
mov dword [esi + 0x10], edx
lea esi, [edx + edx]
push esi
push eax
push ecx
call fcn.00578ab0
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x1c]
xor ecx, ecx
mov word [eax + esi], cx
mov ecx, dword [esp + 0x14]
jmp case.0x47589a.27
cmp edx, 0x7ffffffe
ja 0x476700
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x476325
mov esi, SysReAllocString
jmp 0x47634c
mov eax, ecx
shr eax, 1
mov dword [esp + 0x20], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x20]
cmp ecx, eax
jbe 0x476341
mov esi, SysReAllocString
jmp 0x47634c
mov eax, dword [esp + 0x20]
add eax, ecx
cmp esi, eax
cmovb esi, eax
xor ecx, ecx
mov eax, esi
add eax, 1
setb cl
neg ecx
or ecx, eax
cmp ecx, 0x7fffffff
ja 0x4766fb
add ecx, ecx
cmp ecx, 0x1000
jb 0x47639d
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4766fb
push eax
call fcn.00577033
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4765ac
mov edx, dword [esp + 0x24]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4763b2
test ecx, ecx
je 0x4763b0
push ecx
call fcn.00577033
mov edx, dword [esp + 0x28]
add esp, 4
jmp 0x4763b2
xor eax, eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [ecx + 0x14], esi
lea esi, [edx + edx]
push esi
push dword [esp + 0x3c]
mov dword [ecx + 0x10], edx
push eax
call fcn.00578ab0
mov eax, dword [esp + 0x24]
xor ecx, ecx
add esp, 0xc
mov word [eax + esi], cx
mov ecx, dword [esp + 0x4c]
cmp ecx, 8
jb 0x47642c
mov esi, dword [esp + 0x48]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi]
cmp ecx, 0x1000
jb 0x47640f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4765ac
mov eax, edx
push ecx
push eax
call fcn.005772b4
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], eax
jmp case.0x47589a.27
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x475843
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x47644c
mov dword [edi + 0x54], 0x1f
jmp 0x47648f
mov eax, dword [edi]
cmp eax, dword [esi]
jne 0x476473
mov eax, 0x1f
mov dword [edi + 0x54], eax
mov ecx, dword [esp + 0x50]
mov al, 1
mov edx, dword [esp + 0x1c]
mov byte [ecx], al
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x22], 0
jmp case.0x47589a.27
cmp byte [edi + 8], 0
je 0x476488
cmp byte [edi + 9], 0
je 0x476488
mov ecx, edi
call fcn.00473220
jmp 0x47648f
mov ecx, edi
call fcn.00472a00
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x476457
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4764ac
mov dword [edi + 0x54], 0x1f
jmp 0x4764d2
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x47673f
cmp byte [ecx + edx], 0
je 0x4764cb
cmp byte [edi + 9], 0
je 0x4764cb
mov ecx, edi
call fcn.00473220
jmp 0x4764d2
mov ecx, edi
call fcn.00472a00
sub eax, 0x10
je 0x47645a
sub eax, 1
jne 0x47673f
mov ecx, dword [esp + 0x50]
xor al, al
mov edx, dword [esp + 0x1c]
mov byte [ecx], al
mov ecx, dword [esp + 0x14]
mov byte [ecx + 0x22], al
jmp case.0x47589a.27
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x47650c
mov esi, dword [esp + 0x14]
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x47651d
lea ecx, [esp + 0x40]
push ecx
push eax
mov ecx, edx
call fcn.0047c6c0
mov esi, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
add eax, ecx
test al, 3
jne 0x476544
lea eax, [ecx + 4]
shr eax, 2
cmp dword [edx + 8], eax
ja 0x476544
push ecx
mov ecx, edx
call fcn.0047be30
mov edx, dword [esp + 0x44]
mov ecx, dword [edx + 8]
lea eax, [ecx*4 - 1]
dec ecx
and dword [edx + 0xc], eax
mov edi, dword [edx + 0x10]
add edi, dword [edx + 0xc]
mov eax, edi
shr eax, 2
and ecx, eax
mov eax, dword [edx + 4]
mov dword [esp + 0x40], ecx
cmp dword [eax + ecx*4], 0
jne 0x47658a
push 0x10
call fcn.00577033
mov ecx, dword [esp + 0x48]
add esp, 4
mov edx, dword [esp + 0x40]
mov ecx, dword [ecx + 4]
mov dword [ecx + edx*4], eax
mov ecx, edx
mov edx, dword [esp + 0x44]
mov eax, dword [edx + 4]
and edi, 3
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x7c]
mov dword [eax + edi*4], esi
inc dword [edx + 0x10]
pop edi
pop esi
xor ecx, esp
call fcn.00577025
mov esp, ebp
pop ebp
ret 8
call fcn.0057c388
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push str.stoul_argument_out_of_range
call fcn.00562cec
push str.invalid_stoul_argument
call fcn.00562cac
push str.stoi_argument_out_of_range
call fcn.00562cec
push str.invalid_stoi_argument
call fcn.00562cac
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push str.error:_the_value_of_target_should_be_a_string
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push str.error:_a__is_required_behind_target
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
call fcn.00401539
call fcn.004015dd
push str.error:_the_value_of_url_should_be_a_string
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push str.error:_a__is_required_behind_url
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
push 0x5caa0c
lea ecx, [esp + 0x2c]
call fcn.004015e8
push 0x633570
lea eax, [esp + 0x2c]
push eax
call fcn.00578a3b
nop dword [eax]
clc
inc edi
add byte [ecx + 0x3b004758], ah
inc edi
add byte [eax], al
pop edx
inc edi
add byte [ebp + 0x400475b], al
bound eax, qword [edi]
or ah, byte [eax + 0x47]
add cl, cl
pop ebp
inc edi
add byte [ebp - 0x4effb8a3], ah
pop ebp
inc edi
add byte [ebp - 0x66ffb8a3], bh
pop ebp
inc edi
add byte [edx], bl
pop ebp
inc edi
add byte [0x5000475d], dh
pop ebp
inc edi
add byte [edi + 0x5d], ah
inc edi
add byte [edx - 0xdffb8a3], al
pop edi
inc edi
add dh, bh
pop edi
inc edi
add byte [edi + 0x58], al
inc edi
add byte [edi + 0x47], bl
add byte [eax], al
adc al, 1
add al, byte [ebx]
add al, 5
push es
pop es
or byte [ecx], cl
or cl, byte [ebx]
adc al, 20
adc al, 20
or al, 13
push cs
movups xmm2, xmmword [ecx + edx]
adc dl, byte [ebx + edx]
adc al, 20
adc al, 0
nop
push ss
pop esp
inc edi
add byte [ebp + 0x66], cl
inc edi
add byte [ebp + 0x66], cl
inc edi
add byte [ebp + 0x66], cl
inc edi
add byte [edi - 0x4fffb8a4], ah
pop esp
inc edi
add byte [ecx - 0x27ffb8a4], bh
pop esp
inc edi
add bl, bh
pop esp
inc edi
add ah, cl
int3