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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, dword [0x6510e8]
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.00488a60
push 0xa0
mov esi, dword [eax]
call fcn.00581343
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.00410681
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.004105df
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 0x4831f0
mov eax, dword [edx + 0x14]
movsd xmm0, qword [0x61e2e8]
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 0x48322b
mov dword [edi + 0x54], 0x1f
jmp 0x483259
mov eax, dword [edi]
cmp eax, dword [esi]
je case.0x48326a.1
cmp byte [edi + 8], 0
je 0x48324a
cmp byte [edi + 9], 0
je 0x48324a
mov ecx, edi
call fcn.00480bf0
jmp 0x483251
mov ecx, edi
call fcn.004803d0
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
dec eax
cmp eax, 0x1e
ja case.0x48326a.2
movzx eax, byte [eax + 0x4841a0]
jmp dword [eax*4 + 0x48414c]
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483282
mov dword [edi + 0x54], 0x1f
jmp 0x4832a8
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x483f9e
cmp byte [edi + 8], 0
je 0x4832a1
cmp byte [edi + 9], 0
je 0x4832a1
mov ecx, edi
call fcn.00480bf0
jmp 0x4832a8
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x483f9e
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4832c9
mov dword [edi + 0x54], 0x1f
jmp 0x4832ef
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x483f81
cmp byte [ecx + edx], 0
je 0x4832e8
cmp byte [edi + 9], 0
je 0x4832e8
mov ecx, edi
call fcn.00480bf0
jmp 0x4832ef
mov ecx, edi
call fcn.004803d0
cmp eax, 0xf
jne 0x483f81
cmp dword [edi + 0x20], 8
lea ecx, [edi + 0xc]
jb 0x483304
mov ecx, dword [edi + 0xc]
push dword [edi + 0x1c]
push ecx
lea ecx, [esp + 0x6c]
call fcn.004e5020
mov ecx, dword [esp + 0x1c]
mov esi, eax
add esp, 8
cmp ecx, esi
je 0x483387
mov edx, dword [ecx + 0x14]
cmp edx, 0x10
jb 0x483355
mov eax, dword [ecx]
inc edx
cmp edx, 0x1000
jb 0x483347
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483f7c
mov eax, ecx
push edx
push eax
call fcn.005815c4
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.0x48326a.27
mov edx, dword [esp + 0x64]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4833bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483f7c
push ecx
push edx
call fcn.005815c4
mov edx, dword [esp + 0x24]
add esp, 8
jmp 0x483213
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4833e1
mov dword [edi + 0x54], 0x1f
jmp 0x483407
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x484000
cmp byte [edi + 8], 0
je 0x483400
cmp byte [edi + 9], 0
je 0x483400
mov ecx, edi
call fcn.00480bf0
jmp 0x483407
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x484000
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483428
mov dword [edi + 0x54], 0x1f
jmp 0x48344e
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x483fe3
cmp byte [edx + ecx], 0
je 0x483447
cmp byte [edi + 9], 0
je 0x483447
mov ecx, edi
call fcn.00480bf0
jmp 0x48344e
mov ecx, edi
call fcn.004803d0
cmp eax, 0xe
je 0x4834f8
cmp eax, 0x17
jne 0x483fe3
call fcn.0058ce52
cmp dword [edi + 0x38], 8
lea esi, [edi + 0x24]
mov dword [esp + 0x20], eax
jb 0x483474
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x54]
push 0xa
push eax
push esi
call fcn.0058c71f
add esp, 0xc
mov dword [esp + 0x24], eax
cmp esi, dword [esp + 0x54]
je 0x483fc5
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x483fbb
call fcn.0058ce52
cmp dword [edi + 0x50], 8
lea esi, [edi + 0x3c]
mov dword [esp + 0x20], eax
jb 0x4834b9
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x58]
push 0xa
push eax
push esi
call fcn.0058c71f
add esp, 0xc
mov ecx, eax
cmp esi, dword [esp + 0x58]
je 0x483fc5
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x483fbb
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
mov dword [edx + 0x2c], eax
jmp 0x483210
call fcn.0058ce52
cmp dword [edi + 0x20], 8
lea esi, [edi + 0xc]
mov dword [esp + 0x20], eax
jb 0x48350c
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x5c]
push 0
push eax
push esi
call fcn.0058c6d9
add esp, 0xc
mov ecx, eax
cmp esi, dword [esp + 0x5c]
je 0x483fd9
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x483fcf
mov edx, dword [esp + 0x1c]
movd xmm0, ecx
mov ecx, dword [esp + 0x14]
cvtdq2pd xmm0, xmm0
movsd qword [ecx + 0x18], xmm0
jmp case.0x48326a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483566
mov dword [edi + 0x54], 0x1f
jmp 0x48358c
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x48403a
cmp byte [edi + 8], 0
je 0x483585
cmp byte [edi + 9], 0
je 0x483585
mov ecx, edi
call fcn.00480bf0
jmp 0x48358c
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x48403a
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4835ad
mov dword [edi + 0x54], 0x1f
jmp 0x4835d3
mov eax, dword [edi]
cmp eax, dword [esi]
je case.0x4835df.15
cmp byte [ecx + edx], 0
je 0x4835cc
cmp byte [edi + 9], 0
je 0x4835cc
mov ecx, edi
call fcn.00480bf0
jmp 0x4835d3
mov ecx, edi
call fcn.004803d0
sub eax, 0xe
cmp eax, 8
ja case.0x4835df.15
jmp dword [eax*4 + 0x4841c0]
call fcn.0058ce52
cmp dword [edi + 0x20], 8
lea esi, [edi + 0xc]
mov dword [esp + 0x20], eax
jb 0x4835fa
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [esp + 0x60]
push 0
push eax
push esi
call fcn.0058c6d9
add esp, 0xc
mov edx, eax
cmp esi, dword [esp + 0x60]
je 0x483fd9
mov eax, dword [esp + 0x20]
cmp dword [eax], 0x22
je 0x483fcf
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.0x48326a.27
movaps xmm0, xmmword [0x61e870]
jmp 0x4836ce
movaps xmm0, xmmword [0x61eaf0]
jmp 0x4836ce
mov ecx, dword [esp + 0x14]
xorps xmm0, xmm0
movaps xmm1, xmmword [0x61ea60]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
mov ecx, dword [esp + 0x14]
movaps xmm0, xmmword [0x61ec20]
movaps xmm1, xmmword [0x61ea60]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
xorps xmm0, xmm0
mov ecx, dword [esp + 0x14]
movaps xmm1, xmmword [0x61e940]
mov edx, dword [esp + 0x1c]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
movaps xmm0, xmmword [0x61e870]
movaps xmm1, xmmword [0x61e940]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
movaps xmm0, xmmword [0x61eaf0]
movaps xmm1, xmmword [0x61e940]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
movaps xmm1, xmmword [0x61ea60]
xorps xmm0, xmm0
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
movaps xmm0, xmmword [0x61ec20]
movaps xmm1, xmmword [0x61ea60]
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
movaps xmm1, xmmword [0x61e940]
xorps xmm0, xmm0
movups xmmword [ecx + 0x48], xmm0
movups xmmword [ecx + 0x58], xmm1
jmp case.0x48326a.27
mov dword [ecx + 0x24], 3
jmp case.0x48326a.27
mov dword [ecx + 0x24], 0
jmp case.0x48326a.27
mov dword [ecx + 0x24], 1
jmp case.0x48326a.27
mov dword [ecx + 0x24], 2
jmp case.0x48326a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4837aa
mov dword [edi + 0x54], 0x1f
jmp 0x4837d0
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x484074
cmp byte [edi + 8], 0
je 0x4837c9
cmp byte [edi + 9], 0
je 0x4837c9
mov ecx, edi
call fcn.00480bf0
jmp 0x4837d0
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x484074
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4837f1
mov dword [edi + 0x54], 0x1f
jmp 0x483817
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x484057
cmp byte [ecx + edx], 0
je 0x483810
cmp byte [edi + 9], 0
je 0x483810
mov ecx, edi
call fcn.00480bf0
jmp 0x483817
mov ecx, edi
call fcn.004803d0
cmp eax, 0xf
jne 0x484057
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.0x48326a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], edx
jb 0x48384d
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x20], ecx
cmp edx, ecx
ja 0x483893
mov dword [esp + 0x18], esi
cmp ecx, 8
jb 0x483869
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x48386b
mov ecx, esi
mov dword [esi + 0x10], edx
lea esi, [edx + edx]
push esi
push eax
push ecx
call fcn.00582dc0
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.0x48326a.27
cmp edx, 0x7ffffffe
ja 0x4840d0
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x4838b3
mov esi, SysReAllocString
jmp 0x4838da
mov eax, ecx
shr eax, 1
mov dword [esp + 0x18], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x18]
cmp ecx, eax
jbe 0x4838cf
mov esi, SysReAllocString
jmp 0x4838da
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 0x4840cb
add ecx, ecx
cmp ecx, 0x1000
jb 0x48392b
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4840cb
push eax
call fcn.00581343
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x483f7c
mov edx, dword [esp + 0x38]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x483940
test ecx, ecx
je 0x48393e
push ecx
call fcn.00581343
mov edx, dword [esp + 0x3c]
add esp, 4
jmp 0x483940
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.00582dc0
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 0x4839b6
mov esi, dword [esp + 0x1c]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi + 0x14]
cmp ecx, 0x1000
jb 0x48399e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483f7c
mov eax, edx
push ecx
push eax
call fcn.005815c4
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [esi + 0x14], eax
mov edx, esi
jmp 0x483213
mov edx, dword [esp + 0x1c]
mov dword [edx + 0x14], eax
jmp 0x483213
mov dword [edx + 0x34], 1
jmp case.0x48326a.27
mov dword [edx + 0x34], 2
jmp case.0x48326a.27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x4839eb
mov dword [edi + 0x54], 0x1f
jmp 0x483a11
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4840ae
cmp byte [edi + 8], 0
je 0x483a0a
cmp byte [edi + 9], 0
je 0x483a0a
mov ecx, edi
call fcn.00480bf0
jmp 0x483a11
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x4840ae
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483a32
mov dword [edi + 0x54], 0x1f
jmp 0x483a58
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x484091
cmp byte [edx + ecx], 0
je 0x483a51
cmp byte [edi + 9], 0
je 0x483a51
mov ecx, edi
call fcn.00480bf0
jmp 0x483a58
mov ecx, edi
call fcn.004803d0
cmp eax, 0xf
jne 0x484091
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.0x48326a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x38], edx
jb 0x483a8f
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x4c], ecx
cmp edx, ecx
jbe 0x483858
cmp edx, 0x7ffffffe
ja 0x4840d0
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x483abe
mov esi, SysReAllocString
jmp 0x483ae5
mov eax, ecx
shr eax, 1
mov dword [esp + 0x24], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x24]
cmp ecx, eax
jbe 0x483ada
mov esi, SysReAllocString
jmp 0x483ae5
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 0x4840cb
add ecx, ecx
cmp ecx, 0x1000
jb 0x483b36
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4840cb
push eax
call fcn.00581343
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x483f7c
mov edx, dword [esp + 0x38]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x483b4b
test ecx, ecx
je 0x483b49
push ecx
call fcn.00581343
mov edx, dword [esp + 0x3c]
add esp, 4
jmp 0x483b4b
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.00582dc0
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 0x483bc5
mov esi, dword [esp + 0x3c]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi]
cmp ecx, 0x1000
jb 0x483ba8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483f7c
mov eax, edx
push ecx
push eax
call fcn.005815c4
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], eax
jmp case.0x48326a.27
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x483213
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483be5
mov dword [edi + 0x54], 0x1f
jmp 0x483c0b
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4840f2
cmp byte [edi + 8], 0
je 0x483c04
cmp byte [edi + 9], 0
je 0x483c04
mov ecx, edi
call fcn.00480bf0
jmp 0x483c0b
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x4840f2
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483c2c
mov dword [edi + 0x54], 0x1f
jmp 0x483c52
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x4840d5
cmp byte [ecx + edx], 0
je 0x483c4b
cmp byte [edi + 9], 0
je 0x483c4b
mov ecx, edi
call fcn.00480bf0
jmp 0x483c52
mov ecx, edi
call fcn.004803d0
cmp eax, 0xf
jne 0x4840d5
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.0x48326a.27
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
mov dword [esp + 0x24], edx
jb 0x483c8f
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x4c], ecx
cmp edx, ecx
ja 0x483cd5
mov dword [esp + 0x18], esi
cmp ecx, 8
jb 0x483cab
mov ecx, dword [esi]
mov dword [esp + 0x18], ecx
jmp 0x483cad
mov ecx, esi
mov dword [esi + 0x10], edx
lea esi, [edx + edx]
push esi
push eax
push ecx
call fcn.00582dc0
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.0x48326a.27
cmp edx, 0x7ffffffe
ja 0x4840d0
mov esi, edx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x483cf5
mov esi, SysReAllocString
jmp 0x483d1c
mov eax, ecx
shr eax, 1
mov dword [esp + 0x20], eax
mov eax, SysReAllocString
sub eax, dword [esp + 0x20]
cmp ecx, eax
jbe 0x483d11
mov esi, SysReAllocString
jmp 0x483d1c
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 0x4840cb
add ecx, ecx
cmp ecx, 0x1000
jb 0x483d6d
lea eax, [ecx + 0x23]
cmp eax, ecx
jbe 0x4840cb
push eax
call fcn.00581343
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x483f7c
mov edx, dword [esp + 0x24]
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x483d82
test ecx, ecx
je 0x483d80
push ecx
call fcn.00581343
mov edx, dword [esp + 0x28]
add esp, 4
jmp 0x483d82
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.00582dc0
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 0x483dfc
mov esi, dword [esp + 0x48]
lea ecx, [ecx*2 + 2]
mov eax, dword [esi]
cmp ecx, 0x1000
jb 0x483ddf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x483f7c
mov eax, edx
push ecx
push eax
call fcn.005815c4
mov eax, dword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi], eax
jmp case.0x48326a.27
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov dword [ecx], eax
jmp 0x483213
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483e1c
mov dword [edi + 0x54], 0x1f
jmp 0x483e5f
mov eax, dword [edi]
cmp eax, dword [esi]
jne 0x483e43
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.0x48326a.27
cmp byte [edi + 8], 0
je 0x483e58
cmp byte [edi + 9], 0
je 0x483e58
mov ecx, edi
call fcn.00480bf0
jmp 0x483e5f
mov ecx, edi
call fcn.004803d0
mov ecx, edi
mov edx, 8
cmp eax, 0x1a
jne 0x483e27
mov eax, dword [edi + 0x54]
cmp eax, 0x1f
je 0x483e7c
mov dword [edi + 0x54], 0x1f
jmp 0x483ea2
mov eax, dword [edi]
cmp eax, dword [esi]
je 0x48410f
cmp byte [ecx + edx], 0
je 0x483e9b
cmp byte [edi + 9], 0
je 0x483e9b
mov ecx, edi
call fcn.00480bf0
jmp 0x483ea2
mov ecx, edi
call fcn.004803d0
sub eax, 0x10
je 0x483e2a
sub eax, 1
jne 0x48410f
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.0x48326a.27
mov eax, dword [edx + 4]
cmp eax, dword [edx + 8]
je 0x483edc
mov esi, dword [esp + 0x14]
mov dword [eax], ecx
add dword [edx + 4], 4
jmp 0x483eed
lea ecx, [esp + 0x40]
push ecx
push eax
mov ecx, edx
call fcn.00489820
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 0x483f14
lea eax, [ecx + 4]
shr eax, 2
cmp dword [edx + 8], eax
ja 0x483f14
push ecx
mov ecx, edx
call fcn.00488f90
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 0x483f5a
push 0x10
call fcn.00581343
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.00581335
mov esp, ebp
pop ebp
ret 8
call fcn.00586698
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push str.stoul_argument_out_of_range
call fcn.0056cffc
push str.invalid_stoul_argument
call fcn.0056cfbc
push str.stoi_argument_out_of_range
call fcn.0056cffc
push str.invalid_stoi_argument
call fcn.0056cfbc
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push str.error:_the_value_of_target_should_be_a_string
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push str.error:_a__is_required_behind_target
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
call fcn.00401549
call fcn.004015ed
push str.error:_the_value_of_url_should_be_a_string
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push str.error:_a__is_required_behind_url
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
push 0x5d5f0c
lea ecx, [esp + 0x2c]
call fcn.004015f8
push 0x64edb4
lea eax, [esp + 0x2c]
push eax
call fcn.00582d4b
nop dword [eax]
enter 0x483e, 0
jno 4735364
dec eax
add byte [ebx], cl
dec eax
add al, dl
xor ecx, dword [eax]
push ebp
xor eax, 1003749448
dec eax
add dl, bl
cmp dword [eax], ecx
cdq
aaa
dec eax
add byte [ebp + 0x37], dh
dec eax
add byte [ecx - 0x72ffb7c9], al
aaa
dec eax
add byte [ecx + 0x37], ch
dec eax
add dl, ch
dec eax
add byte [0x20004837], al
aaa
and byte [edi], dh
dec eax
add byte [edi], dh
aaa
dec eax
add byte [edx + 0x37], dl
dec eax
add dl, al
cmp dword [eax], ecx
into
cmp dword [eax], ecx
pop ss
xor cl, byte [eax]
sub al, 0x41
dec eax
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
out 0x35, al
dec eax
add byte [0x1d004840], bl
inc eax
dec eax
add byte [0x77004840], bl
dec eax
add byte [eax - 0x76ffb7ca], al
dec eax
add byte [eax - 0x34ffb7ca], ch
dec eax
add ah, cl
int3