Function at 0x43cbd0
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
sub esp, 0xfc0
cmp dword [ecx + 0xf8], 2
mov esi, ecx
je 0x43f0fd
lea ecx, [esi + 0xf8]
mov edi, edx
mov dword [esp + 0x11c], ecx
call fcn.0042e540
test al, al
je 0x43f0fd
mov al, byte [esi + 0x91]
mov dword [esp + 0x38], esi
mov dword [esp + 0x40], edi
mov byte [esp + 0x5d], al
mov al, byte [esi + 0x92]
mov byte [esp + 0x33], al
mov al, byte [esi + 0x94]
mov byte [esp + 0x4b], al
mov al, byte [esi + 0x95]
mov byte [esp + 0x27], al
mov al, byte [esi + 0x96]
mov byte [esp + 0x5e], al
mov al, byte [esi + 0x98]
mov byte [esp + 0x5f], al
lea eax, [esi + 0xa0]
mov dword [esp + 0x174], eax
lea eax, [esi + 0xe0]
mov dword [esp + 0xa8], eax
lea eax, [esi + 8]
mov dword [esp + 0x170], eax
mov edi, dword [esi + 0xe4]
mov dword [esp + 0xac], ecx
test edi, edi
je 0x43e967
mov dword [esp + 0x1f0], 2
and dword [esp + 0x200], 0
mov eax, dword [esp + 0xa8]
xor esi, esi
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x64], edi
lea ecx, [esp + 0x60]
mov dword [esp + 0x68], esi
call fcn.00421328
test al, 1
je 0x43e972
cmp dl, 0xd
jne 0x43ccf6
lea eax, [esi + 1]
cmp edi, eax
mov dword [esp + 0x68], eax
jbe 0x43e972
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x60]
mov al, byte [eax + esi + 1]
add esi, 2
mov dword [esp + 0x68], esi
cmp al, 0xa
je 0x43ccb9
jmp 0x43e97d
movzx eax, dl
cmp eax, 0xa
jne 0x43cd01
inc esi
jmp 0x43ccb1
lea ecx, [esp + 0x60]
call fcn.004212eb
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
cmp eax, 0xfffffff7
ja 0x43cddd
lea edx, [eax + 8]
cmp edx, esi
ja 0x43cddd
mov ecx, dword [esp + 0x60]
movq xmm0, qword [ecx + eax]
mov dword [esp + 0xc], ecx
movdqa xmmword [esp + 0x150], xmm0
mov cl, byte [esp + 0x155]
mov bh, byte [esp + 0x156]
mov byte [esp + 0x14], cl
mov cl, byte [esp + 0x154]
mov byte [esp + 0x1c], cl
mov bl, byte [esp + 0x150]
mov cl, byte [esp + 0x153]
mov ch, byte [esp + 0x152]
cmp bl, 0x48
mov bl, byte [esp + 0x151]
mov dword [esp + 0x68], edx
jne 0x43d01b
cmp bl, 0x54
jne 0x43d01b
cmp ch, 0x54
jne 0x43d01b
cmp cl, 0x50
jne 0x43d01b
cmp byte [esp + 0x1c], 0x2f
jne 0x43d01b
cmp byte [esp + 0x14], 0x31
jne 0x43d01b
cmp bh, 0x2e
jne 0x43d01b
pextrw ecx, xmm0, 3
shr ecx, 8
cmp cl, 0x30
je 0x43ceaa
cmp ecx, 0x31
jne 0x43d01b
mov cl, 2
jmp 0x43ceac
cmp esi, eax
jbe 0x43e972
mov edx, dword [esp + 0x60]
lea ecx, [eax + 1]
mov bl, byte [edx + eax]
mov dword [esp + 0x68], ecx
cmp bl, 0x48
jne 0x43d01b
cmp esi, ecx
jbe 0x43e972
mov bl, byte [edx + eax + 1]
lea ecx, [eax + 2]
mov dword [esp + 0x68], ecx
cmp bl, 0x54
jne 0x43d01b
cmp esi, ecx
jbe 0x43e972
mov bl, byte [edx + eax + 2]
lea ecx, [eax + 3]
mov dword [esp + 0x68], ecx
cmp bl, 0x54
jne 0x43d01b
cmp esi, ecx
jbe 0x43e972
mov bl, byte [edx + eax + 3]
lea ecx, [eax + 4]
mov dword [esp + 0x68], ecx
cmp bl, 0x50
jne 0x43d01b
cmp esi, ecx
jbe 0x43e972
mov bl, byte [edx + eax + 4]
lea ecx, [eax + 5]
mov dword [esp + 0x68], ecx
cmp bl, 0x2f
jne 0x43d01b
cmp esi, ecx
jbe 0x43e972
mov cl, byte [edx + eax + 5]
add eax, 6
mov dword [esp + 0x68], eax
cmp cl, 0x31
jne 0x43d01b
cmp esi, eax
jbe 0x43e972
cmp byte [edx + eax], 0x2e
push 6
pop eax
mov ecx, 0
cmove eax, ecx
jne 0x43d01e
jmp 0x43e972
mov cl, 1
cmp esi, edx
mov dword [esp + 0xf4], ecx
jbe 0x43e972
mov ecx, dword [esp + 0xc]
mov cl, byte [ecx + eax + 8]
add eax, 9
mov dword [esp + 0x68], eax
cmp cl, 0x20
jne 0x43d01b
lea ecx, [esp + 0x60]
call fcn.004212eb
cmp byte [esp + 0x4b], 0
je 0x43cef4
lea ecx, [esp + 0x60]
call fcn.004212be
test al, al
jne 0x43e972
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
cmp ecx, eax
jbe 0x43e972
mov edx, dword [esp + 0x60]
mov bl, byte [edx + eax]
add bl, 0xd0
cmp bl, 9
ja 0x43eb4f
lea esi, [eax + 1]
mov byte [esp + 0x14], bl
cmp ecx, esi
jbe 0x43e972
mov bl, byte [edx + eax + 1]
add bl, 0xd0
cmp bl, 9
mov byte [esp + 0xc], bl
ja 0x43eb4f
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x43e972
mov bh, byte [edx + eax + 2]
add bh, 0xd0
cmp bh, 0xa
mov byte [esp + 0x20], bh
jae 0x43eb4f
lea esi, [eax + 3]
cmp ecx, esi
jbe 0x43e972
movzx esi, byte [edx + eax + 3]
lea ebx, [eax + 4]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x68], ebx
cmp esi, 0xa
je 0x43ddf7
cmp esi, 0xd
je 0x43ddd9
cmp esi, 0x20
jne 0x43eb4f
cmp byte [esp + 0x4b], 0
je 0x43cfa7
lea ecx, [esp + 0x60]
call fcn.004212be
test al, al
jne 0x43e972
lea ecx, [esp + 0x60]
call fcn.004212eb
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x1c], edx
cmp dword [esp + 0x1c], esi
jbe 0x43e972
mov edx, dword [esp + 0x2c]
mov eax, esi
movzx edx, byte [edx + eax]
cmp edx, 9
je 0x43d00b
cmp edx, 0x20
je 0x43d00b
inc esi
cmp edx, 0xa
je 0x43e7c6
cmp edx, 0xd
je 0x43e7cc
test dl, dl
mov esi, eax
js 0x43d00b
mov ebx, edx
add bl, 0xdf
cmp bl, 0x5d
ja 0x43eb4f
test dl, dl
movzx ecx, cl
mov eax, 1
cmovs ecx, eax
inc esi
jmp 0x43cfc6
push 6
pop eax
cmp eax, 6
jne 0x43e980
cmp byte [esp + 0x5f], 0
je 0x43e980
mov ax, 0xc8
xor edi, edi
mov dword [esp + 0xf4], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x114], eax
xor eax, eax
mov edx, dword [esp + 0x100]
lea ecx, [esp + 0x144]
movq xmm0, qword [esp + 0xf8]
mov dword [esp + 0x140], eax
mov dword [ecx + 8], edx
mov edx, dword [esp + 0xa8]
movq qword [ecx], xmm0
lea ecx, [esp + 0x1a0]
push edi
call fcn.004093b0
pop eax
cmp byte [esp + 0x33], 0
je 0x43d0f6
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x978]
push 0x4a7b78
call fcn.00425f70
pop ecx
mov edi, edx
mov esi, eax
shl edi, 4
add edi, eax
cmp esi, edi
je 0x43d0f6
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 8]
push 0x4a7ba8
push dword [esp + 0x1a8]
push dword [esp + 0x1a8]
call fcn.004087cb
add esp, 0xc
test edx, edx
je 0x43d0f1
movzx ecx, byte [eax]
cmp ecx, 0xd
je 0x43d0ea
cmp ecx, 0xa
jne 0x43d0ed
mov byte [eax], 0x20
inc eax
dec edx
jmp 0x43d0d9
add esi, 0x10
jmp 0x43d0b4
lea ecx, [esp + 0x178]
lea edx, [esp + 0x1a0]
call fcn.0041460f
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [edx], 3
and dword [edx + 4], 0
mov edx, eax
xor edx, 3
or edx, ecx
jne 0x43d130
lea ecx, [esp + 0x60]
call fcn.0041cdf0
jmp 0x43d148
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
push 0xe
pop ecx
mov esi, dword [esp + 0x170]
lea edi, [esp + 0x68]
rep movsd dword es:[edi], dword [esi]
cmp byte [esp + 0xf4], 2
lea edi, [esp + 0x248]
sete byte [esp + 0xa0]
cmp byte [esp + 0x5e], 0
je 0x43d1bf
xor esi, esi
xor ecx, ecx
push 2
pop edx
call fcn.0048295c
mov dword [esp + 0xc8], eax
and dword [esp + 0xcc], 0
push 4
pop eax
mov dword [esp + 0xd0], eax
and dword [esp + 0xd4], 0
and dword [esp + 0xd8], 0
mov dword [esp + 0xdc], eax
and dword [esp + 0xe0], 0
and dword [esp + 0xe4], 0
and word [esp + 0xe8], 0
xor eax, eax
jmp 0x43d1c4
xor eax, eax
push 3
pop esi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xc], eax
add eax, edx
jb 0x43f36e
mov ebx, dword [esp + 0x7c]
cmp eax, ebx
mov esi, ebx
mov dword [esp + 0x14], ebx
jbe 0x43d3c7
lea ecx, [eax - 1]
bsr ecx, ecx
xor ebx, ebx
dec ebx
not ecx
shr ebx, cl
mov ecx, 1
inc ebx
cmp eax, 2
cmovb ebx, ecx
cmp ebx, 0x8001
jae 0x43f391
test ebx, ebx
je 0x43f3a0
cmp dword [esp + 0xc], 0
je 0x43d287
movzx eax, word [esp + 0x98]
mov esi, dword [esp + 0x78]
xor edx, edx
movzx edi, ax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], esi
lea ecx, [eax*4]
test ecx, ecx
je 0x43d27d
cmp word [esi + edx*4], 0xffff
je 0x43d277
mov eax, dword [esp + 0x10]
movzx esi, word [eax + edx*4 + 2]
mov eax, edi
and eax, esi
mov esi, edx
sub esi, eax
test esi, edi
mov esi, dword [esp + 0x10]
je 0x43d2fb
add ecx, 0xfffffffc
inc edx
jmp 0x43d24f
mov dword [esp + 0x20], 0
jmp 0x43d2ff
lea eax, [ebx - 1]
mov ecx, edi
mov edx, ebx
mov word [esp + 0x98], ax
call fcn.0041cb9c
mov ecx, edi
call fcn.0041cb3b
mov edi, edx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
mov esi, eax
call fcn.00421f3e
mov eax, ebx
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], edi
shr eax, 2
sub ebx, eax
mov ecx, ebx
call fcn.0041ccb7
lea ecx, [esp + 0x80]
mov esi, eax
mov edi, edx
call fcn.00411048
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edi
and dword [esp + 0x88], 0
lea edi, [esp + 0x248]
jmp 0x43d3c3
mov dword [esp + 0x20], edx
lea edi, [esp + 0x248]
mov edx, ebx
mov ecx, edi
call fcn.0041cb9c
mov ecx, edi
call fcn.0041cb3b
mov dword [esp + 0x78], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x14]
dec ebx
mov ecx, esi
mov word [esp + 0x98], bx
push dword [esp + 0x20]
call fcn.00423310
pop ecx
mov ebx, edx
shl ebx, 2
test ebx, ebx
je 0x43d364
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x60]
push eax
call fcn.0042334b
pop eax
mov eax, esi
mov esi, dword [esp + 0x10]
add ebx, 0xfffffffc
jmp 0x43d340
mov edx, dword [esp + 0x14]
mov ecx, esi
push dword [esp + 0x20]
call fcn.00423331
pop ecx
mov ebx, edx
shl ebx, 2
test ebx, ebx
je 0x43d39d
lea esi, [eax + 4]
movzx edx, word [eax]
movzx eax, word [eax + 2]
lea ecx, [esp + 0x60]
push eax
call fcn.0042334b
pop eax
mov eax, esi
mov esi, dword [esp + 0x10]
add ebx, 0xfffffffc
jmp 0x43d379
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x80]
mov eax, edx
shr eax, 2
add eax, dword [esp + 0xc]
sub edx, eax
call fcn.00412df3
mov edx, dword [esp + 0x14]
mov ecx, esi
call fcn.00421f3e
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x978]
push 0x4a7b88
call fcn.00425f70
pop ecx
shl edx, 4
mov esi, eax
add edx, eax
mov dword [esp + 0x58], edx
cmp esi, dword [esp + 0x58]
mov dword [esp + 0x3c], esi
je 0x43dab6
mov ecx, dword [esi]
mov edx, dword [esi + 4]
push 0x4a7b98
push dword [esp + 0x184]
push dword [esp + 0x184]
call fcn.004087cb
add esp, 0xc
mov ebx, esi
mov esi, edx
mov ecx, edi
mov edx, eax
push esi
call fcn.0041f99c
pop eax
cmp dword [esp + 0x248], 0
jne 0x43ea89
lea eax, [esp + 0x24c]
lea esi, [esp + 0x120]
lea edx, [esp + 0x178]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
mov ecx, esi
movsd qword [esp + 0x138], xmm1
movsd qword [esp + 0x130], xmm0
push dword [ebx + 0xc]
push dword [ebx + 8]
call fcn.00409001
pop eax
pop ecx
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
lea ecx, [esp + 0xf8]
mov edx, esi
movsd qword [esp + 0x248], xmm0
and dword [esp + 0x248], 0
movsd qword [esp + 0x250], xmm1
push 0x4a7070
call fcn.004128d6
pop eax
mov ecx, edi
call fcn.00422bc3
cmp dword [esp + 0x130], 0
mov byte [esp + 0x108], 0
jne 0x43d507
cmp byte [esp + 0x134], 0x14
jne 0x43d507
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
test byte [esp + 0xa0], 1
jne 0x43d4f0
call fcn.004255ac
jmp 0x43d500
push 5
push 0x4a7725
call fcn.004255bb
pop ecx
pop edx
xor al, 1
mov byte [esp + 0xa0], al
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov eax, esi
xor eax, 3
or eax, edi
je 0x43da6b
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x120]
lea edx, [esp + 0x178]
push dword [eax + 4]
push dword [eax]
call fcn.00409001
pop eax
pop ecx
mov eax, dword [esp + 0xd8]
xor esi, 1
or esi, edi
jne 0x43d5c1
movq xmm2, qword [0x4973d0]
movd xmm1, dword [esp + 0xcc]
movd xmm0, eax
por xmm0, xmm2
por xmm1, xmm2
subsd xmm0, xmm2
subsd xmm1, xmm2
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, dword [0x4973d8]
jae 0x43d5ea
lea ecx, [esp + 0xb0]
call fcn.0041ce7f
mov edx, dword [esp + 0xc8]
mov edi, dword [esp + 0xcc]
lea eax, [edi*4]
mov ecx, edx
test eax, eax
je 0x43d7fe
mov dword [ecx], 0xffff
add ecx, 4
add eax, 0xfffffffc
jmp 0x43d5ab
mov esi, dword [esp + 0xcc]
mov ecx, esi
mov edx, esi
shr ecx, 2
sub edx, ecx
cmp eax, edx
jne 0x43d60f
test eax, eax
je 0x43d980
add esi, esi
lea ecx, [esp + 0xb0]
mov edx, esi
jmp 0x43d60a
mov edx, dword [esp + 0xcc]
and dword [esp + 0xb4], 0
and dword [esp + 0xb0], 0
lea ecx, [esp + 0xb0]
add edx, edx
call fcn.0042316c
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x130]
call fcn.00422e62
mov esi, dword [esp + 0xc8]
movzx edx, word [esp + 0xe8]
mov ebx, dword [esp + 0xd0]
mov edi, dword [esp + 0xd8]
mov ecx, eax
mov dword [esp + 0x1c], 0
mov eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0xcc]
and eax, edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], edi
mov edi, eax
xor eax, eax
cmp edi, esi
jae 0x43d668
mov eax, dword [esp + 0xc]
movzx ebx, word [eax + edi*4]
cmp ebx, 0xffff
je 0x43d6db
movzx eax, word [eax + edi*4 + 2]
mov ecx, dword [esp + 0x10]
mov edx, edi
and ecx, eax
sub edx, ecx
and edx, dword [esp + 0x10]
cmp edx, dword [esp + 0x1c]
jb 0x43d73d
mov ecx, dword [esp + 0x14]
cmp ax, cx
jne 0x43d6d2
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x20]
push 0x4a69f0
push ebx
call fcn.00422463
pop ecx
pop edx
lea ecx, [eax + 0x1c]
lea edx, [esp + 0x130]
call fcn.004132e8
test al, al
jne 0x43d8c9
inc dword [esp + 0x1c]
inc edi
mov eax, edi
jmp 0x43d668
mov esi, dword [esp + 0xd8]
lea ecx, [esp + 0x248]
lea edx, [esp + 0x130]
call fcn.0041fb15
mov ebx, dword [esp + 0x14]
lea eax, [esp + 0x120]
lea ecx, [esp + 0xb0]
mov edx, ebx
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00423855
pop eax
pop ecx
mov edx, dword [esp + 0xcc]
cmp edi, edx
jae 0x43f34d
mov eax, dword [esp + 0xc8]
mov word [eax + edi*4], si
mov word [eax + edi*4 + 2], bx
jmp 0x43da6b
cmp dword [esp + 0x1c], 0x200
mov ecx, dword [esp + 0xb0]
lea edx, [esp + 0x130]
setae al
xor ecx, 2
or ecx, dword [esp + 0xb4]
lea ecx, [esp + 0x248]
setne bl
and bl, al
call fcn.0041fb15
mov eax, dword [esp + 0xd8]
mov esi, dword [esp + 0x14]
lea ecx, [esp + 0xb0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x120]
mov edx, esi
push eax
lea eax, [esp + 0x24c]
push eax
call fcn.00423855
pop eax
pop ecx
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
push esi
push dword [esp + 0x14]
push edi
call fcn.00412d99
add esp, 0xc
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
cmp eax, 0x7f
seta al
or al, bl
mov esi, ecx
or esi, edx
mov esi, 1
sete ah
test al, ah
cmovne ecx, esi
mov dword [esp + 0xb0], ecx
mov ecx, 0
cmovne edx, ecx
mov dword [esp + 0xb4], edx
jmp 0x43da6b
mov esi, dword [esp + 0xd0]
imul eax, dword [esp + 0xd8], 0x30
mov dword [esp + 0x10], edx
add eax, esi
mov dword [esp + 0x44], eax
movzx eax, word [esp + 0xe8]
movzx eax, ax
mov dword [esp + 0x1c], eax
xor eax, eax
cmp esi, dword [esp + 0x44]
je 0x43d60f
lea ecx, [esi + 0x30]
mov dword [esp + 0x14], eax
inc eax
lea edx, [esi + 0x1c]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], eax
call fcn.00412902
mov edx, dword [esp + 0x1c]
movzx ecx, ax
mov dword [esp + 0x2c], eax
xor eax, eax
mov word [esi + 0x2c], cx
and edx, ecx
mov esi, dword [esp + 0x10]
mov ebx, edx
xor edx, edx
cmp ebx, edi
jae 0x43d868
cmp word [esi + ebx*4], 0xffff
je 0x43d892
movzx edx, word [esi + ebx*4 + 2]
mov ecx, dword [esp + 0x1c]
mov esi, ebx
and edx, ecx
sub esi, edx
and esi, ecx
cmp esi, eax
jb 0x43d8a5
inc ebx
inc eax
mov edx, ebx
jmp 0x43d864
mov eax, dword [esp + 0x14]
mov word [esi + ebx*4], ax
mov eax, dword [esp + 0x2c]
mov word [esi + ebx*4 + 2], ax
jmp 0x43d8bc
mov ecx, dword [esp + 0x10]
mov edx, edi
push dword [esp + 0x2c]
push dword [esp + 0x18]
push ebx
call fcn.00412d99
add esp, 0xc
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0xc]
jmp 0x43d828
mov edx, dword [esp + 0x20]
cmp edx, ebx
jbe 0x43f356
mov ecx, dword [esp + 0x2c]
imul eax, ebx, 0x30
cmp dword [ecx + eax], 0
lea edi, [ecx + eax]
je 0x43da04
mov esi, dword [edi + 8]
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
lea eax, [esp + 0x24c]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0xe4]
lea ecx, [esp + 0xdc]
lea edx, [esp + 0x248]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
mov dword [esp + 0x248], 1
mov dword [esp + 0x24c], esi
and dword [esp + 0x250], 0
mov dword [esp + 0x254], ebx
call fcn.00423805
mov edx, dword [esp + 0xe4]
cmp edx, esi
jbe 0x43f35f
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x10]
shl esi, 5
xor ecx, ecx
inc ecx
mov dword [eax + esi + 8], ecx
mov dword [eax + esi + 0xc], edi
mov dword [edx], ecx
mov dword [edx + 8], edi
jmp 0x43da6b
lea edi, [esp + 0x248]
mov word [esp + 0xe8], 7
mov ecx, edi
push 8
pop edx
call fcn.0041cb9c
mov ecx, edi
call fcn.0041cb3b
mov ecx, dword [esp + 0xc8]
mov ebx, edx
mov edx, esi
mov edi, eax
call fcn.00421f3e
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], ebx
push 4
pop ecx
mov edx, 0x120
call fcn.004826eb
test eax, eax
je 0x43f382
lea ecx, [esp + 0xd0]
mov esi, eax
call fcn.00422b5a
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], 6
and dword [esp + 0xd8], 0
jmp 0x43d60f
movsd xmm0, qword [esp + 0x120]
movsd xmm1, qword [esp + 0x128]
lea eax, [esp + 0x24c]
mov esi, dword [esp + 0xe4]
lea ecx, [esp + 0xdc]
lea edx, [esp + 0x248]
movsd qword [eax + 0x14], xmm1
movsd qword [eax + 0xc], xmm0
and dword [esp + 0x248], 0
mov dword [esp + 0x24c], ebx
and dword [esp + 0x250], 0
mov dword [esp + 0x254], ebx
call fcn.00423805
mov dword [edi], 1
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov esi, dword [esp + 0x3c]
movq xmm0, qword [esp + 0x130]
movsd xmm1, qword [esp + 0x138]
lea edi, [esp + 0x248]
lea eax, [esp + 0xf8]
lea ecx, [esp + 0x60]
mov edx, edi
add esi, 0x10
movsd qword [esp + 0x250], xmm1
movq qword [esp + 0x248], xmm0
push eax
call fcn.00413371
pop eax
jmp 0x43d3e4
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb4]
mov dl, 1
xor edi, edi
xor eax, 3
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
or eax, ecx
mov al, 1
je 0x43dbc2
push 0x10
pop esi
mov ecx, esi
push 4
pop edx
call fcn.0048295c
mov dword [eax], 0x4c0430
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
xor ecx, ecx
mov ebx, eax
call fcn.0042194b
push 0x40
pop ecx
push 8
pop edx
call fcn.0048295c
mov ecx, esi
mov edi, eax
lea esi, [esp + 0xb0]
mov edx, 0x6c70321
rep movsd dword es:[edi], dword [esi]
mov edi, ebx
mov ecx, ebx
push 0x4a68bc
push eax
push 0xd8cfa8b9
push 0x2149774e
push 0x2b0ce6ec
call fcn.0041bc34
add esp, 0x14
test eax, eax
je 0x43dbbe
mov ebx, eax
mov esi, edx
push eax
lea eax, [esp + 0x1dc]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x1d8]
pcmpeqb xmm0, xmmword [0x497480]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x43dbb5
push 0x10
pop ecx
mov eax, edi
lea edi, [esp + 0x248]
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov edi, eax
lea esi, [esp + 0x248]
mov ecx, ebx
push 8
pop edx
call fcn.00407250
mov eax, dword [esp + 0x248]
xor eax, 3
or eax, dword [esp + 0x24c]
je 0x43dbbe
push esi
call fcn.00422b0a
pop eax
jmp 0x43dbbe
mov ecx, ebx
mov edx, esi
call fcn.00452c4c
xor eax, eax
mov dl, 1
mov ecx, dword [esp + 0x140]
mov dword [esp + 0xc], eax
test ecx, ecx
mov dword [esp + 0x14], ecx
je 0x43dce3
movsd xmm0, qword [esp + 0x140]
movsd xmm1, qword [esp + 0x148]
test edi, edi
movsd qword [esp + 0x250], xmm1
movsd qword [esp + 0x248], xmm0
jne 0x43dc27
push 0x10
pop ecx
push 4
pop edx
call fcn.0048295c
mov dword [eax], 0x4c0430
and dword [eax + 4], 0
and dword [eax + 8], 0
and dword [eax + 0xc], 0
xor ecx, ecx
mov edi, eax
call fcn.0042194b
push 0x10
pop ecx
push 4
pop edx
call fcn.0048295c
movq xmm0, qword [esp + 0x248]
movsd xmm1, qword [esp + 0x250]
mov ebx, edi
mov edx, 0xeb12ba39
mov ecx, edi
movq qword [eax], xmm0
movsd qword [eax + 8], xmm1
push 0x4a68ac
push eax
push 0x3f3914c
push 0x6ea3b28d
push 0xbe70fd5b
call fcn.0041bc34
add esp, 0x14
test eax, eax
je 0x43dcf0
mov esi, eax
mov edi, edx
push eax
lea eax, [esp + 0x1cc]
push eax
call dword [edx + 0xc]
add esp, 8
movdqu xmm0, xmmword [esp + 0x1c8]
pcmpeqb xmm0, xmmword [0x4974b0]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x43dce7
movq xmm0, qword [esi]
movsd xmm1, qword [esi + 8]
mov ecx, esi
movsd qword [esp + 0x100], xmm1
movq qword [esp + 0xf8], xmm0
push 4
pop edx
call fcn.00407250
cmp dword [esp + 0xf8], 0
je 0x43dcf0
lea ecx, [esp + 0xf8]
call fcn.0041c807
jmp 0x43dcf0
mov ebx, edi
jmp 0x43dcf2
mov ecx, esi
mov edx, edi
call fcn.00452c4c
xor edx, edx
lea esi, [esp + 0x60]
push 0x10
pop ecx
lea edi, [esp + 0x248]
rep movsd dword es:[edi], dword [esi]
lea edi, [esp + 0x248]
mov ecx, dword [esp + 0x114]
mov eax, dword [esp + 0xf4]
mov esi, dword [esp + 0x38]
cmp cx, 0x64
mov byte [esp + 0x28e], al
mov word [esp + 0x28c], cx
mov dword [esp + 0x288], ebx
je 0x43dd66
movzx eax, cx
cmp eax, 0x65
je 0x43eb56
cmp eax, 0xcc
je 0x43eb14
cmp eax, 0x130
je 0x43eb14
lea eax, [ecx - 0x66]
cmp ax, 0x62
jae 0x43ec08
cmp dword [esi + 0xe4], 0
je 0x43eb24
mov ecx, edi
call fcn.00426068
mov eax, dword [esp + 0x1c]
or dword [esp + 0x10], eax
jne 0x43dda5
mov eax, dword [esp + 0xb0]
xor eax, 3
or eax, dword [esp + 0xb4]
je 0x43dda5
lea eax, [esp + 0xb0]
push eax
call fcn.00422b0a
pop eax
lea ecx, [esp + 0x178]
call fcn.0041c807
cmp dword [esp + 0x14], 0
jne 0x43ddce
cmp dword [esp + 0x140], 0
je 0x43ddce
lea ecx, [esp + 0x140]
call fcn.0041c807
mov edi, dword [esi + 0xe4]
jmp 0x43cc9a
cmp ecx, dword [esp + 0x1c]
jbe 0x43e972
mov cl, byte [edx + eax + 4]
add eax, 5
mov dword [esp + 0x68], eax
cmp cl, 0xa
jne 0x43eb4f
lea ecx, [esp + 0x60]
call fcn.004212eb
xor edx, edx
mov dword [esp + 0x2c], 0x4e7238
movzx eax, byte [esp + 0x14]
movzx ecx, byte [esp + 0xc]
sub edi, dword [esp + 0x64]
mov dword [esp + 0x58], edx
imul eax, eax, 0x64
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, byte [esp + 0x20]
add eax, ecx
xor ecx, ecx
mov dword [esp + 0x114], eax
xor eax, eax
mov dword [esp + 0x1c], eax
shl eax, 4
mov dword [esp + 0x44], ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + eax + 0x248]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
cmp ecx, eax
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], ecx
jbe 0x43e972
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
movzx eax, byte [eax + edx]
lea ecx, [edx + 1]
mov dword [esp + 0x68], ecx
cmp eax, 0xa
je 0x43e849
cmp eax, 0xd
je 0x43e824
cmp byte [eax + 0x4a631d], 0
je 0x43df6c
mov ecx, edx
mov eax, dword [esp + 0x20]
not ecx
add ecx, dword [esp + 0xc]
lea eax, [eax + edx + 2]
mov esi, dword [esp + 0x14]
mov ebx, eax
lea eax, [esi + 1]
cmp dword [esp + 0xc], eax
mov dword [esp + 0x14], eax
jbe 0x43e972
mov eax, dword [esp + 0x20]
dec ecx
movzx edx, byte [eax + esi + 1]
lea eax, [ebx + 1]
cmp byte [edx + 0x4a631d], 0
jne 0x43deb1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x54], ebx
lea ebx, [esi + 2]
and dword [esp + 0x68], 0
add dword [esp + 0x44], ebx
sub eax, ebx
add ecx, ebx
cmp dl, 0x3a
mov dword [esp + 0x60], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x64], eax
je 0x43e626
cmp byte [esp + 0x5d], 0
mov dword [esp + 0xf0], ecx
je 0x43dfd4
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
sub esi, dword [esp + 0xc]
lea ebx, [ecx + eax]
xor eax, eax
inc eax
mov ecx, eax
cmp dl, 0x20
je 0x43df46
movzx eax, dl
cmp eax, 9
jne 0x43dfd8
lea eax, [esi + ecx]
cmp eax, 0xffffffff
je 0x43e972
mov dl, byte [ebx + ecx]
lea eax, [ecx + 1]
mov dword [esp + 0x68], ecx
cmp dl, 0x3a
jne 0x43df33
add ecx, dword [esp + 0x44]
mov esi, ecx
jmp 0x43e619
cmp byte [esp + 0x27], 0
je 0x43e7b1
test al, al
je 0x43e7b1
movzx eax, al
cmp eax, 0xa
je 0x43dfc2
cmp eax, 0xd
je 0x43dfa4
cmp dword [esp + 0xc], ecx
jbe 0x43e972
mov eax, dword [esp + 0x20]
mov al, byte [eax + ecx]
inc ecx
mov dword [esp + 0x68], ecx
jmp 0x43df77
cmp dword [esp + 0xc], ecx
jbe 0x43e972
mov eax, dword [esp + 0x20]
mov al, byte [eax + ecx]
inc ecx
mov dword [esp + 0x68], ecx
cmp al, 0xa
jne 0x43e7b1
add dword [esp + 0x44], ecx
lea ecx, [esp + 0x60]
call fcn.004212eb
jmp 0x43de53
xor ecx, ecx
jmp 0x43dfd9
dec ecx
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x27], 0
mov ebx, dword [esp + 0x54]
je 0x43e7b5
add ebx, ecx
test dl, dl
je 0x43e7b5
movzx eax, dl
cmp eax, 0xa
je 0x43dfc2
cmp eax, 0xd
je 0x43e01b
cmp dword [esp + 0x34], ecx
jbe 0x43e972
mov dl, byte [ebx]
mov eax, dword [esp + 0x28]
inc ecx
inc ebx
mov dword [esp + 0x68], ecx
jmp 0x43dfee
cmp dword [esp + 0x34], ecx
jbe 0x43e972
mov eax, dword [esp + 0xf0]
jmp 0x43dfb2
cmp dword [esp + 0xc], esi
jbe 0x43e972
movzx eax, byte [ebx + esi]
mov ecx, esi
inc esi
mov dword [esp + 0x68], esi
cmp eax, 0x20
je 0x43e615
cmp eax, 9
je 0x43e615
cmp byte [eax + 0x4a641d], 0
jne 0x43e0bd
cmp eax, 0xa
je 0x43e08b
cmp eax, 0xd
jne 0x43e63b
cmp dword [esp + 0xc], esi
jbe 0x43e972
mov al, byte [ebx + ecx + 1]
mov esi, ecx
add esi, 2
mov dword [esp + 0x68], esi
cmp al, 0xa
jne 0x43e93d
cmp byte [esp + 0x33], 0
je 0x43e6e6
lea ecx, [esp + 0x60]
call fcn.00421328
test al, 1
je 0x43e972
cmp dl, 9
je 0x43e02e
movzx eax, dl
cmp eax, 0x20
je 0x43e02e
jmp 0x43e6e6
mov eax, dword [0x4eb160]
test eax, eax
jne 0x43e447
mov ecx, dword [0x4eb230]
test ecx, ecx
je 0x43e0df
xor eax, eax
bt ecx, 0xb
jmp 0x43e435
xor ecx, ecx
xor eax, eax
mov esi, ebx
cpuid
xchg ebx, esi
test eax, eax
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
je 0x43e3bf
xor ecx, ecx
mov ebx, eax
xor eax, eax
mov dword [esp + 0xf0], 0
inc eax
cmp ebx, 6
mov esi, ebx
cpuid
xchg ebx, esi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x54], edx
mov dword [esp + 0x168], ebx
mov dword [esp + 0xc], 0
mov dword [esp + 0x118], 0
jbe 0x43e15b
xor ecx, ecx
push 7
pop eax
mov esi, ebx
cpuid
xchg ebx, esi
mov dword [esp + 0xc], esi
mov dword [esp + 0x118], ecx
xor ecx, ecx
mov eax, closesocket
mov esi, ebx
cpuid
xchg ebx, esi
test eax, eax
je 0x43e180
xor ecx, ecx
mov eax, getpeername
mov esi, ebx
cpuid
xchg ebx, esi
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x54]
movd xmm1, dword [esp + 0xc]
pxor xmm4, xmm4
mov eax, ecx
mov ebx, ecx
mov edx, ecx
movd xmm0, esi
and eax, 1
and ebx, 0x202
shr edx, 0x1c
punpckldq xmm0, xmm1
pshufd xmm1, xmm1, 0x50
shl eax, 8
and edx, 4
punpcklqdq xmm0, xmm1
or ebx, eax
mov eax, ecx
mov ecx, esi
pand xmm0, xmmword [0x497490]
shr eax, 0x19
and ecx, 0x10
and eax, 1
or edx, eax
mov eax, dword [esp + 0xc]
or ecx, edx
mov edx, esi
movdqa xmm2, xmm0
punpckldq xmm0, xmm4
shr esi, 0x13
shr edx, 0x12
mov dword [esp + 0x16c], ecx
mov ecx, dword [esp + 0xc]
punpckhdq xmm2, xmm4
and esi, 0xc0
and edx, 0x20
or edx, ebx
mov ebx, dword [esp + 0x34]
shr eax, 0xf
and eax, 8
shr ecx, 0x10
and ecx, 0x2000
movd xmm1, ebx
or ecx, eax
mov eax, ebx
not ebx
pshufd xmm1, xmm1, 0
shr eax, 9
or esi, ecx
pand xmm1, xmmword [0x4974a0]
and eax, 0xc00
or eax, edx
or eax, dword [esp + 0x16c]
movdqa xmm3, xmm1
punpckldq xmm1, xmm4
punpckhdq xmm3, xmm4
movdqa xmm4, xmm1
psllq xmm1, 5
psllq xmm4, 0x11
movdqa xmm5, xmm3
psllq xmm3, 0x1b
or esi, eax
movsd xmm1, xmm4
movdqa xmm4, xmm0
psllq xmm0, 0x1c
psllq xmm5, 0x21
psllq xmm4, 0x11
movsd xmm3, xmm5
movsd xmm0, xmm4
movdqa xmm4, xmm2
psllq xmm2, 0x21
psllq xmm4, 0x25
orpd xmm0, xmm1
movsd xmm2, xmm4
orpd xmm2, xmm3
orpd xmm2, xmm0
pshufd xmm0, xmm2, 0xee
por xmm0, xmm2
movd eax, xmm0
or esi, eax
test ebx, 0xc000000
jne 0x43e3c7
call fcn.00481b90
mov ebx, eax
not eax
test al, 6
jne 0x43e3c7
cmp dword [esp + 0x168], 0xc
mov dword [esp + 0x54], esi
jbe 0x43e2e9
push 0xd
pop eax
xor ecx, ecx
inc ecx
mov esi, ebx
cpuid
xchg ebx, esi
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0xc]
and ebx, 0xe0
shr ecx, 0xe
and eax, 0x20
and ecx, 0x4000
shl eax, 0xa
or eax, ecx
or dword [esp + 0x54], eax
cmp ebx, 0xe0
jne 0x43e3c3
mov esi, dword [esp + 0xc]
mov edx, 0x200000
mov ecx, esi
mov eax, esi
mov ebx, esi
shl ecx, 4
and eax, 0x10000
shr ebx, 0xb
and ecx, edx
and ebx, 0x20000
or ecx, eax
mov eax, esi
and eax, edx
mov edx, esi
shr edx, 7
lea eax, [ecx + eax*4]
and edx, 0x80000
or edx, eax
mov eax, esi
shr eax, 9
and eax, 0x40000
or eax, edx
mov edx, dword [esp + 0x54]
or ebx, eax
mov eax, esi
shr eax, 0xa
and eax, 0x100000
or eax, ebx
mov ebx, dword [esp + 0x118]
or edx, eax
mov eax, edx
or eax, 0x400000
test esi, esi
cmovns eax, edx
mov esi, ebx
mov edx, ebx
and esi, 2
and edx, 0x40
shl esi, 0x17
shl edx, 0x14
or edx, esi
mov esi, ebx
or edx, eax
mov eax, edx
or eax, 0x8000000
bt ebx, 8
cmovae eax, edx
shl esi, 0x13
shl ebx, 0xb
and ebx, 0x2000000
and esi, 0xf0000000
or esi, ebx
or esi, eax
jmp 0x43e3c7
xor esi, esi
jmp 0x43e423
mov esi, dword [esp + 0x54]
push 0xc
push str.AuthenticAMDHygonGenuineGenuineIntelIndex_out_of_bounds
lea eax, [esp + 0xb8]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
je 0x43e3fd
push 0xc
push 0x4c0350
lea eax, [esp + 0xb8]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x43e40c
mov eax, dword [esp + 0xf0]
and eax, 0x40
shl eax, 6
or esi, eax
push 0xc
push 0x4c035c
lea eax, [esp + 0xb8]
push eax
call sub.VCRUNTIME140.dll_memcmp
add esp, 0xc
mov eax, esi
or eax, 0x80000000
mov dword [0x4eb230], eax
xor eax, eax
bt esi, 0xb
mov ecx, 0xffffffff
jae 0x43e441
xor eax, eax
inc eax
mov ecx, eax
mov dword [0x4eb160], ecx
cmp eax, 1
lea esi, [esp + 0x60]
jne 0x43e473
mov ecx, esi
call fcn.0042133f
cmp edx, 0x10
jb 0x43e473
mov ecx, esi
call fcn.0042133f
mov ecx, eax
call fcn.00421361
add dword [esp + 0x68], eax
cmp eax, 0x10
je 0x43e450
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov dword [esp + 0x34], ecx
cmp esi, 0xfffffff7
ja 0x43e54d
lea ebx, [esi + 8]
cmp ebx, ecx
ja 0x43e54d
mov eax, dword [esp + 0xc]
movq xmm0, qword [eax + esi]
movdqa xmmword [esp + 0x1b0], xmm0
movzx eax, byte [esp + 0x1b0]
cmp byte [eax + 0x4a641d], 0
je 0x43e571
movd edx, xmm0
mov ecx, esi
mov eax, edx
shr eax, 8
movzx esi, al
cmp byte [esi + 0x4a641d], 0
je 0x43e574
mov eax, edx
shr eax, 0x10
movzx esi, al
cmp byte [esi + 0x4a641d], 0
je 0x43e579
shr edx, 0x18
mov esi, ecx
cmp byte [edx + 0x4a641d], 0
je 0x43e584
pextrw eax, xmm0, 2
mov ecx, dword [esp + 0x34]
movzx edx, al
cmp byte [edx + 0x4a641d], 0
je 0x43e58f
shr eax, 8
cmp byte [eax + 0x4a641d], 0
je 0x43e594
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [edx + 0x4a641d], 0
je 0x43e599
shr eax, 8
cmp byte [eax + 0x4a641d], 0
je 0x43e59e
mov dword [esp + 0x68], ebx
mov esi, ebx
jmp 0x43e487
cmp ecx, esi
jbe 0x43e972
mov eax, dword [esp + 0xc]
movzx eax, byte [eax + esi]
inc esi
mov dword [esp + 0x68], esi
cmp byte [eax + 0x4a641d], 0
jne 0x43e487
jmp 0x43e5a4
inc esi
jmp 0x43e59c
add ecx, 2
jmp 0x43e57c
add ecx, 3
mov ebx, ecx
mov ecx, dword [esp + 0x34]
jmp 0x43e59e
mov ecx, dword [esp + 0x34]
add esi, 4
mov eax, edx
jmp 0x43e59c
add esi, 5
jmp 0x43e59c
add esi, 6
jmp 0x43e59c
add esi, 7
mov ebx, esi
mov esi, ebx
mov dword [esp + 0x68], ebx
cmp al, 0xa
je 0x43e5d8
movzx ecx, al
cmp ecx, 0xd
jne 0x43e69b
mov ecx, dword [esp + 0x34]
cmp ecx, esi
jbe 0x43e972
mov eax, dword [esp + 0xc]
mov al, byte [eax + esi]
inc esi
mov dword [esp + 0x68], esi
cmp al, 0xa
push 0xfffffffffffffffe
pop ebx
je 0x43e5db
jmp 0x43e93d
xor ebx, ebx
dec ebx
cmp byte [esp + 0x33], 0
je 0x43e791
lea ecx, [esp + 0x60]
call fcn.00421328
mov ecx, dword [esp + 0x34]
test al, 1
je 0x43e972
cmp dl, 9
je 0x43e0bd
movzx eax, dl
cmp eax, 0x20
je 0x43e0bd
jmp 0x43e791
add esi, dword [esp + 0x44]
lea ecx, [esp + 0x60]
call fcn.004212eb
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
mov dword [esp + 0xc], eax
jmp 0x43e02e
cmp byte [esp + 0x27], 0
je 0x43e93d
test al, al
je 0x43e93d
movzx eax, al
cmp eax, 0xa
je 0x43e689
cmp eax, 0xd
je 0x43e66f
cmp dword [esp + 0xc], esi
jbe 0x43e972
mov al, byte [ebx + esi]
inc esi
mov dword [esp + 0x68], esi
jmp 0x43e646
cmp dword [esp + 0xc], esi
jbe 0x43e972
mov al, byte [ebx + esi]
inc esi
cmp al, 0xa
mov dword [esp + 0x68], esi
jne 0x43e93d
lea ecx, [esp + 0x60]
call fcn.004212eb
add dword [esp + 0x44], esi
jmp 0x43de53
cmp byte [esp + 0x27], 0
mov ecx, dword [esp + 0x34]
je 0x43e93d
test al, al
je 0x43e93d
movzx eax, al
cmp eax, 0xa
je 0x43e689
cmp eax, 0xd
je 0x43e6d5
cmp ecx, esi
jbe 0x43e972
mov eax, dword [esp + 0xc]
mov al, byte [eax + esi]
inc esi
mov dword [esp + 0x68], esi
jmp 0x43e6aa
cmp ecx, esi
jbe 0x43e972
mov eax, dword [esp + 0xc]
mov al, byte [eax + esi]
jmp 0x43e67c
lea ecx, [esp + 0x60]
mov dword [esp + 0x3c], esi
call fcn.004212eb
mov ecx, eax
push 0x4a6520
push 0
call fcn.0042130f
pop ecx
pop ecx
mov dword [esp + 0xc], eax
mov ebx, edx
mov eax, dword [esp + 0x1c]
mov esi, 0x800013
cmp eax, 0x64
je 0x43e95f
mov ecx, dword [esp + 0x3c]
inc eax
mov edx, ebx
mov dword [esp + 0x1c], eax
add ecx, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
test edx, edx
je 0x43e766
mov ecx, dword [esp + 0xc]
mov eax, edx
movzx ecx, byte [ecx + edx - 1]
add ecx, 0xfffffff7
cmp ecx, 0x17
ja 0x43e74d
lea edx, [eax - 1]
bt esi, ecx
jb 0x43e72e
mov ecx, dword [esp + 0xc]
mov edx, ebx
push 0x4a6530
push eax
call fcn.0042130f
pop ecx
pop ecx
mov ebx, edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x20]
mov dword [eax], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
jmp 0x43de36
mov eax, dword [esp + 0xc]
and dword [esp + 0x68], 0
add ebx, esi
sub ecx, esi
mov dword [esp + 0x3c], esi
add eax, esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], ecx
jmp 0x43e709
mov eax, dword [esp + 0x28]
and eax, 0xffffff00
mov dword [esp + 0x28], eax
movzx eax, al
jmp 0x43d01e
mov dword [esp + 0x58], eax
jmp 0x43e7eb
cmp dword [esp + 0x1c], esi
jbe 0x43e972
mov edx, dword [esp + 0x2c]
cmp byte [edx + esi], 0xa
jne 0x43eb4f
mov dword [esp + 0x58], eax
lea esi, [eax + 2]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
and dword [esp + 0x68], 0
sub eax, esi
add esi, edx
test cl, 1
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov eax, 0x4e7238
cmovne edx, eax
mov eax, 0
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x58]
cmovne edx, eax
jmp 0x43de0a
cmp dword [esp + 0xc], ecx
jbe 0x43e972
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov al, byte [eax + ecx + 1]
add ecx, 2
mov dword [esp + 0x68], ecx
cmp al, 0xa
jne 0x43e94e
add ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x58]
mov eax, ecx
movzx ecx, cl
and eax, 0xffffff00
or ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x114]
lea eax, [ecx - 0x3e8]
cmp ax, 0xfc7c
jb 0x43edda
call fcn.0041ff6c
test eax, eax
je 0x43e8a0
mov ecx, dword [esp + 0x2c]
mov ebx, edx
mov edx, esi
push ebx
push eax
call fcn.00455bc1
pop ecx
pop edx
test al, al
je 0x43e8a0
and dword [esp + 0xb0], 0
jmp 0x43e8b2
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0xb0]
push esi
call fcn.00408ee7
pop eax
add edi, dword [esp + 0x28]
xor eax, eax
cmp dword [esp + 0x3c], eax
je 0x43e913
mov ecx, dword [esp + eax + 0x24c]
cmp ecx, 0xffff
ja 0x43ece5
mov edx, dword [esp + eax + 0x248]
mov esi, dword [esp + 0x10]
sub edx, esi
add ecx, edx
mov dword [esp + eax + 0x978], edx
mov edx, dword [esp + eax + 0x250]
mov dword [esp + eax + 0x97c], ecx
sub edx, esi
mov esi, dword [esp + eax + 0x254]
mov dword [esp + eax + 0x980], edx
add esi, edx
mov dword [esp + eax + 0x984], esi
add eax, 0x10
jmp 0x43e8b8
lea ecx, [esp + 0xb4]
mov eax, dword [esp + 0xb0]
movq xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
movq qword [esp + 0xf8], xmm0
mov dword [esp + 0x100], ecx
jmp 0x43d054
mov eax, dword [esp + 0x28]
and eax, 0xffffff00
or eax, 1
jmp 0x43e7ba
mov eax, dword [esp + 0x28]
and eax, 0xffffff00
or eax, 2
jmp 0x43e7ba
push 5
pop eax
jmp 0x43e7ba
mov edi, dword [esp + 0x40]
xor eax, eax
jmp 0x43e9f6
xor ebx, ebx
push 3
pop eax
mov edi, dword [esp + 0x40]
jmp 0x43e996
push 2
pop eax
movsx eax, al
mov edi, dword [esp + 0x40]
xor ebx, ebx
mov al, byte [eax + 0x4e7808]
mov byte [esp + 0x1b], al
push 4
pop eax
mov dword [esp + 0x10], eax
lea esi, [esp + 0x1e8]
mov ecx, esi
call fcn.0041230e
mov ecx, esi
call fcn.00437a9f
mov eax, dword [esp + 0x10]
movzx esi, byte [esp + 0x1b]
xor eax, 4
or eax, ebx
je 0x43ee21
push 0x3a
lea eax, [esp + 0x942]
push eax
lea eax, [esp + 0x214]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esp + 0x10]
xor eax, 3
or eax, ebx
jne 0x43ee30
mov esi, dword [esp + 0x38]
mov eax, dword [esi + 0xe4]
xor ecx, ecx
cmp byte [esi + 0xa0], 0
sete cl
cmp eax, dword [esi + ecx*4 + 0xa4]
lea ecx, [esp + 0x248]
jae 0x43ede6
mov edx, dword [esp + 0x174]
push edi
call fcn.0043b407
pop eax
cmp byte [esp + 0x248], 5
je 0x43edf5
mov ecx, dword [esp + 0x24c]
mov eax, dword [esp + 0x248]
lea edx, [esp + 0x188]
mov dword [esp + 0x18c], ecx
lea ecx, [esp + 0x978]
mov dword [esp + 0x188], eax
call fcn.00440062
cmp dword [esp + 0x978], 0
jne 0x43ee03
cmp dword [esp + 0x97c], 0
mov ecx, dword [esp + 0xac]
jne 0x43cc72
jmp 0x43ee1a
mov cl, 1
mov dword [esp + 0x14], 0
mov byte [esp + 0x1b], 0xb
push 4
pop eax
mov edi, dword [esp + 0x40]
mov dword [esp + 0x10], eax
mov al, 1
mov esi, eax
test cl, cl
je 0x43eacc
mov eax, dword [esp + 0xb0]
xor eax, 3
or eax, dword [esp + 0xb4]
je 0x43eacc
lea eax, [esp + 0xb0]
push eax
call fcn.00422b0a
pop eax
cmp ebx, dword [esp + 0x58]
mov ebx, dword [esp + 0x14]
je 0x43eadf
lea ecx, [esp + 0x60]
call fcn.0042191a
lea ecx, [esp + 0x178]
call fcn.0041c807
mov eax, esi
test al, al
je 0x43e99a
cmp dword [esp + 0x140], 0
je 0x43e99a
lea ecx, [esp + 0x140]
call fcn.0041c807
jmp 0x43e99a
xor ebx, ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], 0
jmp 0x43eb64
mov dword [esp + 0x20], edx
mov dword [esp + 0x14], 0
push 3
pop eax
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov ecx, edi
call fcn.00426068
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x20]
jmp 0x43ebff
push 3
jmp 0x43e97f
mov dword [esp + 0x20], edx
mov dword [esp + 0x50], 0
mov bl, 1
mov dword [esp + 0x4c], 0
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x248]
movzx ecx, word [esp + 0x251]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x14], eax
mov al, byte [esp + 0x250]
mov byte [esp + 0x1b], al
movzx eax, byte [esp + 0x253]
shl eax, 0x10
or ecx, eax
mov dword [esp + 0xa4], ecx
push 0x3a
lea eax, [esp + 0x258]
push eax
lea eax, [esp + 0x946]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov al, byte [esp + 0x28e]
mov cl, byte [esp + 0xa0]
mov edi, dword [esp + 0x40]
mov dword [esp + 0xac], ebx
mov byte [esp + 0x4a], al
mov al, byte [esp + 0x28f]
mov byte [esp + 0x5c], al
mov eax, ebx
mov ebx, esi
xor al, 1
and cl, al
mov eax, dword [esp + 0x20]
mov byte [esp + 0x49], cl
mov ecx, dword [esp + 0xc]
jmp 0x43eaa5
movzx eax, byte [esi + 0x78]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x20], edx
cmp eax, 0xb
je 0x43ec4c
cmp eax, 5
je 0x43edb2
cmp eax, 7
jne 0x43ec4c
add ecx, 0xffffff38
cmp cx, 0x64
jae 0x43ec4c
mov esi, ebx
mov dword [esp + 0x50], 0
mov bl, 1
mov dword [esp + 0x4c], 0
jmp 0x43eb70
and dword [esp + 0x104], 0
and dword [esp + 0x100], 0
and dword [esp + 0xf8], 0
mov ecx, edi
lea edx, [esp + 0xf8]
mov dword [esp + 0xfc], 0x45
call fcn.004131da
test al, al
je 0x43ec9d
cmp byte [esp + 0x28e], 1
jne 0x43ecff
mov dword [esp + 0x14], 0
mov byte [esp + 0x1b], 2
jmp 0x43edaa
lea ecx, [esp + 0x190]
mov edx, edi
call fcn.00425807
cmp dword [esp + 0x190], 1
jne 0x43ed68
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
mov byte [esp + 0x1b], 9
cmp ecx, 0xfffffffe
mov edx, eax
sbb edx, 0xffffffff
jae 0x43eda2
mov esi, ebx
mov dword [esp + 0x50], ecx
jmp 0x43edcf
lea ecx, [esp + 0xb0]
call fcn.00422bc3
xor ebx, ebx
mov byte [esp + 0x1b], 9
push 4
jmp 0x43e976
and dword [esp + 0x104], 0
and dword [esp + 0x100], 0
and dword [esp + 0xf8], 0
mov eax, ebx
lea ebx, [esp + 0x120]
lea esi, [esp + 0xf8]
mov edx, edi
mov dword [esp + 0xfc], 0x45
mov ecx, ebx
mov edi, eax
push esi
call fcn.004240ea
pop eax
mov ecx, esi
mov edx, ebx
call fcn.00424843
mov ecx, esi
mov esi, edi
call fcn.00425f8b
movzx eax, al
xor ebx, ebx
not eax
mov dword [esp + 0x50], eax
xor eax, eax
dec eax
mov dword [esp + 0x4c], eax
jmp 0x43eb70
and dword [esp + 0x104], 0
and dword [esp + 0x100], 0
and dword [esp + 0xf8], 0
mov ecx, edi
lea edx, [esp + 0xf8]
mov dword [esp + 0xfc], 0x18
call fcn.004131da
test al, al
mov byte [esp + 0x1b], 1
je 0x43edc6
mov dword [esp + 0x14], 0
push 4
pop eax
jmp 0x43eb37
mov esi, ebx
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
jmp 0x43edd3
xor eax, eax
mov esi, ebx
dec eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], eax
xor ebx, ebx
jmp 0x43eb70
xor ebx, ebx
mov byte [esp + 0x1b], 0xa
jmp 0x43ecf8
push 9
pop edx
xor ecx, ecx
call fcn.00422082
jmp 0x43ee7a
xor ebx, ebx
push 4
pop ecx
mov dword [esp + 0xac], eax
jmp 0x43ee64
mov eax, dword [esp + 0x97c]
xor ebx, ebx
push 3
pop edx
mov dword [esp + 0xac], ecx
mov ecx, edx
jmp 0x43ee64
call fcn.004252cb
jmp 0x43ee7a
xor ecx, ecx
mov edx, esi
call fcn.00422082
mov esi, dword [esp + 0x38]
jmp 0x43ee7a
mov edi, dword [esp + 0xa4]
lea eax, [esp + 0x904]
shl edi, 8
or edi, esi
push 0x3a
lea ecx, [esp + 0x210]
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
mov eax, edi
add esp, 0xc
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x4c]
mov edi, ecx
xor ecx, 4
or ecx, ebx
je 0x43eee1
mov ecx, edi
mov dword [esp + 0x10], edi
xor ecx, 3
or ecx, ebx
jne 0x43eeea
mov bl, byte [esi + 0x9a]
and dword [esi + 0x44], 0
mov dword [esi + 0x40], 4
mov byte [esi + 0x9a], 2
mov dword [esp + 0x20c], eax
mov edi, dword [esi + 0xe4]
test edi, edi
je 0x43efb1
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov dword [esp + 0xa4], eax
mov ecx, dword [ecx]
cmp edi, edx
je 0x43eed6
movzx esi, byte [ecx + edx]
cmp esi, 0xd
je 0x43eecf
cmp esi, 0xa
jne 0x43ef8e
mov esi, dword [esp + 0x38]
inc edx
jmp 0x43eeb9
mov dword [esp + 0x60], edi
mov edx, edi
jmp 0x43ef9e
xor ebx, ebx
push 5
jmp 0x43efe8
mov dword [esp + 0x14], ebx
mov dword [esp + 0xa4], eax
push 0x3a
pop ecx
lea edi, [esp + 0x8c8]
lea esi, [esp + 0x904]
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x38]
mov byte [ecx + 0x98], 0
cmp byte [ecx + 0x9a], 2
jne 0x43ef23
cmp byte [esp + 0x49], 0
jne 0x43ef32
xor eax, eax
cmp byte [esp + 0x49], 1
adc al, 1
mov byte [ecx + 0x9a], al
cmp byte [esp + 0xac], 0
mov edi, dword [esp + 0x50]
mov ebx, edx
mov dword [esp + 0x4c], ebx
setne al
mov dword [esp + 0x1c], eax
mov eax, edi
or eax, edx
mov al, byte [esp + 0x4a]
mov edx, dword [esp + 0x40]
mov byte [ecx + 0x9b], al
je 0x43f2ee
mov esi, edi
mov edx, ebx
xor eax, eax
xor esi, 0xfffffffe
not edx
or edx, esi
je 0x43f300
mov eax, edi
xor edx, edx
and eax, ebx
cmp eax, 0xffffffff
mov eax, ebx
jne 0x43f304
mov dl, 2
jmp 0x43f304
mov esi, dword [esp + 0x38]
cmp edi, edx
mov dword [esp + 0x60], edx
jb 0x43f3b4
mov ecx, dword [esp + 0xa8]
call fcn.004092df
mov eax, dword [esp + 0xa4]
cmp byte [eax + 0x18], 0
je 0x43eff2
test bl, bl
jne 0x43eff2
cmp dword [esi + 0xe4], 0
jne 0x43eff2
and dword [esi + 0x5c], 0
lea eax, [esp + 0x20c]
mov dword [esi + 0x58], 5
mov byte [esi + 0x9a], 2
push eax
call fcn.0042eb00
pop eax
xor ebx, ebx
push 4
pop eax
mov dword [esp + 0x10], eax
jmp 0x43f084
mov ebx, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov edi, eax
add ebx, 0xfffffffe
adc ecx, 0xffffffff
push 3
pop eax
cmp eax, ebx
mov edx, 0
mov dword [esp + 0x10], eax
mov dword [esp + 0x248], edi
sbb edx, ecx
mov ecx, edi
jb 0x43f082
test ebx, ebx
jne 0x43f082
mov edx, dword [esi + 0xe4]
mov ebx, 0
cmp edx, 0x18
jb 0x43f084
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax]
push 0x18
pop esi
push 0x4ba478
push esi
call fcn.0041cb0e
pop ecx
pop ecx
mov ecx, eax
push esi
mov esi, dword [esp + 0x3c]
push 0x4b9b23
call fcn.00473311
mov ecx, edi
add esp, 8
test al, al
je 0x43f084
push 5
pop edx
xor ecx, ecx
call fcn.00422082
mov edi, eax
lea eax, [esp + 0x248]
push eax
call fcn.0042eb00
mov ecx, edi
add esp, 4
jmp 0x43f084
xor ebx, ebx
mov dword [esp + 0x1c], 0
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, 5
or eax, ebx
jne 0x43f0a1
xor eax, eax
inc eax
jmp 0x43f125
mov eax, edx
and al, 7
cmp al, 3
je 0x43f0d5
mov eax, edx
and eax, 7
cmp eax, 4
jne 0x43f12d
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
add eax, 0xfffffffe
adc ecx, 0xffffffff
xor edx, edx
push 3
pop esi
cmp esi, eax
sbb edx, ecx
jb 0x43f121
cmp eax, 3
jne 0x43f121
mov esi, dword [esp + 0x38]
jmp 0x43f0fd
lea edx, [esp + 0x248]
mov dword [edx + 8], ecx
mov ecx, dword [esp + 0x11c]
and dword [edx + 4], 0
mov dword [edx], 3
call fcn.0042f2fb
test eax, eax
jne 0x43f2e7
mov byte [esi + 0x128], 1
and dword [esi + 0x44], 0
mov dword [esi + 0x40], 4
and dword [esi + 0x5c], 0
mov dword [esi + 0x58], 5
mov byte [esi + 0x9a], 2
xor edx, edx
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esp + 0x984]
mov dword [eax - 0xc], edx
mov dword [eax - 8], ebx
mov dword [eax - 4], ecx
push 0x3a
pop ecx
lea esi, [esp + 0x88c]
mov edi, eax
rep movsb byte es:[edi], byte [esi]
mov cl, byte [esp + 0x4a]
mov edx, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov byte [eax + 0x3a], cl
mov cl, byte [esp + 0x5c]
mov byte [eax + 0x3b], cl
mov ecx, edx
or ecx, edi
je 0x43f213
lea esi, [esp + 0x248]
mov ecx, esi
push 0
push edi
call fcn.0042492e
pop eax
pop ecx
mov eax, dword [esi + 0x10]
movsd xmm1, qword [esi + 8]
movsd xmm0, qword [esi]
movsd xmm2, qword [esi + 0x28]
mov ebx, dword [esi + 0x18]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0x1c]
movsd qword [esp + 0x68], xmm1
movsd xmm1, qword [esi + 0x20]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0xb8], xmm2
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0x38]
movsd qword [esp + 0xb0], xmm1
movsd xmm1, qword [esi + 0x30]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 0x3c]
mov esi, dword [esp + 0x38]
movsd qword [esp + 0xc0], xmm1
lea ecx, [esi + 0x110]
mov dword [esp + 0xc], eax
call fcn.00436592
mov eax, dword [esp + 0x70]
movq xmm0, qword [esp + 0x60]
movsd xmm1, qword [esp + 0x68]
mov dword [esi + 0x120], eax
movsd qword [esi + 0x118], xmm1
movq qword [esi + 0x110], xmm0
jmp 0x43f229
mov esi, dword [esp + 0x38]
mov dword [esp + 0x14], 0
xor ebx, ebx
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x1c]
test al, al
je 0x43f27c
mov dword [esp + 0x1c], ebx
call fcn.00424268
cmp dword [esi + 0x70], 0
mov edi, eax
mov ebx, edx
je 0x43f24c
lea ecx, [esi + 0x74]
call fcn.0042423e
xor edx, edx
mov dword [esi + 0x70], 1
mov dword [esi + 0x74], edi
lea ecx, [esp + 0x9b8]
inc edx
push ebx
call fcn.00438b24
pop ecx
lea ecx, [esp + 0x248]
mov dword [ecx], eax
mov dword [ecx + 4], edx
call fcn.00438bed
mov ebx, dword [esp + 0x1c]
push 0x12
pop ecx
lea edx, [esp + 0x248]
lea esi, [esp + 0x978]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
movq xmm0, qword [esp + 0xc0]
movsd xmm2, qword [esp + 0xb0]
movsd xmm1, qword [esp + 0xb8]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x11c]
movq qword [edx + 0x60], xmm0
movsd qword [edx + 0x58], xmm1
movsd qword [edx + 0x50], xmm2
mov dword [edx + 0x48], ebx
mov dword [edx + 0x4c], eax
mov eax, dword [esp + 0x14]
mov dword [edx + 0x68], eax
mov eax, dword [esp + 0xc]
mov dword [edx + 0x6c], eax
call fcn.0042f2fb
test eax, eax
je 0x43f121
mov edx, eax
jmp 0x43f123
and dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 3
call fcn.0043b284
jmp 0x43f31c
mov dl, 1
xor edi, edi
and dword [ecx + 0x44], 0
mov dword [ecx + 0x40], 2
mov byte [ecx + 0x48], dl
mov byte [ecx + 0x49], 0
mov dword [ecx + 0x50], edi
mov dword [ecx + 0x54], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
add al, al
mov dword [esp + 0x1c], eax
push 0x3a
pop ecx
lea edi, [esp + 0x88c]
lea esi, [esp + 0x8c8]
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0xa4]
jmp 0x43f08c
mov ecx, edi
push 0x4a6a10
jmp 0x43f366
mov ecx, ebx
push 0x4a6a00
jmp 0x43f366
mov ecx, esi
push 0x4a68cc
call fcn.00493b00
pop eax
ud2
push 0x10
pop edx
mov ecx, str.reserve_overflow
push 0x4a6a50
call fcn.00493f10
jmp 0x43f36b
push 4
pop ecx
mov edx, 0x120
call fcn.00493860
ud2
push 0x24
pop edx
mov ecx, str.header_map_reserve_over_max_capacity
push 0x4a6a84
jmp 0x43f3ad
push 0x1d
pop edx
mov ecx, str.header_map_reserve_overflowed
push 0x4a6ab4
call fcn.00494b11
jmp 0x43f36b
lea eax, [esp + 0x60]
lea ecx, [esp + 0xb0]
mov dword [esp + 0xb0], edi
mov dword [esp + 0x978], eax
mov eax, 0x42b2e7
mov dword [esp + 0x97c], eax
mov dword [esp + 0x980], ecx
lea ecx, [esp + 0x248]
mov dword [esp + 0x984], eax
mov dword [ecx], str.cannot_advance_past__remaining_:___
push 2
pop eax
mov dword [ecx + 4], eax
and dword [ecx + 0x10], 0
lea edx, [esp + 0x978]
mov dword [ecx + 8], edx
mov edx, 0x4c37dc
mov dword [ecx + 0xc], eax
call fcn.00493a60
ud2