Function at 0x463253
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x10f0
call fcn.004b58d0
mov dword [esp + 0x6c], edx
xor esi, esi
cmp byte [ecx + 0x130], 0
mov edi, 0
jne 0x465fc6
lea eax, [ecx + 0x118]
mov dword [esp + 0x44], eax
lea eax, [ecx + 0x129]
mov dword [esp + 0x22c], eax
lea eax, [ecx + 0x100]
mov dword [esp + 0xcc], eax
lea eax, [ecx + 0xa8]
mov dword [esp + 0x224], eax
lea eax, [ecx + 0x80]
mov dword [esp + 0x228], eax
lea eax, [ecx + 0xe8]
mov dword [esp + 0x68], eax
lea eax, [ecx + 8]
mov dword [esp + 0x220], eax
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x48], eax
mov edi, ecx
mov ebx, dword [esp + 0x6c]
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
or ecx, eax
jne 0x463317
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x64]
add ecx, 0xfffffffe
adc edx, 0xffffffff
mov esi, 3
cmp esi, ecx
mov ebx, 0
sbb ebx, edx
mov ebx, dword [esp + 0x6c]
jb 0x46349e
test ecx, ecx
jne 0x46349e
mov cl, byte [edi + 0x128]
mov byte [edi + 0x128], 3
cmp cl, 3
je 0x465f7e
mov edx, dword [esp + 0x44]
movups xmm0, xmmword [edx]
movaps xmmword [esp + 0x1b0], xmm0
mov byte [esp + 0x1c0], cl
mov edx, dword [esp + 0x22c]
mov cl, byte [edx + 2]
lea esi, [esp + 0x1c1]
mov byte [esi + 2], cl
movzx ecx, word [edx]
mov word [esi], cx
dec eax
cmp eax, 2
jae 0x4657de
lea ecx, [esp + 0x1b0]
mov edx, ebx
call fcn.004292b5
test eax, eax
jne 0x465f92
mov esi, edx
test edx, edx
je 0x463441
mov eax, dword [edi + 0x40]
xor eax, 1
or eax, dword [edi + 0x44]
jne 0x4633a0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 2
lea ecx, [esp + 0x460]
mov edx, edi
push ebx
call fcn.004800bd
add esp, 4
mov eax, dword [esp + 0x460]
cmp eax, 2
je 0x4633fb
test eax, eax
je 0x4633fb
mov eax, dword [esp + 0x464]
test eax, eax
je 0x4633eb
push dword [esp + 0x46c]
push dword [esp + 0x46c]
lea ecx, [esp + 0x478]
push ecx
call dword [eax + 8]
add esp, 0xc
jmp 0x4633fb
lea eax, [esp + 0x468]
push eax
call fcn.00424bb6
add esp, 4
mov eax, dword [edi + 0x40]
test eax, eax
je 0x46341c
cmp eax, 3
je 0x46341c
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
mov ecx, esi
call fcn.0045ea96
lea ecx, [esp + 0x1b0]
call fcn.0045b383
cmp byte [edi + 0x130], 0
je 0x4632e1
jmp 0x465fc2
lea ecx, [esp + 0xaa0]
mov edx, edi
push ebx
call fcn.004800bd
add esp, 4
mov eax, dword [esp + 0xaa0]
test eax, eax
je 0x4657de
cmp eax, 1
jne 0x465f92
cmp dword [esp + 0xaa4], 0
je 0x4656c9
cmp byte [esp + 0x1c0], 2
jne 0x46571b
lea eax, [esp + 0xaa4]
movups xmm0, xmmword [eax]
movaps xmmword [esp + 0x460], xmm0
jmp 0x465770
mov eax, dword [esp + 0xcc]
cmp dword [eax], 2
je 0x465ce1
mov ecx, dword [esp + 0xcc]
mov edx, ebx
call fcn.0045e412
test al, al
je 0x465ce1
mov al, byte [edi + 0x99]
mov byte [esp + 0x5b], al
mov al, byte [edi + 0x9a]
mov byte [esp + 0x3e], al
mov al, byte [edi + 0x9b]
mov byte [esp + 0x5a], al
mov al, byte [edi + 0x9c]
mov byte [esp + 0x59], al
mov al, byte [edi + 0x9d]
mov byte [esp + 0x58], al
mov al, byte [edi + 0x9e]
mov byte [esp + 0x3d], al
mov al, byte [edi + 0xa0]
mov byte [esp + 0x3f], al
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1e0], edi
mov eax, dword [esp + 0x228]
mov dword [esp + 0x1e4], eax
mov al, byte [esp + 0x5b]
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x3e]
mov byte [esp + 0x1e9], al
mov al, byte [esp + 0x5a]
mov byte [esp + 0x1ea], al
mov al, byte [esp + 0x59]
mov byte [esp + 0x1eb], al
mov al, byte [esp + 0x58]
mov byte [esp + 0x1ec], al
mov al, byte [esp + 0x3d]
mov byte [esp + 0x1ed], al
mov al, byte [esp + 0x3f]
mov byte [esp + 0x1ee], al
mov edi, dword [edi + 0xec]
test edi, edi
je 0x465191
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x260], 2
mov dword [esp + 0x270], 0
mov eax, dword [esp + 0x68]
mov esi, dword [eax]
lea eax, [esp + 0x460]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], 0x64
test edi, edi
je 0x46517c
xor eax, eax
movzx ebx, byte [esi + eax]
cmp ebx, 0xa
je 0x4635f6
cmp ebx, 0xd
jne 0x463600
lea ecx, [eax + 1]
cmp ecx, edi
jae 0x46517c
cmp byte [esi + eax + 1], 0xa
jne 0x46519c
add eax, 2
jmp 0x4635f7
inc eax
cmp eax, edi
jb 0x4635cd
jmp 0x46517c
lea ecx, [esi + eax]
mov edx, edi
sub edx, eax
cmp edx, 8
jae 0x4636ab
cmp edi, eax
je 0x46517c
mov esi, ecx
mov cl, 6
cmp bl, 0x48
jne 0x463b0d
cmp edx, 2
jb 0x46517c
cmp byte [esi + 1], 0x54
jne 0x463b0d
cmp edx, 2
je 0x46517c
cmp byte [esi + 2], 0x54
jne 0x463b0d
cmp edx, 4
jb 0x46517c
cmp byte [esi + 3], 0x50
jne 0x463b0d
cmp edx, 4
je 0x46517c
cmp byte [esi + 4], 0x2f
jne 0x463b0d
cmp edx, 6
jb 0x46517c
mov eax, esi
cmp byte [esi + 5], 0x31
jne 0x463b0d
cmp edx, 7
jne 0x46517c
cmp byte [esi + 6], 0x2e
mov ecx, 6
mov eax, 0
cmove ecx, eax
jne 0x463b0d
jmp 0x46517c
mov dword [esp + 0xc], ecx
movq xmm0, qword [ecx]
movd ebx, xmm0
mov cl, 6
cmp bl, 0x48
jne 0x463b0d
pextrb ebx, xmm0, 1
cmp bl, 0x54
jne 0x463b0d
pextrb ebx, xmm0, 2
cmp bl, 0x54
jne 0x463b0d
pextrb ebx, xmm0, 3
cmp bl, 0x50
jne 0x463b0d
pextrb ebx, xmm0, 4
cmp bl, 0x2f
jne 0x463b0d
pextrb ebx, xmm0, 5
cmp bl, 0x31
jne 0x463b0d
pextrb ebx, xmm0, 6
cmp bl, 0x2e
jne 0x463b0d
pextrb ebx, xmm0, 7
cmp bl, 0x30
je 0x463734
cmp ebx, 0x31
jne 0x463b0d
mov bl, 2
jmp 0x463736
mov bl, 1
mov dword [esp + 0xc4], ebx
cmp edx, 8
je 0x46517c
mov ebx, dword [esp + 0xc]
cmp byte [ebx + 8], 0x20
jne 0x463b0d
add ebx, 9
mov dword [esp + 0xc], ebx
lea ecx, [edx - 9]
mov bl, byte [esp + 0x1eb]
mov byte [esp + 0x14], bl
test bl, bl
je 0x4637ac
mov dword [esp + 0x30], ecx
cmp edx, 9
je 0x46517c
xor ebx, ebx
mov ecx, dword [esp + 0xc]
cmp byte [ecx], 0x20
jne 0x4637a2
add eax, esi
add eax, 0xa
add edx, 0xfffffff6
xor ecx, ecx
cmp edx, ecx
je 0x46517c
lea ebx, [ecx + 1]
cmp byte [eax + ecx], 0x20
mov ecx, ebx
je 0x46378f
add dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x30]
sub ecx, ebx
test ecx, ecx
je 0x46517c
mov ebx, ecx
mov eax, dword [esp + 0xc]
mov al, byte [eax]
add al, 0xd0
mov cl, 3
mov byte [esp + 0x18], al
cmp al, 9
ja 0x46519e
cmp ebx, 1
je 0x46517c
mov eax, dword [esp + 0xc]
mov al, byte [eax + 1]
mov byte [esp + 0x2c], al
add al, 0xd0
cmp al, 9
ja 0x46519e
cmp ebx, 3
jb 0x46517c
mov eax, dword [esp + 0xc]
mov al, byte [eax + 2]
add al, 0xd0
mov byte [esp + 0x34], al
cmp al, 0xa
jae 0x46519e
cmp ebx, 4
jb 0x46517c
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + 3]
cmp eax, 0xa
je 0x4638b4
cmp eax, 0xd
mov edx, ebx
je 0x463891
cmp eax, 0x20
jne 0x46519e
cmp byte [esp + 0x14], 0
je 0x463abf
cmp edx, 5
jb 0x46517c
mov ecx, 4
mov eax, dword [esp + 0xc]
cmp byte [eax + 4], 0x20
jne 0x463882
mov eax, ebx
neg eax
mov dword [esp + 0x14], eax
mov edx, 4
mov eax, dword [esp + 0x14]
lea ecx, [eax + edx]
cmp ecx, 0xffffffff
je 0x46517c
lea ecx, [edx + 1]
mov eax, dword [esp + 0xc]
cmp byte [eax + edx + 1], 0x20
mov edx, ecx
je 0x463862
add dword [esp + 0xc], ecx
mov edx, ebx
sub edx, ecx
xor eax, eax
jmp 0x463ac4
cmp edx, 4
jbe 0x46517c
mov eax, dword [esp + 0xc]
cmp byte [eax + 4], 0xa
jne 0x46519e
mov eax, dword [esp + 0xc]
add eax, 5
add ebx, 0xfffffffb
jmp 0x4638be
mov eax, dword [esp + 0xc]
add eax, 4
add ebx, 0xfffffffc
mov dword [esp + 0x178], 0
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ebx
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
lea ecx, [esp + 0xf0]
lea edx, [esp + 0xd0]
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x174]
push eax
call fcn.00422902
add esp, 8
mov eax, dword [esp + 0xf0]
cmp eax, 2
jne 0x463925
mov cl, byte [esp + 0xf4]
jmp 0x463b0d
mov dword [esp + 0x30], ebx
cmp eax, 1
je 0x46517c
movzx eax, byte [esp + 0x18]
imul eax, eax, 0x64
movzx ecx, byte [esp + 0x2c]
add ecx, ecx
lea ecx, [ecx + ecx*4]
add cl, 0x20
movzx edx, cl
add edx, eax
movzx ecx, byte [esp + 0x34]
add ecx, edx
and ecx, 0x3ff
movzx eax, cx
add eax, 0xfffffc18
movzx eax, ax
cmp eax, 0xfc7c
mov ebx, dword [esp + 0x28]
jb 0x4656b6
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x34], eax
mov dword [esp + 0x1d4], ecx
call fcn.00421544
test eax, eax
je 0x4639be
cmp ebx, edx
jne 0x4639be
push ebx
push eax
push dword [esp + 0x1c]
call fcn.004b6b8a
add esp, 0xc
test eax, eax
je 0x46516c
mov ecx, ebx
xor edx, edx
call fcn.004a5ddb
mov dword [esp + 0x18], eax
mov dword [esp + 0x2c], edx
push ebx
push dword [esp + 0x18]
push edx
call fcn.004b64b0
add esp, 0xc
mov eax, dword [esp + 0x18]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ebx
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x170]
call fcn.00402b13
mov eax, dword [esp + 0x34]
cmp eax, 0x64
mov ecx, 0x64
cmovb ecx, eax
mov dword [esp + 0x2c], ecx
test eax, eax
mov eax, dword [esp + 0xc]
je 0x463a93
shl dword [esp + 0x2c], 4
xor ecx, ecx
mov edx, dword [eax + ecx + 4]
cmp edx, 0xffff
ja 0x465438
mov ebx, dword [eax + ecx]
mov eax, dword [esp + 0xc]
mov eax, dword [eax + ecx + 8]
mov dword [esp + 0x14], eax
sub ebx, esi
add edx, ebx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x18], eax
mov dword [esp + ecx + 0xaa0], ebx
mov dword [esp + ecx + 0xaa4], edx
mov eax, dword [esp + 0x14]
sub eax, esi
mov edx, dword [esp + 0x18]
add edx, eax
mov dword [esp + ecx + 0xaa8], eax
mov eax, dword [esp + 0xc]
mov dword [esp + ecx + 0xaac], edx
add ecx, 0x10
cmp dword [esp + 0x2c], ecx
jne 0x463a2f
sub edi, dword [esp + 0x30]
add edi, dword [esp + 0x60]
mov eax, dword [esp + 0xf0]
lea ecx, [esp + 0xf4]
movq xmm0, qword [ecx]
movq qword [esp + 0x70], xmm0
mov ecx, dword [ecx + 8]
mov dword [esp + 0x78], ecx
jmp 0x463b4b
mov eax, 4
mov ecx, dword [esp + 0xc]
add ecx, eax
sub edx, eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], edx
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x170]
call fcn.00423156
cmp byte [esp + 0xf0], 0
je 0x465146
mov cl, byte [esp + 0xf1]
cmp cl, 6
jne 0x46519e
cmp byte [esp + 0x3f], 0
mov bl, byte [esp + 0x13]
mov bh, byte [esp + 0x11]
je 0x4651a6
xor edi, edi
mov ax, 0xc8
mov dword [esp + 0x1d4], eax
xor eax, eax
mov dword [esp + 0xc4], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x78]
lea ecx, [esp + 0x154]
mov dword [ecx + 8], eax
movsd xmm0, qword [esp + 0x70]
movsd qword [ecx], xmm0
lea ecx, [esp + 0x234]
mov edx, dword [esp + 0x68]
push edi
call fcn.00402427
add esp, 4
cmp byte [esp + 0x3e], 0
je 0x463c01
mov ecx, dword [esp + 0x34]
cmp ecx, 0x65
jae 0x46624a
mov esi, dword [esp + 0x234]
mov eax, dword [esp + 0x238]
mov dword [esp + 0xc], eax
test ecx, ecx
mov edi, dword [esp + 0x20]
je 0x463c17
mov eax, ecx
shl eax, 4
lea edx, [esp + eax]
add edx, 0xaa0
lea ebx, [esp + 0xaa0]
mov ecx, dword [ebx + 8]
mov eax, dword [ebx + 0xc]
cmp ecx, eax
ja 0x466158
cmp eax, dword [esp + 0xc]
ja 0x466148
cmp ecx, eax
je 0x463bf4
movzx edi, byte [esi + ecx]
cmp edi, 0xd
je 0x463beb
cmp edi, 0xa
jne 0x463bef
mov byte [esi + ecx], 0x20
inc ecx
cmp eax, ecx
jne 0x463bdd
add ebx, 0x10
cmp ebx, edx
mov edi, dword [esp + 0x20]
jne 0x463bc1
jmp 0x463c17
mov esi, dword [esp + 0x234]
mov eax, dword [esp + 0x238]
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x240]
test bl, 1
jne 0x463c49
mov dword [esp + 0x134], esi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x138], eax
mov dword [esp + 0x13c], ebx
mov dword [esp + 0x130], 0x4fe394
jmp 0x463caf
shr ebx, 5
sub esi, ebx
mov ecx, dword [esp + 0xc]
add ecx, ebx
mov eax, dword [esp + 0x23c]
add eax, ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ecx
lea ecx, [esp + 0x170]
lea edx, [esp + 0x70]
call fcn.00402b13
mov dword [esp + 0xe0], ebx
mov eax, dword [esp + 0x178]
mov ecx, eax
sub ecx, ebx
jb 0x466259
mov dword [esp + 0x178], ecx
add dword [esp + 0x174], ebx
movups xmm0, xmmword [esp + 0x170]
movaps xmmword [esp + 0x130], xmm0
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov dword [edi], 3
mov dword [edi + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
mov ebx, dword [esp + 0x40]
jne 0x463cfc
movaps xmm0, xmmword [0x4d03f0]
movups xmmword [esp + 0x188], xmm0
movaps xmm0, xmmword [0x4d0400]
movups xmmword [esp + 0x198], xmm0
mov word [esp + 0x1a8], 0
xor eax, eax
xor ecx, ecx
jmp 0x463d2a
mov esi, dword [esp + 0x220]
movsd xmm0, qword [esi + 0x30]
lea edx, [esp + 0x178]
movsd qword [edx + 0x30], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [edx + 0x20], xmm0
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0x10]
movups xmmword [edx + 0x10], xmm1
movups xmmword [edx], xmm0
cmp byte [esp + 0xc4], 2
sete byte [esp + 0x27]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
cmp byte [esp + 0x3d], 0
je 0x463d7a
movaps xmm0, xmmword [0x4d03f0]
movups xmmword [esp + 0x98], xmm0
movaps xmm0, xmmword [0x4d0400]
movups xmmword [esp + 0xa8], xmm0
mov word [esp + 0xb8], 0
xor eax, eax
xor ecx, ecx
jmp 0x463d81
xor ecx, ecx
mov eax, 3
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x198]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x34]
add eax, ecx
jb 0x4661e3
mov esi, dword [esp + 0x18c]
mov edx, esi
mov dword [esp + 0x28], esi
cmp eax, esi
jbe 0x4640dd
lea ecx, [eax - 1]
bsr ecx, ecx
not ecx
xor edx, edx
dec edx
shr edx, cl
cmp eax, 2
mov eax, 0
cmovb edx, eax
mov eax, edx
inc eax
mov dword [esp + 0xc], eax
sete al
cmp edx, 0x7fff
ja 0x4661e3
test al, al
jne 0x4661e3
cmp dword [esp + 0x60], 0
mov ecx, dword [esp + 0x28]
je 0x463fc2
mov ebx, dword [esp + 0x188]
test ecx, ecx
je 0x463e3b
movzx eax, word [esp + 0x1a8]
movzx eax, ax
lea ecx, [ecx*4]
xor edi, edi
cmp word [ebx + edi*4], 0xffff
je 0x463e35
movzx edx, word [ebx + edi*4 + 2]
and edx, eax
mov esi, edi
sub esi, edx
test esi, eax
je 0x463e3d
inc edi
add ecx, 0xfffffffc
jne 0x463e1f
xor edi, edi
mov esi, dword [esp + 0xc]
mov ecx, esi
call fcn.0041d418
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], edx
mov dword [esp + 0x468], 0
lea ecx, [esp + 0x460]
mov edx, esi
call fcn.0041d36c
mov eax, dword [esp + 0x468]
mov dword [esp + 0xf8], eax
movsd xmm0, qword [esp + 0x460]
movsd qword [esp + 0xf0], xmm0
lea ecx, [esp + 0xf0]
call fcn.0041d3c1
mov eax, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], edx
dec esi
mov dword [esp + 0xc], esi
mov word [esp + 0x1a8], si
cmp edi, dword [esp + 0x28]
ja 0x466309
mov dword [esp + 0x4c], edi
lea ecx, [ebx + edi*4]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], ebx
je 0x463f36
mov ecx, dword [esp + 0x28]
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x18]
movzx esi, word [ecx]
cmp si, 0xffff
je 0x463f2d
movzx ebx, word [ecx + 2]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x14], ebx
and edi, ebx
movzx edi, di
mov ebx, edi
xor edi, edi
cmp ebx, edx
jae 0x463f08
cmp word [eax + ebx*4], 0xffff
je 0x463f1c
inc ebx
mov edi, ebx
jmp 0x463f08
mov word [eax + ebx*4], si
mov esi, dword [esp + 0x14]
mov word [eax + ebx*4 + 2], si
mov ebx, dword [esp + 0x30]
add ecx, 4
cmp ecx, dword [esp + 0x2c]
jne 0x463eee
cmp dword [esp + 0x4c], 0
je 0x463f81
movzx ecx, word [ebx]
cmp cx, 0xffff
je 0x463f78
movzx edi, word [ebx + 2]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x14], edi
and esi, edi
movzx esi, si
mov edi, esi
xor esi, esi
cmp edi, edx
jae 0x463f57
cmp word [eax + edi*4], 0xffff
je 0x463f6b
inc edi
mov esi, edi
jmp 0x463f57
mov word [eax + edi*4], cx
mov ecx, dword [esp + 0x14]
mov word [eax + edi*4 + 2], cx
add ebx, 4
cmp ebx, dword [esp + 0x18]
jne 0x463f3d
mov eax, edx
shr eax, 2
add eax, dword [esp + 0x60]
sub edx, eax
lea ecx, [esp + 0x190]
call fcn.0041055e
cmp dword [esp + 0x28], 0
mov ebx, dword [esp + 0x40]
mov ecx, dword [esp + 0x34]
je 0x4640dd
push dword [esp + 0x30]
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x4640d9
mov esi, dword [esp + 0xc]
lea eax, [esi - 1]
mov word [esp + 0x1a8], ax
mov edi, ecx
mov ecx, esi
call fcn.0041d418
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], edx
mov dword [esp + 0x468], 0
lea ecx, [esp + 0x460]
mov edx, esi
call fcn.0041d36c
mov eax, dword [esp + 0x468]
mov dword [esp + 0xf8], eax
movsd xmm0, qword [esp + 0x460]
movsd qword [esp + 0xf0], xmm0
lea ecx, [esp + 0xf0]
call fcn.0041d3c1
mov esi, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
test edi, edi
je 0x464065
push dword [esp + 0x188]
push 0
push dword [0x530ac8]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x198]
mov dword [esp + 0x14], eax
mov eax, edi
jmp 0x46406d
mov dword [esp + 0x14], 0
mov dword [esp + 0x188], esi
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0xc]
mov eax, ecx
shr eax, 2
sub ecx, eax
call fcn.0041d45e
mov dword [esp + 0xc], eax
mov edi, edx
mov esi, dword [esp + 0x194]
mov ecx, esi
mov edx, dword [esp + 0x14]
call fcn.0041d4a4
cmp dword [esp + 0x190], 0
je 0x4640bc
push esi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], edi
mov dword [esp + 0x198], 0
mov ecx, dword [esp + 0x34]
cmp ecx, 0x65
jae 0x4661f4
test ecx, ecx
je 0x464cbb
shl ecx, 4
lea eax, [esp + ecx]
add eax, 0xaa0
mov dword [esp + 0x208], eax
lea esi, [esp + 0xaa0]
mov edx, dword [esi]
mov dword [esp + 0x4c], esi
mov eax, dword [esi + 4]
mov edi, eax
sub edi, edx
jb 0x466172
mov esi, dword [esp + 0x138]
cmp eax, esi
ja 0x466164
mov dword [esp + 0x40], ebx
add edx, dword [esp + 0x134]
lea ecx, [esp + 0xf0]
push 0x4e175a
lea eax, [esp + 0x464]
push eax
push edi
call fcn.0041d7d4
add esp, 0xc
movzx eax, byte [esp + 0xf8]
cmp eax, 3
je 0x46530f
mov ebx, dword [esp + 0xf0]
mov esi, dword [esp + 0xf4]
test eax, eax
mov edx, dword [esp + 0x21c]
je 0x46419d
cmp eax, 2
jne 0x4641b5
movzx eax, bl
mov ebx, dword [esp + 0x40]
and ebx, 0xffffff00
or ebx, eax
xor esi, esi
mov ecx, dword [esp + 0x20c]
jmp 0x46431c
mov ecx, esi
xor edx, edx
call fcn.004a5ddb
mov ecx, eax
shr ecx, 0xa
je 0x464210
bsr ecx, ecx
xor ecx, 0x1f
jmp 0x464215
mov ecx, esi
xor edx, edx
call fcn.004a5ddb
mov dword [esp + 0xc], eax
mov edi, edx
push esi
push ebx
push edx
call fcn.004b64b0
add esp, 0xc
mov eax, dword [esp + 0xc]
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], esi
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x70]
call fcn.00402b13
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xfc]
jmp 0x46431c
mov ecx, 0x20
mov edi, 0x20
sub edi, ecx
cmp edi, 7
mov ecx, 7
cmovae edi, ecx
lea edi, [edi*4 + 1]
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], eax
mov dword [esp + 0xec], edi
test esi, esi
je 0x4642a8
xor edi, edi
movzx eax, byte [ebx + edi]
mov al, byte [eax + 0x4e175a]
test al, al
je 0x465303
mov byte [esp + 0xf0], al
lea ecx, [esp + 0xe0]
lea edx, [esp + 0xf0]
push 1
call fcn.00402740
add esp, 4
inc edi
cmp esi, edi
jne 0x464254
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
jmp 0x4642ac
xor ecx, ecx
mov ebx, edi
mov esi, 0x4fe394
test bl, 1
je 0x464316
shr ebx, 5
sub edx, ebx
add ecx, ebx
add eax, ebx
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], edx
mov dword [esp + 0x254], ecx
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x24c]
call fcn.00402b13
mov dword [esp + 0x230], ebx
mov eax, dword [esp + 0xd8]
mov ecx, eax
sub ecx, ebx
jb 0x4662b4
add ebx, dword [esp + 0xd4]
mov esi, dword [esp + 0xd0]
mov edx, ebx
mov ebx, dword [esp + 0xdc]
mov eax, ebx
mov ebx, edx
mov edx, eax
mov dword [esp + 0x288], esi
mov dword [esp + 0x160], esi
mov dword [esp + 0x164], ebx
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x168], ecx
mov dword [esp + 0x21c], edx
mov dword [esp + 0x16c], edx
lea ecx, [esp + 0x460]
lea edx, [esp + 0x130]
mov esi, dword [esp + 0x4c]
push dword [esi + 0xc]
push dword [esi + 8]
call fcn.00402bb2
add esp, 8
mov edi, dword [esp + 0x460]
test edi, edi
je 0x466180
mov ecx, dword [esp + 0x464]
mov edx, dword [esp + 0x468]
mov eax, dword [esp + 0x46c]
mov dword [esp + 0x210], eax
cmp dword [esp + 0x160], 0
mov dword [esp + 0x218], ecx
mov dword [esp + 0x214], edx
jne 0x4643e7
cmp byte [esp + 0x164], 0x14
jne 0x4643e7
test byte [esp + 0x27], 1
jne 0x4643d2
push 0xa
push str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.00423f98
add esp, 8
jmp 0x4643e3
push 5
push str.close
call fcn.00423f98
add esp, 8
xor al, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x80]
xor eax, 3
or eax, dword [esp + 0x84]
je 0x4649ee
mov dword [esp + 0xc8], edi
lea ecx, [esp + 0xe0]
lea edx, [esp + 0x130]
push dword [esi + 4]
push dword [esi]
call fcn.00402bb2
add esp, 8
mov ecx, dword [esp + 0x80]
mov eax, dword [esp + 0xa8]
xor ecx, 1
or ecx, dword [esp + 0x84]
mov dword [esp + 0x40], ebx
jne 0x4645c3
movd xmm0, eax
movq xmm2, qword [0x4d0430]
por xmm0, xmm2
subsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
movss xmm1, dword [esp + 0x9c]
orpd xmm1, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x4d0438]
jae 0x4645ec
lea ecx, [esp + 0x80]
call fcn.0041d717
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x4644ae
mov eax, dword [esp + 0x98]
lea ecx, [eax + ecx*4]
mov dword [eax], 0xffff
add eax, 4
cmp eax, ecx
jne 0x4644a1
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x464619
mov ecx, dword [esp + 0xa4]
lea eax, [eax + eax*2]
shl eax, 4
add eax, ecx
mov dword [esp + 0x28], eax
movzx eax, word [esp + 0xb8]
movzx eax, ax
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
xor eax, eax
mov esi, ecx
mov ecx, eax
lea eax, [esi + 0x30]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x34], ecx
lea eax, [ecx + 1]
mov dword [esp + 0x30], eax
lea edx, [esi + 0x1c]
lea ecx, [esp + 0x80]
call fcn.004174bd
mov word [esp + 0xc], ax
movzx edx, ax
mov ecx, dword [esp + 0x18]
and ecx, edx
mov word [esi + 0x2c], dx
xor edx, edx
mov esi, ecx
xor ecx, ecx
cmp esi, ebx
jae 0x464528
cmp word [edi + esi*4], 0xffff
je 0x46455e
mov eax, edi
movzx edi, word [edi + esi*4 + 2]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x18]
and edi, edx
mov ecx, esi
sub ecx, edi
and ecx, edx
mov edx, dword [esp + 0x14]
cmp ecx, edx
jb 0x46456a
inc edx
inc esi
mov ecx, esi
mov edi, eax
jmp 0x464528
mov eax, dword [esp + 0x34]
mov word [edi + esi*4], ax
mov edx, esi
jmp 0x4645a5
mov edi, eax
mov eax, dword [esp + 0x34]
mov edx, esi
xor esi, esi
cmp edx, ebx
jae 0x464570
movzx ecx, word [edi + edx*4]
cmp cx, 0xffff
je 0x4645a1
movzx esi, word [edi + edx*4 + 2]
mov word [edi + edx*4], ax
movzx eax, word [esp + 0xc]
mov word [edi + edx*4 + 2], ax
inc edx
mov word [esp + 0xc], si
mov eax, ecx
mov esi, edx
jmp 0x464570
mov word [edi + edx*4], ax
mov eax, dword [esp + 0x30]
movzx ecx, word [esp + 0xc]
mov word [edi + edx*4 + 2], cx
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [esp + 0x28]
jne 0x4644ef
jmp 0x464619
mov esi, dword [esp + 0x9c]
mov ecx, esi
shr ecx, 2
mov edx, esi
sub edx, ecx
cmp eax, edx
jne 0x464619
test eax, eax
je 0x464a81
add esi, esi
lea ecx, [esp + 0x80]
mov edx, esi
jmp 0x46460c
mov edx, dword [esp + 0x9c]
xor eax, eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
add edx, edx
lea ecx, [esp + 0x80]
call fcn.00425655
test al, al
jne 0x466203
lea ecx, [esp + 0x80]
lea edx, [esp + 0x160]
call fcn.004174bd
movzx ecx, word [esp + 0xb8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], ecx
and eax, ecx
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
mov cl, byte [esp + 0x164]
mov byte [esp + 0x57], cl
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 0x204], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x2c], edx
mov edi, eax
mov eax, 0
cmp edi, ebx
jae 0x4646a0
movzx esi, word [edx + edi*4]
cmp esi, 0xffff
je 0x464768
movzx eax, word [edx + edi*4 + 2]
mov ecx, dword [esp + 0x14]
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, dword [esp + 0x14]
cmp edx, dword [esp + 0x18]
jb 0x4647e5
cmp ax, word [esp + 0xc]
jne 0x464758
cmp dword [esp + 0x28], esi
jbe 0x466120
cmp dword [esp + 0x60], 0
sete al
lea edx, [esi + esi*2]
shl edx, 4
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x34], edx
mov ecx, dword [ecx + edx + 0x1c]
test ecx, ecx
setne dl
cmp dl, al
je 0x464758
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
add eax, edx
add eax, 0x1c
test ecx, ecx
je 0x46474b
mov ecx, dword [esp + 0x1d8]
cmp dword [eax + 8], ecx
jne 0x464758
push dword [esp + 0x1d8]
push dword [esp + 0x208]
push dword [eax + 4]
call fcn.004b6b8a
add esp, 0xc
test eax, eax
jne 0x464758
jmp 0x464b8f
mov cl, byte [esp + 0x57]
cmp byte [eax + 4], cl
je 0x464b8f
inc dword [esp + 0x18]
inc edi
mov eax, edi
mov edx, dword [esp + 0x2c]
jmp 0x4646a0
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x160]
call fcn.0042098c
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x28]
cmp ecx, 0x7fff
ja 0x4661b1
movups xmm0, xmmword [esp + 0xd0]
movaps xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x460], xmm0
cmp ecx, dword [esp + 0xa0]
mov esi, dword [esp + 0x4c]
jne 0x46487f
mov edx, ecx
lea ecx, [esp + 0xa0]
call fcn.00425525
mov eax, dword [esp + 0xa8]
mov ecx, eax
jmp 0x464886
cmp dword [esp + 0x18], 0x200
setae byte [esp + 0x18]
mov eax, dword [esp + 0x80]
xor eax, 2
or eax, dword [esp + 0x84]
setne bh
lea ecx, [esp + 0xd0]
lea edx, [esp + 0x160]
call fcn.0042098c
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x70], xmm0
mov ecx, dword [esp + 0x28]
cmp ecx, 0x7fff
ja 0x4661b1
movups xmm0, xmmword [esp + 0xd0]
movaps xmmword [esp + 0xf0], xmm0
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x460], xmm0
cmp ecx, dword [esp + 0xa0]
jne 0x4648f8
mov edx, ecx
lea ecx, [esp + 0xa0]
call fcn.00425525
mov eax, dword [esp + 0xa8]
mov ecx, eax
jmp 0x4648ff
mov eax, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
lea ecx, [ecx + ecx*2]
shl ecx, 4
mov dword [edx + ecx], 0
movaps xmm0, xmmword [esp + 0x460]
movups xmmword [edx + ecx + 0xc], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [edx + ecx + 0x1c], xmm0
mov ebx, dword [esp + 0xc]
mov word [edx + ecx + 0x2c], bx
inc eax
mov dword [esp + 0xa8], eax
mov edx, dword [esp + 0x9c]
cmp edi, edx
jae 0x466130
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x28]
mov word [eax + edi*4], dx
mov word [eax + edi*4 + 2], bx
mov edi, dword [esp + 0xc8]
mov ebx, dword [esp + 0x40]
jmp 0x4649ee
mov eax, dword [esp + 0xa8]
and byte [esp + 0x18], bh
mov edx, dword [esp + 0xa4]
lea ecx, [ecx + ecx*2]
shl ecx, 4
mov dword [edx + ecx], 0
movaps xmm0, xmmword [esp + 0x460]
movups xmmword [edx + ecx + 0xc], xmm0
movaps xmm0, xmmword [esp + 0xf0]
movups xmmword [edx + ecx + 0x1c], xmm0
mov esi, dword [esp + 0xc]
mov word [edx + ecx + 0x2c], si
inc eax
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x14], 0
mov ecx, dword [esp + 0x28]
mov esi, edi
xor edi, edi
cmp esi, edx
jae 0x46495c
movzx edi, word [eax + esi*4]
cmp di, 0xffff
je 0x46498f
movzx ebx, word [eax + esi*4 + 2]
mov word [eax + esi*4], cx
mov ecx, dword [esp + 0xc]
mov word [eax + esi*4 + 2], cx
inc dword [esp + 0x14]
inc esi
mov dword [esp + 0xc], ebx
mov ecx, edi
mov edi, esi
jmp 0x46495c
mov word [eax + esi*4], cx
mov ecx, dword [esp + 0xc]
mov word [eax + esi*4 + 2], cx
cmp dword [esp + 0x14], 0x7f
seta al
mov bl, byte [esp + 0x18]
or bl, al
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, eax
or edx, ecx
sete dl
test bl, dl
mov edx, 1
cmovne eax, edx
mov dword [esp + 0x80], eax
mov eax, 0
cmovne ecx, eax
mov dword [esp + 0x84], ecx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0xc8]
mov dword [esp + 0x460], edi
mov eax, dword [esp + 0x218]
mov dword [esp + 0x464], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x46c], eax
mov byte [esp + 0x470], 0
movzx eax, word [esp + 0x70]
lea ecx, [esp + 0x46c]
mov word [ecx + 5], ax
mov al, byte [esp + 0x72]
mov byte [ecx + 7], al
add esi, 0x10
movups xmm0, xmmword [esp + 0x160]
movaps xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0x170]
lea edx, [esp + 0xf0]
lea eax, [esp + 0x460]
push eax
call fcn.00417edb
add esp, 4
cmp esi, dword [esp + 0x208]
jne 0x464107
jmp 0x464cbb
mov word [esp + 0xb8], 7
mov ecx, 8
call fcn.0041d418
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], edx
mov dword [esp + 0x468], 0
lea ecx, [esp + 0x460]
mov edx, 8
call fcn.0041d36c
mov eax, dword [esp + 0x468]
mov dword [esp + 0xf8], eax
movsd xmm0, qword [esp + 0x460]
movsd qword [esp + 0xf0], xmm0
lea ecx, [esp + 0xf0]
call fcn.0041d3c1
mov edi, dword [esp + 0xf4]
mov ebx, dword [esp + 0xf8]
test esi, esi
je 0x464b12
push dword [esp + 0x98]
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0x98], edi
mov dword [esp + 0x9c], ebx
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x120
call fcn.0049cbc0
test eax, eax
je 0x466328
mov esi, eax
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0xa8]
call fcn.00428cd4
cmp dword [esp + 0xa0], 0
je 0x464b6d
push dword [esp + 0xa4]
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esp + 0xa0], 6
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], 0
jmp 0x464619
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
lea ebx, [eax + ecx]
movups xmm0, xmmword [esp + 0xe0]
movaps xmmword [esp + 0x460], xmm0
cmp dword [eax + ecx], 0
je 0x464c47
mov edi, dword [ebx + 8]
mov eax, dword [esp + 0xb4]
mov edx, eax
mov dword [esp + 0xc], eax
cmp eax, dword [esp + 0xac]
jne 0x464be4
lea ecx, [esp + 0xac]
mov edx, dword [esp + 0xc]
call fcn.00425503
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xb0]
mov ecx, edx
shl ecx, 5
mov dword [eax + ecx], 1
mov dword [eax + ecx + 4], edi
mov dword [eax + ecx + 8], 0
mov dword [eax + ecx + 0xc], esi
movaps xmm0, xmmword [esp + 0x460]
movups xmmword [eax + ecx + 0x10], xmm0
inc edx
mov dword [esp + 0xb4], edx
cmp edx, edi
jbe 0x46613c
mov eax, dword [esp + 0xb0]
shl edi, 5
xor ecx, ecx
inc ecx
mov dword [eax + edi + 8], ecx
mov edx, dword [esp + 0xc]
mov dword [eax + edi + 0xc], edx
mov dword [ebx], ecx
mov dword [ebx + 8], edx
jmp 0x4649df
mov edi, dword [esp + 0xb4]
mov eax, edi
cmp edi, dword [esp + 0xac]
jne 0x464c6e
lea ecx, [esp + 0xac]
mov edx, edi
call fcn.00425503
mov eax, dword [esp + 0xb4]
mov ecx, eax
shl ecx, 5
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xc], edi
xor edi, edi
mov dword [edx + ecx], edi
xor edi, edi
mov dword [edx + ecx + 4], esi
mov dword [edx + ecx + 8], edi
mov dword [edx + ecx + 0xc], esi
movaps xmm0, xmmword [esp + 0x460]
movups xmmword [edx + ecx + 0x10], xmm0
inc eax
mov dword [esp + 0xb4], eax
mov dword [ebx], 1
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
jmp 0x4649df
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
xor esi, 3
mov eax, esi
or eax, edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x18], esi
mov dword [esp + 0x2c], edi
jne 0x464d38
cmp dword [esp + 0x150], 0
sete al
mov dword [esp + 0x14], eax
mov edi, dword [esp + 0x20]
je 0x464eae
movups xmm0, xmmword [esp + 0x150]
movaps xmmword [esp + 0x2d0], xmm0
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x10
call fcn.0049cbc0
test eax, eax
je 0x46623b
mov esi, eax
movups xmm0, xmmword [0x4fd9f0]
movups xmmword [eax], xmm0
xor ecx, ecx
call fcn.0045c21c
jmp 0x464f00
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x10
call fcn.0049cbc0
test eax, eax
je 0x46623b
mov ebx, eax
movups xmm0, xmmword [0x4fd9f0]
movups xmmword [eax], xmm0
xor ecx, ecx
call fcn.0045c21c
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x40
call fcn.0049cbc0
test eax, eax
je 0x466319
mov ecx, ebx
movups xmm0, xmmword [esp + 0xb0]
movups xmmword [eax + 0x30], xmm0
movups xmm0, xmmword [esp + 0xa0]
movups xmmword [eax + 0x20], xmm0
movdqu xmm0, xmmword [esp + 0x80]
movups xmm1, xmmword [esp + 0x90]
movups xmmword [eax + 0x10], xmm1
movdqu xmmword [eax], xmm0
mov edx, 0x3e0d977a
push 0x4e2a08
push eax
push 0x46c65347
push 0x771beb7a
push 0xed7b191c
call fcn.0041d1d6
add esp, 0x14
test eax, eax
je 0x464ed9
mov edi, eax
mov esi, edx
push eax
lea eax, [esp + 0x454]
push eax
call dword [edx + 0xc]
add esp, 8
movdqa xmm0, xmmword [esp + 0x450]
pxor xmm0, xmmword [0x4d0560]
ptest xmm0, xmm0
jne 0x464eb5
movups xmm0, xmmword [edi + 0x30]
movaps xmmword [esp + 0x490], xmm0
movups xmm0, xmmword [edi + 0x20]
movaps xmmword [esp + 0x480], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movaps xmmword [esp + 0x470], xmm1
movaps xmmword [esp + 0x460], xmm0
push edi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [esp + 0x460]
movaps xmm1, xmmword [esp + 0x470]
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0x100], xmm1
movaps xmm0, xmmword [esp + 0x480]
movaps xmmword [esp + 0x110], xmm0
movdqa xmm0, xmmword [esp + 0x490]
movdqa xmmword [esp + 0x120], xmm0
mov eax, dword [esp + 0xf0]
xor eax, 3
or eax, dword [esp + 0xf4]
je 0x464ed9
lea eax, [esp + 0xf0]
push eax
call fcn.00423b29
add esp, 4
jmp 0x464ed9
xor ebx, ebx
jmp 0x464ffc
push edi
call dword [esi]
add esp, 4
cmp dword [esi + 4], 0
je 0x464ed9
cmp dword [esi + 8], 9
jb 0x464eca
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x150], 0
sete al
mov dword [esp + 0x14], eax
je 0x464ff8
movups xmm0, xmmword [esp + 0x150]
movaps xmmword [esp + 0x2d0], xmm0
mov esi, ebx
mov al, byte [0x530b2c]
xor ecx, ecx
mov edx, 0x10
call fcn.0049cbc0
test eax, eax
je 0x46623b
movdqa xmm0, xmmword [esp + 0x2d0]
movdqu xmmword [eax], xmm0
mov ebx, esi
mov ecx, esi
mov edx, 0xfffcf5bc
push 0x4e2a18
push eax
push 0x57113f81
push 0x34f50084
push 0x84fae0a8
call fcn.0041d1d6
add esp, 0x14
test eax, eax
je 0x464ff8
mov edi, eax
mov esi, edx
push eax
lea eax, [esp + 0x444]
push eax
call dword [edx + 0xc]
add esp, 8
movdqa xmm0, xmmword [esp + 0x440]
pxor xmm0, xmmword [0x4d04f0]
ptest xmm0, xmm0
jne 0x464fd4
movups xmm0, xmmword [edi]
movaps xmmword [esp + 0x460], xmm0
push edi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
movdqa xmm0, xmmword [esp + 0x460]
movdqa xmmword [esp + 0xf0], xmm0
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x464ff8
push dword [esp + 0xf8]
push dword [esp + 0xf8]
lea ecx, [esp + 0x104]
push ecx
call dword [eax + 8]
add esp, 0xc
jmp 0x464ff8
push edi
call dword [esi]
add esp, 4
cmp dword [esi + 4], 0
je 0x464ff8
cmp dword [esi + 8], 9
jb 0x464fe9
mov edi, dword [edi - 4]
push edi
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [esp + 0x20]
movups xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x490], xmm0
movups xmm0, xmmword [esp + 0x190]
movaps xmmword [esp + 0x480], xmm0
movups xmm0, xmmword [esp + 0x170]
movups xmm1, xmmword [esp + 0x180]
movaps xmmword [esp + 0x470], xmm1
movaps xmmword [esp + 0x460], xmm0
mov eax, dword [esp + 0xc4]
mov byte [esp + 0x4a6], al
mov eax, dword [esp + 0x1d4]
mov word [esp + 0x4a4], ax
mov dword [esp + 0x4a0], ebx
movzx eax, ax
cmp eax, 0x64
jg 0x46506c
je 0x465098
jmp 0x46508b
cmp eax, 0x65
je 0x4653ff
cmp eax, 0xcc
je 0x4653cd
cmp eax, 0x130
je 0x4653cd
lea ecx, [eax - 0x66]
cmp cx, 0x62
jae 0x46540a
cmp dword [edi + 0xec], 0
je 0x4653d8
lea ecx, [esp + 0x460]
call fcn.00424699
mov ecx, dword [esp + 0x4a0]
call fcn.0045c21c
mov eax, dword [esp + 0x2c]
or dword [esp + 0x18], eax
jne 0x4650ea
mov eax, dword [esp + 0x80]
xor eax, 3
or eax, dword [esp + 0x84]
je 0x4650ea
lea eax, [esp + 0x80]
push eax
call fcn.00423b29
add esp, 4
mov eax, dword [esp + 0x130]
push dword [esp + 0x138]
push dword [esp + 0x138]
lea ecx, [esp + 0x144]
push ecx
call dword [eax + 8]
add esp, 0xc
mov eax, dword [esp + 0x150]
test eax, eax
setne cl
test byte [esp + 0x14], cl
je 0x46513b
push dword [esp + 0x158]
push dword [esp + 0x158]
lea ecx, [esp + 0x164]
push ecx
call dword [eax + 8]
add esp, 0xc
mov edi, dword [edi + 0xec]
jmp 0x4635a4
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x14], eax
test eax, eax
je 0x46517c
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x174]
jmp 0x4638e7
mov dword [esp + 0xf0], 0
jmp 0x463a0d
xor esi, esi
mov ecx, 3
mov bl, byte [esp + 0x13]
mov bh, byte [esp + 0x11]
mov al, byte [esp + 0x12]
jmp 0x4651b6
xor eax, eax
mov edi, dword [esp + 0x20]
jmp 0x46528f
mov cl, 2
mov bl, byte [esp + 0x13]
mov bh, byte [esp + 0x11]
movzx eax, cl
mov al, byte [eax + 0x4e3328]
xor esi, esi
mov ecx, 4
mov edi, dword [esp + 0x20]
mov dword [esp + 0xc], ecx
mov byte [esp + 0x12], al
mov eax, dword [esp + 0x260]
cmp eax, 2
je 0x46520b
test eax, eax
je 0x4651ee
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0x268]
mov edx, dword [eax + 8]
dec edx
and edx, 0xfffffff8
add ecx, edx
add ecx, 8
jmp 0x4651fc
mov ecx, dword [esp + 0x264]
mov eax, dword [esp + 0x268]
lea edx, [esp + 0x258]
push edx
push ecx
call dword [eax + 0x34]
add esp, 8
lea ecx, [esp + 0x258]
call fcn.0046af66
mov ecx, dword [esp + 0xc]
mov eax, ecx
xor eax, 4
or eax, esi
mov byte [esp + 0x13], bl
je 0x465863
movups xmm0, xmmword [esp + 0x2ba]
movups xmmword [esp + 0x30a], xmm0
movaps xmm0, xmmword [esp + 0x2b0]
movaps xmmword [esp + 0x300], xmm0
movaps xmm0, xmmword [esp + 0x290]
movaps xmm1, xmmword [esp + 0x2a0]
movaps xmmword [esp + 0x2f0], xmm1
movaps xmmword [esp + 0x2e0], xmm0
mov eax, ecx
xor eax, 3
or eax, esi
mov byte [esp + 0x11], bh
jne 0x465876
mov eax, dword [edi + 0xec]
mov ebx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x48], edx
mov dword [esp + 0x50], ecx
xor ecx, ecx
cmp byte [edi + 0xd0], 0
sete cl
cmp eax, dword [edi + ecx*4 + 0xd4]
jae 0x465805
lea ecx, [esp + 0xaa0]
mov edx, dword [esp + 0x224]
push ebx
call fcn.0044e7de
add esp, 4
xor esi, esi
cmp byte [esp + 0xaa0], 5
je 0x46580e
mov ecx, dword [esp + 0xaa0]
mov eax, dword [esp + 0xaa4]
cmp cl, 4
jne 0x46581b
test eax, eax
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
jne 0x463516
jmp 0x465852
lea ecx, [esp + 0xe0]
call fcn.00402716
mov edi, dword [esp + 0x20]
xor esi, esi
mov dword [esp + 0xc], 4
mov byte [esp + 0x12], 0xb
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x14], 0
test al, al
jne 0x465355
mov eax, dword [esp + 0x80]
xor eax, 3
or eax, dword [esp + 0x84]
je 0x465355
lea eax, [esp + 0x80]
push eax
call fcn.00423b29
add esp, 4
test bl, bl
jne 0x465365
lea ecx, [esp + 0x170]
call fcn.00424699
mov eax, dword [esp + 0x130]
push dword [esp + 0x138]
push dword [esp + 0x138]
lea ecx, [esp + 0x144]
push ecx
call dword [eax + 8]
add esp, 0xc
mov eax, dword [esp + 0x150]
test eax, eax
sete cl
mov edx, dword [esp + 0x14]
or dl, cl
mov bl, byte [esp + 0x13]
mov bh, byte [esp + 0x11]
jne 0x4653c0
push dword [esp + 0x158]
push dword [esp + 0x158]
lea ecx, [esp + 0x164]
push ecx
call dword [eax + 8]
add esp, 0xc
mov al, byte [esp + 0x12]
mov ecx, dword [esp + 0xc]
jmp 0x4651ba
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x465523
xor esi, esi
mov dword [esp + 0xc], 3
lea ecx, [esp + 0x460]
call fcn.00424699
mov ecx, dword [esp + 0x4a0]
call fcn.0045c21c
jmp 0x46565b
xor ecx, ecx
mov dl, 1
xor eax, eax
jmp 0x465523
mov ecx, dword [esp + 0x1e4]
movzx ecx, byte [ecx]
cmp ecx, 5
je 0x4654b4
cmp ecx, 7
jne 0x465470
add eax, 0xffffff38
cmp ax, 0x64
jae 0x465470
xor ecx, ecx
mov dl, 1
xor eax, eax
jmp 0x46551f
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x46545f
push dword [esp + 0xf8]
push dword [esp + 0xf8]
lea ecx, [esp + 0x104]
push ecx
call dword [eax + 8]
add esp, 0xc
xor esi, esi
mov al, 9
mov bl, byte [esp + 0x13]
mov bh, byte [esp + 0x11]
jmp 0x4651b1
movups xmm0, xmmword [0x4e2fcc]
movaps xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0x460]
lea edx, [esp + 0xf0]
call fcn.00417c2c
test al, al
je 0x4654bc
cmp byte [esp + 0x4a6], 1
jne 0x465509
xor esi, esi
mov dword [esp + 0xc], 4
mov byte [esp + 0x12], 2
jmp 0x4656ad
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x46551f
lea ecx, [esp + 0x278]
lea edx, [esp + 0x460]
call fcn.0042419c
cmp dword [esp + 0x278], 1
jne 0x465678
mov eax, dword [esp + 0x284]
mov ecx, dword [esp + 0x280]
xor esi, esi
cmp ecx, 0xfffffffe
mov edx, eax
sbb edx, 0xffffffff
jb 0x4654b8
mov dword [esp + 0xc], 4
mov byte [esp + 0x12], 9
jmp 0x4656ad
lea ecx, [esp + 0x460]
call fcn.00424656
movzx ecx, al
not ecx
xor edx, edx
xor eax, eax
dec eax
mov edi, dword [esp + 0x20]
mov dword [esp + 0x1f4], ecx
test byte [esp + 0x27], 1
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1dc], edx
jne 0x4655d2
mov eax, dword [esp + 0x460]
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x464]
mov al, byte [esp + 0x468]
mov byte [esp + 0x12], al
movzx eax, byte [esp + 0x46b]
shl eax, 0x10
movzx ecx, word [esp + 0x469]
or ecx, eax
mov dword [esp + 0x50], ecx
lea eax, [esp + 0x46c]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0x290], xmm0
movaps xmmword [esp + 0x2a0], xmm1
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x2b0], xmm0
movups xmm0, xmmword [eax + 0x2a]
movups xmmword [esp + 0x2ba], xmm0
mov al, byte [esp + 0x4a6]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x4a7]
mov byte [esp + 0x11], al
mov dword [esp + 0x48], 0
jmp 0x46565b
xor dl, 1
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x460]
mov dword [esp + 0xc], eax
mov esi, dword [esp + 0x464]
movzx eax, byte [esp + 0x46b]
shl eax, 0x10
movzx ecx, word [esp + 0x469]
or ecx, eax
mov dword [esp + 0x50], ecx
mov al, byte [esp + 0x468]
mov byte [esp + 0x12], al
lea eax, [esp + 0x46c]
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movaps xmmword [esp + 0x290], xmm0
movaps xmmword [esp + 0x2a0], xmm1
movups xmm0, xmmword [eax + 0x20]
movaps xmmword [esp + 0x2b0], xmm0
movups xmm0, xmmword [eax + 0x2a]
movups xmmword [esp + 0x2ba], xmm0
mov al, byte [esp + 0x4a6]
mov byte [esp + 0x13], al
mov al, byte [esp + 0x4a7]
mov byte [esp + 0x11], al
mov eax, dword [esp + 0x2c]
or dword [esp + 0x18], eax
setne al
mov ecx, dword [esp + 0x14]
xor cl, 1
mov dword [esp + 0x14], ecx
mov bl, 1
jmp 0x46532e
movups xmm0, xmmword [0x4f82fc]
movaps xmmword [esp + 0xf0], xmm0
lea ecx, [esp + 0x460]
lea edx, [esp + 0xf0]
call fcn.00417c2c
xor esi, esi
test al, al
je 0x4656bf
mov dword [esp + 0xc], 4
mov byte [esp + 0x12], 1
mov edi, dword [esp + 0x20]
jmp 0x4653e2
xor esi, esi
mov al, 0xa
jmp 0x465463
xor eax, eax
dec eax
mov ecx, eax
jmp 0x4654b8
mov eax, dword [esp + 0xaa8]
mov ecx, dword [esp + 0xaac]
mov dword [esp + 0x248], ecx
mov dword [esp + 0x244], eax
mov ecx, 8
call fcn.00426cc9
mov esi, eax
mov ecx, eax
lea edx, [esp + 0x244]
call fcn.00426d08
mov ecx, dword [esp + 0x1b8]
mov edx, dword [esp + 0x1c0]
push esi
call fcn.0042934e
add esp, 4
jmp 0x4657de
lea ecx, [esp + 0x460]
lea edx, [esp + 0x1b8]
lea eax, [esp + 0xaa4]
push eax
call fcn.00423319
add esp, 4
cmp byte [esp + 0x470], 2
jne 0x465770
cmp byte [edi + 0x128], 3
je 0x465755
mov ecx, dword [esp + 0x44]
call fcn.0045b383
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
movaps xmm0, xmmword [esp + 0x1b0]
movups xmmword [ecx], xmm0
jmp 0x4657ea
mov eax, dword [esp + 0x460]
mov ecx, dword [esp + 0x464]
test eax, eax
je 0x46618a
mov edx, dword [esp + 0x468]
mov esi, dword [esp + 0x46c]
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], ecx
mov dword [esp + 0x46c], esi
mov dword [esp + 0x468], edx
mov esi, dword [edi + 0x40]
dec esi
cmp esi, 2
jae 0x4657ce
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
push edx
push ecx
lea ecx, [esp + 0x474]
push ecx
call dword [eax + 8]
add esp, 0xc
lea ecx, [esp + 0x1b0]
call fcn.0045b383
xor esi, esi
cmp byte [edi + 0x130], 0
mov ecx, edi
mov edi, 0
je 0x4632db
jmp 0x465fc6
xor ecx, ecx
mov edx, 9
jmp 0x465857
mov dword [esp + 0xc], 4
jmp 0x465903
mov dword [esp + 0x460], ecx
mov dword [esp + 0x464], eax
mov ecx, 6
call fcn.00426cc9
mov dword [esp + 0x64], eax
mov ecx, eax
lea edx, [esp + 0x460]
call fcn.00426d08
mov dword [esp + 0xc], 3
jmp 0x465903
mov ecx, 2
call fcn.00426cc9
mov esi, eax
jmp 0x46591f
movzx edx, byte [esp + 0x12]
xor ecx, ecx
call fcn.00426cc9
mov esi, eax
jmp 0x465923
movzx eax, byte [esp + 0x12]
mov ecx, dword [esp + 0x50]
shl ecx, 8
or ecx, eax
mov dword [esp + 0x64], ecx
movups xmm0, xmmword [esp + 0x30a]
movups xmmword [esp + 0x42a], xmm0
movaps xmm0, xmmword [esp + 0x300]
movaps xmmword [esp + 0x420], xmm0
movaps xmm0, xmmword [esp + 0x2e0]
movaps xmm1, xmmword [esp + 0x2f0]
movaps xmmword [esp + 0x410], xmm1
movaps xmmword [esp + 0x400], xmm0
mov eax, dword [esp + 0x1dc]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x48]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 0xc0], eax
mov byte [esp + 0x1f], bh
mov byte [esp + 0x3c], bl
mov ebx, dword [esp + 0x6c]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc]
mov eax, ecx
xor eax, 4
or eax, esi
je 0x465984
xor ecx, 3
or ecx, esi
jne 0x465997
mov esi, dword [esp + 0x64]
mov bh, byte [esp + 0x11]
mov dword [esp + 0x2e0], esi
mov bl, byte [edi + 0xa2]
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 4
mov byte [edi + 0xa2], 2
mov eax, dword [edi + 0xec]
test eax, eax
mov dword [esp + 0x64], esi
je 0x465aa7
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx]
xor edx, edx
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x465971
cmp esi, 0xa
jne 0x465a8b
inc edx
cmp eax, edx
jne 0x46595f
mov dword [esp + 0x170], eax
mov edx, eax
jmp 0x465a9a
xor esi, esi
mov dword [esp + 0xc], 5
mov bl, byte [esp + 0x1f]
jmp 0x465c48
movups xmm0, xmmword [esp + 0x42a]
movups xmmword [esp + 0x3ea], xmm0
movaps xmm0, xmmword [esp + 0x420]
movaps xmmword [esp + 0x3e0], xmm0
movaps xmm0, xmmword [esp + 0x400]
movaps xmm1, xmmword [esp + 0x410]
movaps xmmword [esp + 0x3d0], xmm1
movaps xmmword [esp + 0x3c0], xmm0
mov byte [edi + 0xa0], 0
cmp byte [edi + 0xa2], 2
mov cl, byte [esp + 0x26]
mov al, byte [esp + 0x25]
jne 0x4659f3
test al, al
jne 0x465a02
cmp al, 1
mov eax, 0
adc al, 1
mov byte [edi + 0xa2], al
test cl, cl
setne byte [esp + 0x1e]
xor eax, eax
mov ecx, dword [esp + 0x14c]
xor ecx, 0xfffffffe
mov edx, dword [esp + 0xc0]
not edx
or edx, ecx
mov cl, byte [esp + 0x3c]
mov byte [edi + 0xa3], cl
je 0x465b9d
mov ecx, dword [esp + 0x14c]
mov eax, ecx
and eax, dword [esp + 0xc0]
cmp eax, 0xffffffff
je 0x465b8b
mov eax, ecx
mov edx, dword [esp + 0xc0]
or eax, edx
mov eax, edx
mov edx, 0
jne 0x465ba1
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 3
mov ecx, edi
call fcn.0047eec1
mov ecx, edi
mov edx, ebx
call fcn.0047ef76
mov eax, dword [esp + 0x1d0]
jmp 0x465bc7
mov dword [esp + 0x170], edx
cmp eax, edx
jb 0x466337
mov ecx, dword [esp + 0x68]
call fcn.004023db
mov esi, dword [esp + 0x64]
cmp byte [esi + 0x18], 0
je 0x465af2
test bl, bl
jne 0x465af2
cmp dword [edi + 0xec], 0
jne 0x465af2
mov dword [edi + 0x64], 0
mov dword [edi + 0x60], 5
mov byte [edi + 0xa2], 2
lea eax, [esp + 0x2e0]
push eax
call fcn.004691d4
mov edx, dword [esp + 0x60]
add esp, 4
xor esi, esi
mov dword [esp + 0xc], 4
jmp 0x465b82
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
mov edx, 3
cmp edx, eax
mov edx, 0
sbb edx, ecx
mov dword [esp + 0x460], esi
mov edx, esi
jb 0x465b78
mov edx, esi
test eax, eax
jne 0x465b78
cmp dword [edi + 0xec], 0x18
mov edx, esi
jb 0x465b78
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
movdqu xmm0, xmmword [eax]
pxor xmm0, xmmword [0x4d08e0]
movdqu xmm1, xmmword [eax + 8]
pxor xmm1, xmmword [0x4d08d0]
por xmm1, xmm0
ptest xmm1, xmm1
mov edx, esi
jne 0x465b78
xor ecx, ecx
mov edx, 5
call fcn.00426cc9
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x460]
push eax
call fcn.004691d4
mov edx, dword [esp + 0x60]
add esp, 4
xor esi, esi
mov dword [esp + 0xc], 3
mov bl, byte [esp + 0x1f]
jmp 0x465c4c
mov dl, 2
mov ecx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1d0]
jmp 0x465ba1
mov dl, 1
xor ecx, ecx
xor ebx, ebx
mov dword [edi + 0x44], ebx
mov dword [edi + 0x40], 2
mov byte [edi + 0x48], dl
mov byte [edi + 0x49], 0
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], eax
mov dword [edi + 0x5c], ebx
mov dword [edi + 0x58], ebx
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1d0], eax
mov al, byte [esp + 0x1e]
add al, al
mov byte [esp + 0x1e], al
movups xmm0, xmmword [esp + 0x3ea]
movups xmmword [esp + 0x3aa], xmm0
movaps xmm0, xmmword [esp + 0x3e0]
movaps xmmword [esp + 0x3a0], xmm0
movaps xmm0, xmmword [esp + 0x3c0]
movaps xmm1, xmmword [esp + 0x3d0]
movaps xmmword [esp + 0x390], xmm1
movaps xmmword [esp + 0x380], xmm0
mov bl, byte [esp + 0x1f]
mov byte [esp + 0x3b], bl
mov al, byte [esp + 0x3c]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1fc], eax
mov edx, dword [esp + 0x64]
mov bh, byte [esp + 0x11]
mov ecx, dword [esp + 0xc]
mov eax, ecx
xor eax, 5
or eax, esi
je 0x465fbd
mov eax, ecx
and al, 7
cmp al, 3
mov byte [esp + 0x1f], bl
mov byte [esp + 0x11], bh
mov dword [esp + 0x5c], edx
je 0x465ca9
mov eax, ecx
and eax, 7
cmp eax, 4
jne 0x465d0a
mov eax, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
mov edx, 3
cmp edx, eax
mov edx, 0
sbb edx, ecx
jb 0x4657ea
cmp eax, 3
je 0x465ce1
jmp 0x4657ea
mov dword [esp + 0x468], edx
mov dword [esp + 0x464], 0
mov dword [esp + 0x460], 3
mov ecx, dword [esp + 0xcc]
lea edx, [esp + 0x460]
call fcn.0045f025
test eax, eax
jne 0x466007
mov byte [edi + 0x130], 1
xor eax, eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], 4
mov dword [edi + 0x64], eax
mov dword [edi + 0x60], 5
mov byte [edi + 0xa2], 2
jmp 0x4657ea
mov dword [esp + 0x338], ecx
mov dword [esp + 0x33c], esi
mov edx, dword [esp + 0x200]
mov eax, edx
mov esi, dword [esp + 0x1fc]
or eax, esi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x340], eax
movups xmm0, xmmword [esp + 0x3aa]
lea eax, [esp + 0x344]
movups xmmword [eax + 0x2a], xmm0
movaps xmm0, xmmword [esp + 0x3a0]
movups xmmword [eax + 0x20], xmm0
movaps xmm0, xmmword [esp + 0x380]
movaps xmm1, xmmword [esp + 0x390]
movups xmmword [eax + 0x10], xmm1
movups xmmword [eax], xmm0
mov al, byte [esp + 0x56]
mov byte [esp + 0x37e], al
mov ah, byte [esp + 0x3b]
mov byte [esp + 0x37f], ah
je 0x465e4d
mov bh, byte [esp + 0x25]
mov bl, byte [esp + 0x26]
mov al, byte [esp + 0x1e]
and al, 1
movzx eax, al
lea ecx, [esp + 0x460]
push eax
push esi
call fcn.00428d63
add esp, 8
mov eax, dword [esp + 0x470]
mov dword [esp + 0xab0], eax
movups xmm0, xmmword [esp + 0x460]
movaps xmmword [esp + 0xaa0], xmm0
mov eax, dword [esp + 0x478]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x47c]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x46c]
movups xmm0, xmmword [eax + 0x14]
movaps xmmword [esp + 0x320], xmm0
movsd xmm0, qword [eax + 0x24]
movsd qword [esp + 0x330], xmm0
mov eax, dword [esp + 0x498]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x49c]
mov dword [esp + 0x2c], eax
cmp byte [edi + 0x128], 3
je 0x465e26
mov ecx, dword [esp + 0x44]
call fcn.0045b383
mov eax, dword [esp + 0xab0]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
movaps xmm0, xmmword [esp + 0xaa0]
movups xmmword [ecx], xmm0
mov eax, ebx
mov cl, bh
mov dl, byte [esp + 0x1e]
mov ah, byte [esp + 0x3b]
jmp 0x465e71
mov dword [esp + 0xc], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov al, byte [esp + 0x26]
mov cl, byte [esp + 0x25]
mov dl, byte [esp + 0x1e]
mov byte [esp + 0x3b], ah
mov byte [esp + 0x25], cl
mov byte [esp + 0x26], al
test dl, 2
je 0x465efd
call fcn.00428669
mov edi, eax
mov eax, edx
mov esi, dword [esp + 0x20]
cmp dword [esi + 0x78], 0
je 0x465ebd
mov ebx, dword [esi + 0x7c]
test ebx, ebx
je 0x465ebd
lea ecx, [ebx + 8]
mov dword [esp + 0x30], eax
call fcn.00428376
mov eax, dword [esp + 0x30]
lock dec dword [ebx]
jne 0x465ebd
mov ecx, dword [esi + 0x7c]
call fcn.004283ad
mov eax, dword [esp + 0x30]
mov dword [esi + 0x78], 1
mov dword [esi + 0x7c], edi
lea ecx, [esp + 0x378]
xor edx, edx
inc edx
push eax
call fcn.00462c55
add esp, 4
mov dword [esp + 0x460], eax
mov dword [esp + 0x464], edx
cmp eax, 2
je 0x465efd
lea eax, [esp + 0x460]
push eax
call fcn.0045c2e5
add esp, 4
mov ecx, 0x12
lea edx, [esp + 0x460]
mov edi, edx
lea esi, [esp + 0x338]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4a8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x4ac], eax
movsd xmm0, qword [esp + 0x330]
lea eax, [esp + 0x46c]
movsd qword [eax + 0x54], xmm0
movaps xmm0, xmmword [esp + 0x320]
movups xmmword [eax + 0x44], xmm0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x4cc], eax
mov ecx, dword [esp + 0xcc]
call fcn.0045f025
test eax, eax
mov edi, dword [esp + 0x20]
je 0x4657ea
jmp 0x466007
test al, 7
je 0x465fd2
and eax, 7
cmp eax, 4
je 0x465fbd
mov eax, dword [edi + 0xec]
jmp 0x46600b
cmp byte [edi + 0x128], 3
je 0x465fa4
mov ecx, dword [esp + 0x44]
call fcn.0045b383
mov eax, dword [esp + 0x1c0]
mov ecx, dword [esp + 0x44]
mov dword [ecx + 0x10], eax
movaps xmm0, xmmword [esp + 0x1b0]
movups xmmword [ecx], xmm0
xor edi, edi
inc edi
jmp 0x465fc6
xor esi, esi
xor edi, edi
mov eax, edi
mov edx, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [edi + 0x60]
mov eax, dword [edi + 0x64]
add ecx, 0xfffffffe
adc eax, 0xffffffff
xor edx, edx
mov esi, 3
cmp esi, ecx
sbb edx, eax
mov eax, dword [edi + 0xec]
jb 0x46600b
test ecx, ecx
jne 0x46600b
test eax, eax
je 0x466085
mov ecx, 3
call fcn.00426cc9
mov esi, eax
jmp 0x465fc4
cmp byte [edi + 0x98], 0
jne 0x465fbd
mov ebx, edi
xor edi, edi
inc edi
test eax, eax
jne 0x465fc6
lea esi, [esp + 0xaa0]
mov ecx, esi
mov edx, ebx
push dword [esp + 0x6c]
call fcn.0048004c
add esp, 4
cmp byte [esi], 5
jne 0x46603e
xor edi, edi
inc edi
jmp 0x465fc6
mov ecx, dword [esp + 0xaa0]
mov eax, dword [esp + 0xaa4]
cmp cl, 4
jne 0x4660f3
xor edi, edi
test eax, eax
jne 0x466119
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xa2], 2
mov ecx, 2
call fcn.00426cc9
mov esi, eax
jmp 0x465fc6
lea esi, [esp + 0xaa0]
mov ecx, esi
mov edx, edi
push ebx
call fcn.0048004c
add esp, 4
cmp byte [esi], 5
je 0x466039
mov ecx, dword [esp + 0xaa0]
mov eax, dword [esp + 0xaa4]
cmp cl, 4
jne 0x4660f3
test eax, eax
jne 0x465ffd
mov eax, edi
xor edi, edi
mov ebx, eax
cmp byte [eax + 0xa2], 0
mov esi, 0
je 0x4660d9
mov ecx, 2
call fcn.00426cc9
mov esi, eax
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x40], 4
mov byte [ebx + 0xa2], 2
jmp 0x465fc6
lea edi, [esp + 0x460]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov ecx, 6
call fcn.00426cc9
mov esi, eax
mov ecx, eax
mov edx, edi
call fcn.00426d08
jmp 0x465fc4
xor esi, esi
jmp 0x465fc6
mov ecx, esi
mov edx, dword [esp + 0x28]
push 0x4e34ec
call fcn.004cb900
mov ecx, edi
push 0x4e34fc
call fcn.004cb900
mov ecx, edi
push 0x4e34cc
call fcn.004cb900
mov ecx, eax
mov edx, dword [esp + 0xc]
push 0x4e3204
call fcn.004cb960
mov edx, eax
push 0x4e3204
call fcn.004cbbd0
mov ecx, eax
mov edx, esi
push 0x4e31f4
call fcn.004cb960
mov ecx, edx
mov edx, eax
push 0x4e31f4
call fcn.004cbbd0
mov ecx, 0x4e2eb4
call fcn.004cbd00
mov dword [esp + 0x338], ecx
mov ecx, str.just_sent_Ok
mov edx, 0xc
push 0x4e408c
push 0x4e3fec
lea eax, [esp + 0x340]
jmp 0x466235
lea eax, [esp + 0x7c]
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
call dword [ecx + 8]
add esp, 0xc
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x46621a
lea ecx, [esp + 0xdc]
push dword [ecx - 4]
push dword [ecx - 8]
push ecx
call dword [eax + 8]
jmp 0x466217
mov ecx, 0x4f4966
mov edx, 0x17
push 0x4e35cc
jmp 0x466229
mov edx, 0x64
push 0x4e31e4
call fcn.004cb960
lea eax, [esp + 0xec]
mov ecx, dword [eax - 0xc]
push dword [eax - 4]
push dword [eax - 8]
push eax
call dword [ecx + 8]
add esp, 0xc
mov ecx, 0x4f4966
mov edx, 0x17
push 0x4e359c
push 0x4e348c
lea eax, [esp + 0x468]
push eax
call fcn.004cbc80
mov ecx, 4
mov edx, 0x10
call fcn.004cb610
mov edx, 0x64
push 0x4e31d4
call fcn.004cb960
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xe0]
mov dword [esp + 0xf0], eax
mov eax, 0x42ed50
mov dword [esp + 0xf4], eax
lea ecx, [esp + 0xd0]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], eax
lea ecx, [esp + 0x460]
mov dword [ecx], 0x4fe3e0
mov eax, 2
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
lea edx, [esp + 0xf0]
jmp 0x4662f9
lea ecx, [esp + 0x28c]
mov dword [ecx], eax
lea eax, [esp + 0x230]
mov dword [esp + 0x70], eax
mov eax, 0x42ed50
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0xf0]
mov dword [ecx], 0x4fe3e0
mov eax, 2
mov dword [ecx + 4], eax
mov dword [ecx + 0x10], 0
lea edx, [esp + 0x70]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov edx, 0x4f63e8
call fcn.004cb8c0
mov ecx, edi
mov edx, dword [esp + 0x28]
push 0x4e35dc
call fcn.004cb8f0
mov ecx, 8
mov edx, 0x40
call fcn.004cb610
mov ecx, 4
mov edx, 0x120
call fcn.004cb610
mov dword [esp + 0xf0], eax
lea eax, [esp + 0xaa0]
lea ecx, [esp + 0x170]
mov dword [eax], ecx
mov ecx, 0x42ed50
mov dword [eax + 4], ecx
lea edx, [esp + 0xf0]
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
lea ecx, [esp + 0x460]
mov dword [ecx], 0x4fe3e0
mov edx, 2
mov dword [ecx + 4], edx
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov edx, 0x4fe3f0
call fcn.004cb8c0
int3