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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x460
mov esi, esp
mov dword [esi + 0x448], ebp
mov dword [esi + 0x44c], esp
mov dword [esi + 0x458], 0xffffffff
mov dword [esi + 0x454], 0x1003d0a0
mov eax, dword fs:[0]
mov dword [esi + 0x450], eax
lea eax, [esi + 0x450]
mov dword fs:[0], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x58], eax
xor eax, eax
cmp eax, 0x10
jae 0x10036db1
mov ebx, dword [esi + 0x58]
inc eax
mov dword [esi + 0x314], eax
lea ecx, [ebx + 0x118]
lea edi, [ebx + 0x100]
lea edx, [ebx + 0x108]
mov dword [esi + 0xc], ebx
mov dword [esi + 4], ecx
mov dword [esi + 0x2c], edi
mov dword [esi + 0x28], edx
jmp 0x100349b8
mov dword [esi + 0x458], 0xa
push dword [esi + 0xc]
call fcn.100f6580
add esp, 4
mov eax, dword [esi + 0x278]
mov edx, dword [esi + 0x280]
mov ecx, dword [esi + 0x27c]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x13], 1
mov dword [esi + 0x458], 6
push edx
push ecx
lea ecx, [esi + 0x284]
push ecx
call eax
add esp, 0xc
nop word [eax + eax]
lea ecx, [esi + 0x110]
mov dword [esi + 0x458], 5
call fcn.1002ddd0
mov ebx, dword [esi + 0xc]
cmp byte [ebx + 0x130], 0
jne 0x1003574e
mov eax, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x44]
or ecx, eax
jne 0x10034a90
mov ecx, dword [ebx + 0x60]
mov edx, dword [ebx + 0x64]
mov edi, 3
add ecx, 0xfffffffe
adc edx, 0xffffffff
cmp edi, ecx
mov edi, 0
sbb edi, edx
setb dl
test ecx, ecx
setne cl
or cl, dl
je 0x10034a90
mov eax, dword [esi + 0x2c]
mov ecx, dword [eax]
cmp ecx, 2
je 0x10034a4f
movzx eax, byte [ebx + 0x104]
test cl, 1
je 0x10034f6c
mov edi, dword [ebp + 0x10]
test al, 1
mov dword [esi + 0x458], 0xffffffff
je 0x1003724f
push edi
push dword [esi + 0x28]
call fcn.10042890
add esp, 8
test al, al
jne 0x10034f95
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10035079
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10034e74
mov byte [ebx + 0x130], 1
mov dword [esi + 0x458], 0xffffffff
push ebx
call fcn.100f6580
add esp, 4
push ebx
call fcn.100f66a0
add esp, 4
jmp 0x100349b8
mov edx, dword [esi + 4]
mov ecx, dword [edx + 0x10]
mov dword [esi + 0x328], ecx
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
movsd qword [esi + 0x320], xmm1
movsd qword [esi + 0x318], xmm0
mov byte [ebx + 0x128], 3
movzx ecx, byte [esi + 0x328]
cmp cl, 3
mov byte [esi + 0x18], cl
je 0x100356a0
mov ecx, dword [esi + 0x328]
movsd xmm0, qword [esi + 0x318]
movsd xmm1, qword [esi + 0x320]
dec eax
cmp eax, 2
mov dword [esi + 0x120], ecx
movsd qword [esi + 0x118], xmm1
movsd qword [esi + 0x110], xmm0
jae 0x100349a0
mov byte [esi + 0x13], 1
mov dword [esi + 0x458], 6
push dword [ebp + 0x10]
lea eax, [esi + 0x110]
push eax
call fcn.10101b70
add esp, 8
test eax, eax
jne 0x100356e0
mov edi, dword [esi + 0xc]
test edx, edx
je 0x10034b8f
mov eax, dword [0x1027132c]
mov dword [esi + 0x24], edx
mov eax, dword [eax]
test eax, eax
je 0x10034d50
mov dword [esi + 0x458], 8
push dword [ebp + 0x10]
push edi
call fcn.10058290
add esp, 8
mov ecx, dword [esi + 0x24]
mov byte [esi + 0x13], 1
mov dword [esi + 0x458], 6
call fcn.1002d5f0
lea ecx, [esi + 0x110]
mov dword [esi + 0x458], 5
call fcn.1002ddd0
mov ebx, dword [esi + 0xc]
jmp 0x100349b8
mov byte [esi + 0x13], 1
push dword [ebp + 0x10]
push edi
lea eax, [esi + 0x1e0]
push eax
call fcn.100568a0
add esp, 0xc
mov eax, dword [esi + 0x1e0]
test eax, eax
je 0x100349a0
cmp eax, 1
jne 0x10036867
cmp dword [esi + 0x1e4], 0
je 0x10035012
lea eax, [esi + 0x1e4]
mov byte [esi + 0x13], 1
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
lea eax, [esi + 0x48]
movsd qword [esi + 0x50], xmm1
movsd qword [esi + 0x48], xmm0
push eax
lea eax, [esi + 0x110]
push eax
lea eax, [esi + 0x1a0]
push eax
call fcn.10101d30
add esp, 0xc
cmp dword [esi + 0x1a0], 0
je 0x10035157
movsd xmm0, qword [esi + 0x1a0]
movsd xmm1, qword [esi + 0x1a8]
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x280], xmm1
movsd qword [esi + 0x278], xmm0
mov eax, dword [eax + 0x40]
dec eax
cmp eax, 2
jae 0x10034969
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
jne 0x10034954
mov eax, dword [0x10270014]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10034c89
test ecx, ecx
je 0x10034954
mov dword [esi + 0x458], 0xa
push dword [0x10270014]
call fcn.101c9b80
add esp, 4
test al, al
je 0x10034954
mov ecx, dword [0x10270014]
movzx eax, al
mov dword [esi + 0x458], 0xa
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x10034954
mov eax, dword [0x10270014]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10037383
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10037383
lea edi, [eax + 0x20]
mov dword [esi + 0x3a8], edx
lea ebx, [esi + 0x3ac]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x38]
movsd xmm0, qword [edi]
mov dword [esi + 0x5c], edx
mov dword [esi + 0x60], 1
mov dword [esi + 0x64], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x68], 0x101d5700
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov dword [esi + 0x38], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x5c]
mov dword [esi + 0x40], 0x101d5018
movsd qword [ebx], xmm0
mov dword [esi + 0x3b8], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x10034954
mov eax, dword [0x10270018]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10034d8f
test ecx, ecx
je 0x10034b46
mov dword [esi + 0x458], 8
push dword [0x10270018]
call fcn.101c9b80
add esp, 4
mov edi, dword [esi + 0xc]
test al, al
je 0x10034b46
mov ecx, dword [0x10270018]
movzx eax, al
mov dword [esi + 0x458], 8
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
mov edi, dword [esi + 0xc]
test al, al
je 0x10034b46
mov eax, dword [0x10270018]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10037260
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10037260
lea edi, [eax + 0x20]
mov dword [esi + 0x3a8], edx
lea ebx, [esi + 0x3ac]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x278]
movsd xmm0, qword [edi]
mov dword [esi + 0x1e0], edx
mov dword [esi + 0x1e4], 1
mov dword [esi + 0x1e8], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x68], 0x101d5750
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov dword [esi + 0x278], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x27c], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x280], 0x101d5018
movsd qword [ebx], xmm0
mov dword [esi + 0x3b8], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov edi, dword [esi + 0xc]
jmp 0x10034b46
mov eax, dword [0x10270010]
movzx eax, byte [eax + 8]
mov dword [esi + 0x458], 0xffffffff
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10035056
movzx eax, al
push eax
mov eax, dword [0x10270010]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x10034a5e
mov eax, dword [0x10270010]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100372bd
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100372bd
lea edi, [eax + 0x20]
mov dword [esi + 0x1e0], edx
lea ebx, [esi + 0x1e4]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x318]
movsd xmm0, qword [edi]
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], 1
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x68], 0x101d5680
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov dword [esi + 0x318], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x31c], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x320], 0x101d5018
movsd qword [ebx], xmm0
mov dword [esi + 0x1f0], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi + 0xc]
jmp 0x10034a5e
mov edi, dword [ebp + 0x10]
test al, 1
mov dword [esi + 0x458], 0xffffffff
je 0x1003724f
push edi
push dword [esi + 0x28]
call fcn.10042a70
add esp, 8
test al, al
je 0x10034a40
push edi
push ebx
lea eax, [esi + 0x1e0]
push eax
call fcn.10057130
add esp, 0xc
mov eax, dword [esi + 0x1e0]
mov ecx, dword [esi + 0x1e4]
mov edx, eax
xor edx, 5
or edx, ecx
je 0x1003574e
mov edi, dword [esi + 0x1e8]
mov edx, eax
and dl, 7
cmp dl, 3
je 0x100351bc
mov edx, eax
and edx, 7
cmp edx, 4
jne 0x10035374
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
cmp eax, 3
sete al
and al, cl
cmp al, 1
jne 0x100349b8
mov byte [ebx + 0x130], 1
jmp 0x10034a6f
mov eax, dword [esi + 0x1e8]
mov ecx, dword [esi + 0x1ec]
mov byte [esi + 0x13], 1
mov dword [esi + 0x440], eax
lea eax, [esi + 0x440]
mov dword [esi + 0x444], ecx
push eax
call fcn.10041ca0
add esp, 4
mov byte [esi + 0x13], 1
push eax
lea eax, [esi + 0x110]
push eax
call fcn.10101f30
add esp, 8
jmp 0x100349a0
test ecx, ecx
je 0x10034a5e
push dword [0x10270010]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10034e96
jmp 0x10034a5e
mov eax, dword [0x1026ffec]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10035535
movzx eax, al
push eax
mov eax, dword [0x1026ffec]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x10034a4f
mov eax, dword [0x1026ffec]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10037319
lea ecx, [eax + 0x1c]
movsd xmm0, qword [eax + 0x1c]
movsd xmm1, qword [eax + 0x24]
lea edx, [esi + 0x318]
mov dword [esi + 0x68], 0x101d5010
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov dword [esi + 0x110], edx
mov dword [esi + 0x114], 1
mov dword [esi + 0x118], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x318], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x31c], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x320], 0x101d5018
movsd qword [esi + 0x1e8], xmm1
movsd qword [esi + 0x1e0], xmm0
mov dword [esi + 0x1f0], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x10034a4f
mov eax, dword [esi + 0x120]
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
mov ebx, dword [esi + 0xc]
mov dword [esi + 0x78], eax
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
cmp byte [ebx + 0x128], 3
je 0x1003519b
mov ecx, dword [esi + 4]
mov dword [esi + 0x458], 0xb
call fcn.1002ddd0
mov ebx, dword [esi + 0xc]
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x70]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
jmp 0x100349b8
mov eax, dword [0x1027132c]
mov dword [esi + 0x5c], edi
mov eax, dword [eax]
cmp eax, 2
jae 0x10035312
mov eax, dword [0x1027000c]
movzx eax, byte [eax + 8]
mov dword [esi + 0x18], edi
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10035215
test ecx, ecx
je 0x10035312
mov byte [esi + 0x16], 1
mov dword [esi + 0x458], 4
push dword [0x1027000c]
call fcn.101c9b80
add esp, 4
mov edi, dword [esi + 0x18]
test al, al
je 0x10035312
mov ecx, dword [0x1027000c]
movzx eax, al
mov byte [esi + 0x16], 1
mov dword [esi + 0x458], 4
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
mov edi, dword [esi + 0x18]
test al, al
je 0x10035312
mov eax, dword [0x1027000c]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1003734b
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x1003734b
lea edi, [eax + 0x20]
mov dword [esi + 0x110], edx
lea ebx, [esi + 0x114]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x278]
movsd xmm0, qword [edi]
mov dword [esi + 0x318], edx
mov dword [esi + 0x31c], 1
mov dword [esi + 0x320], ecx
lea ecx, [esi + 0x5c]
mov dword [esi + 0x68], 0x101d5640
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x1a0], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x1a4], 0x100f5bf0
mov dword [esi + 0x70], ecx
lea ecx, [esi + 0x110]
mov dword [esi + 0x74], 1
mov dword [esi + 0x278], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x27c], ecx
lea ecx, [esi + 0x318]
movsd qword [ebx], xmm0
mov dword [esi + 0x120], 0
mov dword [esi + 0x280], 0x101d5018
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov edi, dword [esi + 0x5c]
mov ecx, dword [esi + 0x2c]
lea edx, [esi + 0x68]
mov dword [esi + 0x70], edi
mov dword [esi + 0x6c], 0
mov dword [esi + 0x68], 3
mov byte [esi + 0x16], 0
mov dword [esi + 0x458], 4
call fcn.10027b70
mov edx, eax
test eax, eax
jne 0x100369fb
mov eax, dword [esi + 0xc]
mov byte [eax + 0x130], 1
mov byte [esi + 0x16], 0
push eax
call fcn.100f6580
add esp, 4
mov byte [esi + 0x16], 0
push dword [esi + 0xc]
call fcn.100f66a0
add esp, 4
mov ebx, dword [esi + 0xc]
jmp 0x100349b8
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x70], edi
lea edi, [esi + 0x1e4]
mov eax, dword [esi + 0x228]
lea ebx, [esi + 0x74]
mov ecx, dword [esi + 0x22c]
movsd xmm2, qword [edi + 0x30]
movsd xmm1, qword [edi + 0x28]
mov edx, dword [edi + 0x40]
movsd xmm0, qword [edi + 0x38]
movsd qword [ebx + 0x28], xmm2
movsd qword [ebx + 0x20], xmm1
movsd xmm2, qword [edi + 0x20]
movsd xmm1, qword [edi + 0x18]
mov dword [ebx + 0x38], edx
mov edx, eax
movsd qword [ebx + 0x30], xmm0
or edx, ecx
movzx edx, byte [esi + 0x230]
movsd qword [ebx + 0x18], xmm2
movsd qword [ebx + 0x10], xmm1
movsd xmm2, qword [edi + 8]
movsd xmm1, qword [edi + 0x10]
mov byte [esi + 0x18], dl
movsd qword [ebx + 8], xmm1
movsd qword [ebx], xmm2
je 0x10035558
and dl, 1
mov byte [esi + 0x1f], 1
mov dword [esi + 0x458], 0
movzx edx, dl
push edx
push ecx
push eax
lea eax, [esi + 0x110]
push eax
call fcn.10100c30
add esp, 0x10
movsd xmm1, qword [esi + 0x118]
lea ecx, [esi + 0x114]
movsd xmm0, qword [esi + 0x110]
mov eax, dword [esi + 0x120]
mov edx, dword [esi + 0xc]
movsd xmm2, qword [ecx + 0x2c]
movsd qword [esi + 0x280], xmm1
movsd xmm1, qword [ecx + 0x24]
movsd qword [esi + 0x278], xmm0
movsd xmm0, qword [ecx + 0x34]
mov dword [esi + 0x288], eax
movsd qword [esi + 0x330], xmm2
movsd xmm2, qword [ecx + 0x14]
movsd qword [esi + 0x328], xmm1
movsd xmm1, qword [ecx + 0x1c]
movsd qword [esi + 0x338], xmm0
movsd qword [esi + 0x318], xmm2
movsd qword [esi + 0x320], xmm1
cmp byte [edx + 0x128], 3
je 0x100354ab
mov ecx, dword [esi + 4]
mov dword [esi + 0x458], 3
call fcn.1002ddd0
mov edx, dword [esi + 0xc]
mov eax, dword [esi + 0x288]
mov ecx, dword [esi + 4]
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x278]
movsd xmm1, qword [esi + 0x280]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
movsd xmm1, qword [esi + 0x320]
movsd xmm0, qword [esi + 0x318]
movsd xmm2, qword [esi + 0x330]
movsd qword [esi + 0x118], xmm1
movsd xmm1, qword [esi + 0x328]
movsd qword [esi + 0x110], xmm0
movsd qword [esi + 0x128], xmm2
movsd qword [esi + 0x120], xmm1
movsd xmm1, qword [esi + 0x338]
movsd qword [esi + 0x130], xmm1
test byte [esi + 0x18], 2
mov dword [esi + 0x458], 1
jne 0x10035589
jmp 0x100355cc
test ecx, ecx
je 0x10034a4f
push dword [0x1026ffec]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10035091
jmp 0x10034a4f
mov edx, dword [esi + 0xc]
mov dword [esi + 0x110], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x130], 0
test byte [esi + 0x18], 2
mov dword [esi + 0x458], 1
je 0x100355cc
mov byte [esi + 0x17], 1
push edx
call fcn.10055500
add esp, 4
mov byte [esi + 0x17], 1
push edx
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100b08b0
add esp, 0xc
test eax, 0xfffffffd
mov dword [esi + 0x318], eax
mov dword [esi + 0x31c], edx
jne 0x10035648
mov dword [esi + 0x458], 1
push 0x48
lea eax, [esi + 0x68]
push eax
lea edi, [esi + 0x3a8]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm1, qword [esi + 0x118]
lea eax, [esi + 0x3ac]
movsd xmm0, qword [esi + 0x110]
movsd xmm2, qword [esi + 0x128]
mov ecx, dword [esi + 0x2c]
mov edx, edi
mov byte [esi + 0x17], 0
movsd qword [eax + 0x4c], xmm1
movsd xmm1, qword [esi + 0x120]
movsd qword [eax + 0x44], xmm0
movsd qword [eax + 0x5c], xmm2
movsd qword [eax + 0x54], xmm1
movsd xmm1, qword [esi + 0x130]
movsd qword [eax + 0x64], xmm1
call fcn.10027b70
mov ebx, dword [esi + 0xc]
mov edx, eax
test eax, eax
je 0x100349b8
jmp 0x100369fb
lea eax, [esi + 0x31c]
mov dword [esi + 0x458], 2
push eax
call fcn.100441f0
add esp, 4
mov eax, dword [esi + 0x31c]
test eax, eax
je 0x100355c2
lock dec dword [eax]
jne 0x100355c2
lea eax, [esi + 0x31c]
mov byte [esi + 0x17], 1
mov dword [esi + 0x458], 1
push eax
call fcn.1004fc50
add esp, 4
jmp 0x100355c2
mov dword [esi + 0x458], 5
push dword [ebp + 0x10]
push ebx
call fcn.10057bd0
add esp, 8
cmp byte [esi + 0x328], 3
mov edi, eax
lea ecx, [esi + 0x318]
je 0x10035742
mov dword [esi + 0x458], 0xffffffff
mov ebx, edx
call fcn.1002ddd0
mov edx, ebx
test edi, edi
je 0x10035746
jmp 0x1003574e
mov eax, dword [esi + 0x120]
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x78], eax
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
cmp byte [ecx + 0x128], 3
je 0x10035721
mov ecx, dword [esi + 4]
mov dword [esi + 0x458], 7
call fcn.1002ddd0
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 4]
mov edi, 1
mov dword [ecx + 0x10], eax
movsd xmm0, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x70]
movsd qword [ecx + 8], xmm1
movsd qword [ecx], xmm0
test edi, edi
jne 0x1003574e
test edx, edx
jne 0x10036cb7
mov ebx, dword [esi + 0x58]
lea edx, [ebx + 0x10c]
lea ecx, [ebx + 0xa8]
lea eax, [ebx + 0x100]
mov dword [esi + 4], ebx
mov dword [esi + 0x310], edx
mov dword [esi + 0x24], ecx
lea edx, [ebx + 0x60]
lea ecx, [ebx + 0x71]
mov dword [esi + 0x34], eax
mov dword [esi + 0x2c], edx
mov dword [esi + 0x30c], ecx
jmp 0x10035799
mov eax, dword [esi + 0xc]
mov dword [eax], 0
cmp byte [ebx + 0x130], 0
jne 0x100369b0
mov eax, dword [ebx + 0x12c]
cmp dword [eax], 1
je 0x10035930
mov eax, dword [ebx + 0x40]
xor eax, 4
or eax, dword [ebx + 0x44]
je 0x10035930
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
test eax, eax
sete al
and al, cl
cmp al, 1
jne 0x10035930
mov edi, dword [ebx + 0xc4]
xor eax, eax
test edi, edi
je 0x10035826
mov ecx, dword [ebx + 0xb8]
mov eax, dword [ebx + 0xc0]
mov ebx, 0
cmp eax, ecx
mov edx, ecx
cmovb edx, ebx
mov ebx, ecx
sub eax, edx
mov edx, edi
sub ebx, eax
sub edx, ebx
jbe 0x1003582c
mov dword [esi + 0x458], 0xffffffff
jmp 0x1003583c
xor ecx, ecx
xor edx, edx
jmp 0x1003583f
add edi, eax
xor edx, edx
mov dword [esi + 0x458], 0xffffffff
mov ecx, edi
mov ebx, dword [esi + 4]
mov edi, dword [ebx + 0xbc]
lea eax, [eax + eax*4]
mov dword [esi + 0x458], 0xffffffff
lea eax, [edi + eax*8]
mov dword [esi + 0x68], eax
lea eax, [ecx + ecx*4]
lea eax, [edi + eax*8]
mov dword [esi + 0x6c], eax
lea eax, [edx + edx*4]
mov dword [esi + 0x70], edi
lea eax, [edi + eax*8]
mov dword [esi + 0x74], eax
push 0
lea eax, [esi + 0x68]
push eax
call fcn.1005e400
add esp, 8
test eax, eax
jne 0x10035930
cmp dword [ebx + 0x100], 2
jne 0x10035930
push dword [ebp + 0x10]
push dword [esi + 0x310]
lea eax, [esi + 0x68]
push eax
call fcn.100514f0
add esp, 0xc
mov eax, dword [esi + 0x68]
mov ecx, eax
and cl, 7
cmp cl, 3
je 0x100368b1
cmp eax, 4
je 0x1003699d
push 0x98
lea eax, [esi + 0x68]
push eax
lea eax, [esi + 0x3a8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x74]
movsd xmm0, qword [eax + 0x8c]
mov eax, dword [eax + 0x94]
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
movzx eax, byte [esi + 0x3c]
test byte [esi + 0x38], 1
je 0x10035d57
test al, 1
mov eax, dword [ebp + 0x10]
je 0x10037279
mov byte [esi + 0x15], 1
mov dword [esi + 0x458], 0xd
push eax
lea eax, [esi + 0x40]
push eax
call fcn.10042890
add esp, 8
jmp 0x10035d7d
cmp byte [ebx + 0xf8], 0
jne 0x10035956
mov dword [esi + 0x458], 0xffffffff
push dword [esi + 0x24]
call fcn.100dd2c0
add esp, 4
test al, al
je 0x10035ae0
mov eax, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov edi, 3
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
mov edi, dword [ebx + 0x12c]
setb ch
cmp edx, 1
sete cl
or cl, ch
test byte [edi], 1
lea edx, [edi + 4]
mov dword [esi + 0xc], edi
mov dword [esi + 0x18], edx
je 0x10035ab0
test cl, cl
je 0x10035aff
mov byte [esi + 9], 0
mov dword [esi + 0x458], 0xf
push dword [ebp + 0x10]
push dword [esi + 0x18]
lea eax, [esi + 0x68]
push eax
call fcn.10052340
mov ebx, dword [esi + 4]
add esp, 0xc
cmp dword [esi + 0x68], 2
je 0x100369b0
movsd xmm0, qword [esi + 0x68]
mov eax, dword [esi + 0x78]
movsd xmm1, qword [esi + 0x70]
movsd qword [esi + 0x1e0], xmm0
mov dword [esi + 0x1f0], eax
movsd qword [esi + 0x1e8], xmm1
mov eax, dword [esi + 0x1e0]
test eax, eax
mov dword [esi + 0x28], eax
je 0x10035b86
mov ecx, dword [esi + 0x1e4]
mov eax, dword [esi + 0x1e8]
test ecx, ecx
je 0x10036c75
mov dword [esi + 0x110], ecx
mov dword [esi + 0x114], eax
mov eax, dword [esi + 0x1f0]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x11c], eax
mov eax, dword [esi + 0x1ec]
mov dword [esi + 0x118], eax
cmp dword [ecx], 0
je 0x10035cba
mov edx, dword [esi + 0xc]
test eax, eax
sete cl
cmp dword [edx + 0xc], 0
je 0x10035cf1
test cl, cl
je 0x10036078
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10036443
mov eax, dword [esi + 0x110]
mov edx, dword [esi + 0x118]
mov ecx, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x14], 0
mov dword [esi + 0x458], 0x10
push edx
push ecx
lea ecx, [esi + 0x11c]
push ecx
call eax
mov ebx, dword [esi + 4]
add esp, 0xc
jmp 0x10035799
test cl, cl
je 0x100369b0
test al, 1
je 0x10035b34
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x6c]
mov eax, ecx
or eax, edx
je 0x10035b70
jmp 0x10036c2f
mov edx, dword [ebp + 0x10]
mov ecx, ebx
call fcn.10037ba0
test eax, eax
jne 0x100369b0
test edx, edx
je 0x10035799
jmp 0x10036cb7
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10035bd8
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x10035790
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x458], 0x13
call fcn.1002f0b0
mov ebx, dword [esi + 4]
jmp 0x10035790
lea eax, [esi + 0x68]
mov dword [esi + 0x68], 3
mov dword [esi + 0x6c], str.0_r_n_r_n
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 5
mov byte [esi + 9], 0
mov dword [esi + 0x458], 0xf
push eax
push dword [esi + 0x24]
call fcn.100ddb20
mov ebx, dword [esi + 4]
add esp, 8
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
jmp 0x10035799
mov ecx, dword [esi + 0x2c]
mov edi, 3
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
setb cl
cmp edx, 1
sete dl
or dl, cl
cmp dl, 1
jne 0x10035ca9
test al, 1
je 0x100360b9
mov edx, dword [ebx + 0x68]
mov edi, dword [ebx + 0x6c]
mov ecx, dword [esi + 0x28]
mov eax, edx
or eax, edi
je 0x100360fb
jmp 0x10036f7e
mov eax, dword [0x10270008]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10035c1b
test ecx, ecx
je 0x10035b0e
mov byte [esi + 9], 0
mov dword [esi + 0x458], 0xf
push dword [0x10270008]
call fcn.101c9b80
mov ebx, dword [esi + 4]
add esp, 4
test al, al
je 0x10035b0e
mov ecx, dword [0x10270008]
movzx eax, al
mov byte [esi + 9], 0
mov dword [esi + 0x458], 0xf
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
mov ebx, dword [esi + 4]
add esp, 8
test al, al
je 0x10035b0e
mov eax, dword [0x10270008]
mov ecx, dword [eax]
cmp dword [ecx + 0x20], 0
je 0x100372a0
lea ebx, [ecx + 0x1c]
mov eax, dword [ebx]
test eax, eax
je 0x100372a0
lea edx, [ecx + 0x20]
mov dword [esi + 0x3a8], eax
lea edi, [esi + 0x3ac]
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
mov eax, dword [esi + 0x18]
movsd xmm0, qword [edx]
movsd qword [edi], xmm0
mov dword [esi + 0x3b8], 0
cmp dword [eax], 0
je 0x10036576
mov eax, dword [esi + 0xc]
cmp dword [eax + 0xc], 0
sete al
jmp 0x10036598
mov ecx, dword [esi + 0x28]
test cl, 1
jne 0x10036115
jmp 0x100367fb
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
push eax
call dword [ecx + 0x14]
mov ebx, dword [esi + 4]
add esp, 4
cmp dword [esi + 0x118], 0
sete cl
test al, al
je 0x10035a54
test cl, cl
je 0x100361d2
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10036630
mov ecx, dword [esi + 0x2c]
mov edi, 3
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
add edx, 0xfffffffe
adc ecx, 0xffffffff
cmp edi, edx
mov edi, 0
sbb edi, ecx
setb cl
cmp edx, 1
sete dl
or dl, cl
cmp dl, 1
jne 0x100367c7
test al, 1
je 0x1003676c
mov ecx, dword [ebx + 0x68]
mov edx, dword [ebx + 0x6c]
mov eax, ecx
or eax, edx
je 0x100367ac
jmp 0x1003708b
test al, 1
mov eax, dword [ebp + 0x10]
je 0x10037279
mov byte [esi + 0x15], 1
mov dword [esi + 0x458], 0xd
push eax
lea eax, [esi + 0x40]
push eax
call fcn.10042a70
add esp, 8
mov edi, dword [esi + 0x34]
test al, al
je 0x100368c9
lea edx, [esi + 0x3ac]
lea ecx, [esi + 0x1cc]
movsd xmm2, qword [esi + 0x3e0]
movsd xmm1, qword [edx + 0x70]
mov eax, dword [edx + 0x78]
movsd xmm0, qword [edx + 0x68]
movsd xmm3, qword [edx + 0x3c]
movsd qword [esi + 0x2b0], xmm2
movsd xmm2, qword [esi + 0x3d0]
movsd qword [ecx + 8], xmm1
movsd xmm1, qword [esi + 0x3d8]
mov dword [ecx + 0x10], eax
movsd qword [ecx], xmm0
mov eax, dword [edx + 0x64]
lea ecx, [esi + 0x284]
movsd qword [esi + 0x1a0], xmm3
movsd xmm3, qword [esi + 0x1a0]
movsd qword [esi + 0x2a0], xmm2
movsd xmm2, qword [esi + 0x3c0]
movsd qword [esi + 0x2a8], xmm1
movsd xmm1, qword [esi + 0x3c8]
mov dword [esi + 0x1c8], eax
movzx eax, byte [esi + 0x42c]
movsd qword [esi + 0x290], xmm2
movsd xmm2, qword [esi + 0x3a8]
movsd qword [esi + 0x298], xmm1
movsd xmm1, qword [esi + 0x3b8]
movsd qword [esi + 0x278], xmm2
movsd xmm2, qword [edx + 0x54]
movsd qword [esi + 0x288], xmm1
movsd xmm1, qword [esi + 0x3b0]
movsd qword [esi + 0x1b8], xmm2
movsd xmm2, qword [esi + 0x1d8]
movsd qword [esi + 0x280], xmm1
movsd xmm1, qword [edx + 0x5c]
mov byte [esi + 0x2fc], al
mov eax, dword [esi + 0x428]
movsd qword [ecx + 0x34], xmm3
movsd qword [ecx + 0x6c], xmm2
movsd xmm2, qword [esi + 0x1c8]
movsd qword [esi + 0x1c0], xmm1
movsd xmm1, qword [edx + 0x4c]
movsd qword [ecx + 0x5c], xmm2
movsd xmm2, qword [esi + 0x1b8]
movsd qword [esi + 0x1b0], xmm1
movsd xmm1, qword [edx + 0x44]
movsd qword [ecx + 0x4c], xmm2
movsd xmm2, qword [edx + 0x84]
movsd qword [esi + 0x1a8], xmm1
movsd xmm1, qword [esi + 0x1d0]
movsd qword [esi + 0x48], xmm2
movsd qword [ecx + 0x64], xmm1
movsd xmm1, qword [esi + 0x1c0]
movsd qword [ecx + 0x54], xmm1
movsd xmm1, qword [esi + 0x1b0]
movsd qword [ecx + 0x44], xmm1
movsd xmm1, qword [esi + 0x1a8]
movsd qword [ecx + 0x3c], xmm1
movsd xmm1, qword [edx + 0x8c]
mov dword [esi + 0x2f8], eax
mov eax, dword [esi + 0x40]
movsd qword [esi + 0x50], xmm1
movsd xmm1, qword [esi + 0x38]
mov dword [esi + 0x1a8], eax
movsd qword [esi + 0x1a0], xmm1
cmp dword [edi], 2
je 0x10035f45
mov ecx, dword [esi + 0x34]
mov dword [esi + 0x458], 0xe
call fcn.1002c200
mov eax, dword [esi + 0x1a8]
mov ecx, dword [esi + 0x34]
mov dword [ecx + 8], eax
movsd xmm0, qword [esi + 0x1a0]
movsd qword [ecx], xmm0
mov edi, dword [esi + 0x278]
mov ebx, dword [esi + 0x27c]
push 0x80
lea eax, [esi + 0x280]
push eax
lea eax, [esi + 0x110]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
movsd xmm0, qword [esi + 0x48]
movsd xmm1, qword [esi + 0x50]
lea eax, [esi + 0x114]
movsd qword [eax + 0x7c], xmm0
movsd qword [eax + 0x84], xmm1
push 0x90
lea eax, [esi + 0x110]
push eax
lea eax, [esi + 0x318]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
xor eax, 4
or eax, ebx
je 0x1003699d
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x1e4], ebx
push 0x90
lea eax, [esi + 0x318]
push eax
lea eax, [esi + 0x1e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, edi
xor eax, 3
or eax, ebx
je 0x10036932
mov eax, dword [esi + 0x1e8]
mov dword [esi + 0xc], eax
push 0x7c
lea eax, [esi + 0x31c]
push eax
lea eax, [esi + 0x3b4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
lea eax, [esi + 0x31c]
mov dword [esi + 0x3ac], ebx
mov dword [esi + 0x3a8], edi
movsd xmm0, qword [eax + 0x7c]
movsd xmm1, qword [eax + 0x84]
mov eax, dword [esi + 0xc]
movsd qword [esi + 0x278], xmm0
movsd qword [esi + 0x280], xmm1
mov dword [esi + 0x3b0], eax
cmp dword [esi + 0x278], 0
je 0x10036156
cmp dword [esi + 0x280], 0
je 0x10036183
mov eax, dword [esi + 4]
jmp 0x10036293
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
lea eax, [esi + 0x68]
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 0
mov dword [esi + 0x458], 0x11
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
push eax
push ebx
call fcn.100557a0
mov ebx, dword [esi + 4]
add esp, 8
jmp 0x10035799
lea eax, [esi + 0x68]
mov dword [esi + 0x68], 3
mov dword [esi + 0x6c], str.0_r_n_r_n
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 5
mov byte [esi + 0x14], 1
mov dword [esi + 0x458], 0x10
push eax
push dword [esi + 0x24]
call fcn.100ddb20
mov ebx, dword [esi + 4]
add esp, 8
mov ecx, dword [esi + 0x1e0]
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
test cl, 1
je 0x100367fb
mov eax, dword [esi + 0x1e4]
mov dword [esi + 0x458], 0xf
test eax, eax
je 0x10036268
mov edx, dword [esi + 0x1ec]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x1e8]
mov byte [esi + 9], 1
push edx
push ecx
lea ecx, [esi + 0x1f0]
push ecx
call eax
add esp, 0xc
mov ebx, dword [esi + 4]
jmp 0x100367fb
mov eax, dword [esi + 0x27c]
mov ecx, dword [esi + 0x280]
mov byte [esi + 0x1d], 1
mov byte [esi + 0x1e], 1
mov dword [esi + 0x458], 0x18
push eax
call dword [ecx + 0x14]
add esp, 4
test al, al
je 0x10036283
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x12c]
cmp dword [eax], 0
mov dword [esi + 0xc], eax
je 0x100361a9
mov eax, dword [esi + 0xc]
mov dword [esi + 0x458], 0x1a
lea ecx, [eax + 4]
call fcn.1002f0b0
mov eax, dword [esi + 0xc]
mov dword [esi + 0x18], 0
mov edi, 2
mov dword [eax], 0
mov al, 1
mov dword [esi + 0x458], 0x18
mov dword [esi + 0xc], eax
jmp 0x1003633d
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
mov edx, dword [esi + 0x2c]
movsd qword [esi + 0x3b0], xmm1
movsd qword [esi + 0x3a8], xmm0
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esi + 0x458], 0x12
add eax, 0xfffffffe
adc ecx, 0xffffffff
cmp eax, 4
sbb ecx, 0
setb cl
cmp eax, 1
setne al
and al, cl
mov byte [esi + 0x30], al
jne 0x100372ce
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
push dword [esi + 0x24]
lea eax, [esi + 0x68]
push eax
push edx
call fcn.100a59b0
add esp, 0xc
mov ecx, dword [esi + 0x2c]
mov ebx, dword [esi + 4]
movzx eax, al
xor eax, 5
mov dword [ecx], eax
mov dword [ecx + 4], 0
jmp 0x100367fb
lea eax, [esi + 0x1e8]
mov byte [esi + 9], 1
push eax
call fcn.10001730
add esp, 4
mov ebx, dword [esi + 4]
jmp 0x100367fb
cmp dword [esi + 0x278], 0
mov eax, dword [esi + 4]
je 0x10036821
mov ecx, dword [esi + 0x280]
xor edx, edx
mov bl, 1
mov dword [esi + 0x30], 0
mov dword [esi + 0x28], ecx
movsd xmm0, qword [esi + 0x278]
movsd xmm1, qword [esi + 0x280]
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
mov eax, dword [eax + 0x12c]
cmp dword [eax], 0
mov dword [esi + 0x18], eax
je 0x100362fd
mov eax, dword [esi + 0x18]
mov dword [esi + 0x458], 0x19
mov byte [esi + 0xc], bl
mov dword [esi + 0x308], edx
lea ecx, [eax + 4]
mov dword [esi + 0x304], ecx
call fcn.1002f0b0
mov edx, dword [esi + 0x308]
movzx ebx, byte [esi + 0xc]
mov eax, dword [esi + 0x18]
xor bl, 1
mov dword [esi + 0xc], 0
mov dword [esi + 0x18], 0
or bl, dl
movzx edi, bl
and edi, 1
mov dword [eax], 1
movsd xmm0, qword [esi + 0x68]
movsd xmm1, qword [esi + 0x70]
movsd qword [eax + 0xc], xmm1
movsd qword [eax + 4], xmm0
mov dword [esi + 0x458], 0x18
push 0x88
lea eax, [esi + 0x3a8]
push eax
lea ebx, [esi + 0x68]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
mov byte [esi + 0x1e], 0
lea ecx, [esi + 0x110]
mov byte [esi + 0x1d], al
push dword [esi + 0x30]
push dword [esi + 0x28]
push dword [esi + 0x18]
push edi
push ebx
call fcn.100558f0
add esp, 0x14
mov eax, dword [esi + 0x110]
mov edi, dword [esi + 0x114]
mov edx, eax
xor edx, 2
or edx, edi
je 0x1003641c
mov ecx, dword [esi + 0x118]
mov edx, dword [esi + 0x11c]
mov ebx, eax
xor ebx, 1
mov dword [esi + 0x28], ecx
mov ecx, edi
mov dword [esi + 0x18], edx
or ecx, edx
mov edx, dword [esi + 0x28]
or ebx, edx
or ebx, ecx
movzx ebx, byte [esi + 0x120]
jne 0x100363cc
movzx eax, bl
xor edi, edi
and eax, 1
or eax, 4
jmp 0x100363f0
lea ecx, [esi + 0x114]
mov ecx, dword [ecx + 0xd]
mov dword [esi + 0x30], ecx
lea ecx, [esi + 0x114]
mov ecx, dword [ecx + 0x10]
mov dword [esi + 0x1a3], ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x1a0], ecx
mov ecx, dword [esi + 4]
mov dword [ecx + 0x60], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x64], edi
mov dword [ecx + 0x68], edx
mov edx, dword [esi + 0x30c]
mov dword [ecx + 0x6c], eax
mov byte [ecx + 0x70], bl
mov eax, dword [esi + 0x1a0]
mov ecx, dword [esi + 0x1a3]
mov dword [edx + 3], ecx
mov dword [edx], eax
cmp byte [esi + 0xc], 0
je 0x1003643b
lea ecx, [esi + 0x278]
mov byte [esi + 0x22], 0
mov dword [esi + 0x458], 0x17
call fcn.1002f0b0
mov ebx, dword [esi + 4]
jmp 0x10035799
mov eax, dword [0x10270000]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10036487
test ecx, ecx
je 0x10035a6b
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
push dword [0x10270000]
call fcn.101c9b80
add esp, 4
test al, al
je 0x10035a6b
mov ecx, dword [0x10270000]
movzx eax, al
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x10035a6b
mov eax, dword [0x10270000]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x1003732a
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x1003732a
lea edi, [eax + 0x20]
mov dword [esi + 0x3a8], edx
lea ebx, [esi + 0x3ac]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x278]
movsd xmm0, qword [edi]
mov dword [esi + 0x318], edx
mov dword [esi + 0x31c], 1
mov dword [esi + 0x320], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x68], 0x101d55b4
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 1
mov dword [esi + 0x278], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x27c], ecx
lea ecx, [esi + 0x318]
mov dword [esi + 0x280], 0x101d5018
movsd qword [ebx], xmm0
mov dword [esi + 0x3b8], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x10035a6b
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x28], ebx
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov byte [esi + 9], 0
push eax
call dword [ecx + 0x14]
add esp, 4
mov ecx, dword [0x10270008]
mov ebx, dword [esi + 0x28]
mov ecx, dword [ecx]
mov byte [esi + 0x278], al
lea eax, [esi + 0x278]
mov dword [esi + 0x68], 0x101d5614
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
lea edx, [esi + 0x110]
mov byte [esi + 9], 0
mov dword [esi + 0x318], eax
lea eax, [esi + 0x318]
mov dword [esi + 0x1e0], edx
mov dword [esi + 0x1e4], 1
mov dword [esi + 0x1e8], ebx
mov dword [esi + 0x31c], fcn.101bbba0
mov dword [esi + 0x70], eax
lea eax, [esi + 0x3a8]
mov dword [esi + 0x74], 1
mov dword [esi + 0x110], eax
lea eax, [esi + 0x68]
mov dword [esi + 0x114], eax
lea eax, [esi + 0x1e0]
mov dword [esi + 0x118], 0x101d5018
push eax
push ecx
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi + 4]
jmp 0x10035b0e
mov eax, dword [0x10270004]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10036677
test ecx, ecx
je 0x10035d08
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
push dword [0x10270004]
call fcn.101c9b80
mov ebx, dword [esi + 4]
add esp, 4
test al, al
je 0x10035d08
mov ecx, dword [0x10270004]
movzx eax, al
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
mov ebx, dword [esi + 4]
add esp, 8
test al, al
je 0x10035d08
mov eax, dword [0x10270004]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x10037365
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10037365
lea edi, [eax + 0x20]
mov dword [esi + 0x3a8], edx
lea ebx, [esi + 0x3ac]
mov edx, dword [edi + 8]
mov dword [ebx + 8], edx
lea edx, [esi + 0x278]
movsd xmm0, qword [edi]
mov dword [esi + 0x318], edx
mov dword [esi + 0x31c], 1
mov dword [esi + 0x320], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x68], 0x101d55b4
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], 4
mov dword [esi + 0x74], 0
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x278], ecx
lea ecx, [esi + 0x68]
mov dword [esi + 0x27c], ecx
lea ecx, [esi + 0x318]
mov dword [esi + 0x280], 0x101d5018
movsd qword [ebx], xmm0
mov dword [esi + 0x3b8], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi + 4]
jmp 0x10035d08
lea eax, [esi + 0x68]
mov dword [esi + 0x68], 3
mov dword [esi + 0x6c], str.0_r_n_r_n
mov dword [esi + 0x74], 0
mov dword [esi + 0x70], 5
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
push eax
push dword [esi + 0x24]
call fcn.100ddb20
mov ebx, dword [esi + 4]
add esp, 8
movzx eax, byte [ebx + 0x70]
mov dword [ebx + 0x64], 0
or eax, 4
mov dword [ebx + 0x60], eax
mov dword [esi + 0x458], 0x10
mov eax, dword [esi + 0x110]
mov edx, dword [esi + 0x118]
mov ecx, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x14], 1
mov dword [esi + 0x458], 0x10
push edx
push ecx
lea ecx, [esi + 0x11c]
push ecx
call eax
mov ebx, dword [esi + 4]
add esp, 0xc
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x10035790
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x458], 0x14
call fcn.1002f0b0
mov ebx, dword [esi + 4]
jmp 0x10035790
mov eax, dword [esi + 0x27c]
mov ecx, dword [esi + 0x280]
mov byte [esi + 0x1d], 1
mov byte [esi + 0x1e], 1
push eax
lea eax, [esi + 0x68]
push eax
call dword [ecx + 0x18]
add esp, 8
mov ecx, dword [esi + 0x74]
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x70]
mov edi, dword [esi + 0x78]
movzx ebx, byte [esi + 0x68]
xor eax, ecx
xor edi, edx
mov dword [esi + 0x28], edx
mov dword [esi + 0x30], ecx
or edi, eax
mov eax, dword [esi + 4]
setne dl
jmp 0x100362a7
mov eax, dword [esi + 0x120]
movsd xmm0, qword [esi + 0x110]
movsd xmm1, qword [esi + 0x118]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x78], eax
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
cmp byte [ecx + 0x128], 3
je 0x10035721
mov ecx, dword [esi + 4]
mov dword [esi + 0x458], 9
call fcn.1002ddd0
jmp 0x10035721
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10036a0a
mov byte [ebx + 0x114], 1
jmp 0x10036903
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10036afe
lea ecx, [esi + 0x38]
mov byte [esi + 0x21], 1
mov dword [esi + 0x458], 0xc
call fcn.1002c200
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x458], 0xffffffff
call fcn.100318a0
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1e0], 3
push 0x90
lea eax, [esi + 0x318]
push eax
lea eax, [esi + 0x1e8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 4]
mov byte [eax + 0x130], 1
mov byte [esi + 0x20], 1
mov dword [esi + 0x458], 0x16
push eax
call fcn.100f6580
add esp, 4
mov byte [esi + 0x20], 1
push dword [esi + 4]
call fcn.100f66a0
add esp, 4
mov eax, dword [esi + 0x1e0]
xor eax, 3
or eax, dword [esi + 0x1e4]
je 0x1003699d
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x458], 0x1b
call fcn.100312d0
lea ecx, [esi + 0x268]
mov dword [esi + 0x458], 0xffffffff
call fcn.1002f0b0
mov ebx, dword [esi + 4]
mov dword [esi + 0x458], 0xffffffff
nop word [eax + eax]
mov edx, dword [ebp + 0x10]
mov ecx, ebx
mov dword [esi + 0x458], 0xffffffff
call fcn.10037ba0
test eax, eax
setne al
test edx, edx
sete cl
or cl, al
cmp cl, 1
jne 0x10036cb7
cmp byte [ebx + 0xa3], 0
mov ecx, dword [ebp + 8]
mov eax, dword [esi + 0x314]
mov byte [ebx + 0xa3], 0
jne 0x10034921
jmp 0x10036dcc
xor edi, edi
test edi, edi
je 0x10035746
jmp 0x1003574e
mov eax, dword [0x1026fff4]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10036c0c
movzx eax, al
push eax
mov eax, dword [0x1026fff4]
push dword [eax]
call fcn.101498b0
add esp, 8
test al, al
je 0x100368c0
mov eax, dword [0x1026fff4]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100373aa
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100373aa
lea edi, [eax + 0x20]
mov dword [esi + 0x278], edx
lea ebx, [esi + 0x284]
mov edx, dword [edi + 8]
mov dword [ebx], edx
lea edx, [esi + 0x48]
movsd xmm0, qword [edi]
mov dword [esi + 0x1a0], edx
mov dword [esi + 0x1a4], 1
mov dword [esi + 0x1a8], ecx
lea ecx, [esi + 0x278]
mov dword [esi + str.client_tx_closed8P], 0x101d5048
mov dword [esi + 0x3ac], 1
mov dword [esi + 0x3b8], 0
mov dword [esi + 0x3b0], 4
mov dword [esi + 0x3b4], 0
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x3a8]
mov dword [esi + 0x4c], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + 0x50], 0x101d5018
movsd qword [ebx - 8], xmm0
mov dword [esi + 0x288], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
mov ebx, dword [esi + 4]
jmp 0x100368c0
mov eax, dword [0x1026fff8]
movzx eax, byte [eax + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jb 0x10036b34
test ecx, ecx
je 0x100368d8
mov byte [esi + 0x15], 1
push dword [0x1026fff8]
call fcn.101c9b80
add esp, 4
test al, al
je 0x100368d8
mov ecx, dword [0x1026fff8]
movzx eax, al
mov byte [esi + 0x15], 1
mov ecx, dword [ecx]
push eax
push ecx
call fcn.101498b0
add esp, 8
test al, al
je 0x100368d8
mov eax, dword [0x1026fff8]
mov eax, dword [eax]
cmp dword [eax + 0x20], 0
je 0x100373bb
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x100373bb
lea edi, [eax + 0x20]
mov dword [esi + 0x1a0], edx
lea ebx, [esi + 0x1cc]
mov edx, dword [edi + 8]
mov dword [ebx - 0x20], edx
lea edx, [esi + 0x5c]
movsd xmm0, qword [edi]
mov dword [esi + 0x48], edx
mov dword [esi + 0x4c], 1
mov dword [esi + 0x50], ecx
lea ecx, [esi + 0x1a0]
mov dword [esi + str.request_canceled_P], 0x101d5070
mov dword [esi + 0x27c], 1
mov dword [esi + 0x288], 0
mov dword [esi + 0x280], 4
mov dword [esi + 0x284], 0
mov byte [esi + 0x15], 1
mov dword [esi + 0x5c], ecx
lea ecx, [esi + 0x278]
mov dword [esi + 0x60], ecx
lea ecx, [esi + 0x48]
mov dword [esi + 0x64], 0x101d5018
movsd qword [ebx - 0x28], xmm0
mov dword [esi + 0x1b0], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x100368d8
test ecx, ecx
je 0x100368c0
push dword [0x1026fff4]
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10036a22
jmp 0x100368c0
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], ecx
mov dword [esi + 0x24], edx
mov dword [eax + 4], 0
mov dword [eax], 5
mov byte [esi + 9], 0
mov dword [esi + 0x458], 0xf
call fcn.100f5430
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov byte [esi + 9], 0
push edx
push ecx
push eax
mov dword [esi + 4], eax
call fcn.10041860
mov edx, dword [esi + 4]
add esp, 0xc
jmp 0x10036cb7
mov byte [esi + 0x14], 1
mov dword [esi + 0x458], 0x10
push eax
call fcn.10041370
add esp, 4
mov edx, eax
mov eax, dword [esi + 0xc]
cmp dword [eax], 0
je 0x10036cae
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x458], 0x15
mov dword [esi + 4], edx
call fcn.1002f0b0
mov edx, dword [esi + 4]
mov eax, dword [esi + 0xc]
mov dword [eax], 0
mov ecx, dword [ebp + 0xc]
mov dword [esi + 4], edx
movzx eax, byte [ecx + 0x128]
mov byte [ecx + 0x128], 3
cmp al, 3
je 0x10036d5b
movsd xmm0, qword [ecx + 0x118]
movsd xmm1, qword [ecx + 0x120]
mov dword [esi + 0x458], 0x21
movsd qword [esi + 0x70], xmm1
movsd qword [esi + 0x68], xmm0
mov byte [esi + 0x78], al
movzx eax, word [ecx + 0x129]
mov word [esi + 0x79], ax
movzx eax, byte [ecx + 0x12b]
mov byte [esi + 0x7b], al
sub esp, 4
push 8
call fcn.100f49a0
add esp, 8
push 0x10
push str.connection_errorrO
push eax
mov dword [esi + 0xc], eax
call fcn.10041ae0
mov eax, dword [esi + 0xc]
add esp, 0xc
push eax
lea eax, [esi + 0x68]
push eax
call fcn.10101f30
add esp, 8
lea ecx, [esi + 0x68]
mov byte [esi + 0x23], 1
mov dword [esi + 0x458], 0x20
call fcn.1002ddd0
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 4]
mov dword [esi + 0x70], edx
add ecx, 0x100
lea edx, [esi + 0x68]
mov dword [esi + 0x6c], 0
mov dword [esi + 0x68], 3
mov byte [esi + 0x23], 0
mov dword [esi + 0x458], 0x20
call fcn.10027b70
mov edi, eax
mov ecx, dword [ebp + 8]
xor eax, eax
test edi, edi
setne al
add eax, eax
mov dword [ecx], eax
mov dword [ecx + 4], edi
mov eax, dword [esi + 0x450]
mov dword fs:[0], eax
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1027132c]
mov eax, dword [eax]
test eax, eax
je 0x10036df6
push dword [ebp + 0x10]
call fcn.10102e10
add esp, 4
mov ecx, dword [ebp + 8]
jmp 0x10036dee
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0x130], 0
jne 0x10036eea
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x40]
xor eax, 4
or eax, dword [edx + 0x44]
je 0x10036eea
mov dword [ecx], 3
jmp 0x10036d9b
mov edi, dword [0x1027001c]
movzx eax, byte [edi + 8]
movzx ecx, al
lea edx, [ecx - 1]
cmp edx, 2
jae 0x10037063
movzx eax, al
push eax
push dword [edi]
call fcn.101498b0
add esp, 8
test al, al
je 0x10036dbc
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0x10037399
lea ecx, [eax + 0x1c]
mov edx, dword [ecx]
test edx, edx
je 0x10037399
mov dword [esi + 0x3a8], edx
lea edx, [eax + 0x20]
lea edi, [esi + 0x58]
lea ebx, [esi + 0x318]
movsd xmm0, qword [edx]
movsd qword [esi + 0x3ac], xmm0
mov edx, dword [edx + 8]
mov dword [esi + 0x318], edi
lea edi, [esi + 0x3a8]
mov dword [esi + 0x68], 0x101d56b4
mov dword [esi + 0x6c], 2
mov dword [esi + 0x78], 0
mov dword [esi + 0x70], ebx
lea ebx, [esi + 0x68]
mov dword [esi + 0x31c], 0x10032330
mov dword [esi + 0x74], 1
mov dword [esi + 0x110], edi
lea edi, [esi + 0x110]
mov dword [esi + 0x114], ebx
mov dword [esi + 0x118], 0x101d5018
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x1e4], 1
mov dword [esi + 0x1e8], ecx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x3b4], edx
mov dword [esi + 0x3b8], 0
push ecx
push eax
call fcn.1014a4e0
add esp, 8
jmp 0x10036dbc
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x78]
mov edi, dword [eax + 0x7c]
mov dword [eax + 0x78], 0
cmp ebx, 1
mov dword [esi + 0x1e0], ebx
mov dword [esi + 0x1e4], edi
jne 0x1003700e
mov edx, dword [eax + 0x94]
mov dword [esi + 0x68], edi
mov dword [eax + 0x94], 0
test edx, edx
je 0x10037081
lea eax, [esi + 0x68]
mov dword [esi + 0x18], ebx
mov dword [esi + 0xc], edi
mov dword [esi + 4], edx
mov dword [esi + 0x458], 0x1d
push eax
call fcn.10043fc0
add esp, 4
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 4]
test eax, eax
je 0x10036cb7
lock dec dword [eax]
jne 0x10036cb7
lea eax, [esi + 0x68]
mov dword [esi + 0x458], 0x1c
push eax
call fcn.1004fc50
mov edx, dword [esi + 4]
add esp, 4
jmp 0x10036cb7
mov eax, dword [esi + 0x2c]
mov dword [esi + 0x24], edi
mov dword [esi + 4], edx
mov dword [eax + 4], 0
mov dword [eax], 5
mov byte [esi + 0x14], 1
mov dword [esi + 0x458], 0x10
call fcn.100f5430
mov byte [esi + 0x14], 1
push dword [esi + 0x24]
push dword [esi + 4]
push eax
mov dword [esi + 4], eax
call fcn.10041860
mov edx, dword [esi + 4]
add esp, 0xc
test byte [esi + 0x1e0], 1
je 0x10036c8e
mov eax, dword [esi + 0x1e4]
test eax, eax
je 0x1003710d
mov edx, dword [esi + 0x1ec]
mov eax, dword [eax + 0x10]
mov ecx, dword [esi + 0x1e8]
mov byte [esi + 9], 1
mov dword [esi + 0x458], 0xf
push edx
push ecx
lea ecx, [esi + 0x1f0]
push ecx
call eax
add esp, 0xc
mov edx, dword [esi + 4]
jmp 0x10036c8e
cmp byte [ebp + 0x14], 0
mov dword [esi + 0xc], edi
je 0x10037138
mov dword [esi + 0x18], ebx
mov dword [esi + 0x458], 0x1c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
lea eax, [esi + 0x3a8]
push eax
call fcn.100565c0
mov edi, dword [esi + 0xc]
add esp, 0xc
mov ecx, dword [ebp + 8]
movzx eax, byte [esi + 0x3a8]
cmp eax, 4
je 0x10037132
cmp eax, 5
jne 0x100371a5
mov bl, 1
jmp 0x100371e3
test ecx, ecx
je 0x10036dbc
push edi
call fcn.101c9b80
add esp, 4
test al, al
jne 0x10036e0f
jmp 0x10036dbc
mov eax, 1
jmp 0x10036d96
mov eax, dword [esi + 0x2c]
mov dword [esi + 4], ecx
mov dword [esi + 0x24], edx
mov dword [eax + 4], 0
mov dword [eax], 5
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
mov dword [esi + 0x458], 0x11
call fcn.100f5430
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 4]
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push edx
push ecx
push eax
mov dword [esi + 4], eax
call fcn.10041860
add esp, 0xc
mov eax, dword [esi + 0x110]
mov edx, dword [esi + 0x118]
mov ecx, dword [esi + 0x114]
mov eax, dword [eax + 0x10]
mov byte [esi + 0x14], 1
mov dword [esi + 0x458], 0x10
push edx
push ecx
lea ecx, [esi + 0x11c]
push ecx
call eax
mov edx, dword [esi + 4]
add esp, 0xc
jmp 0x10036c8e
lea eax, [esi + 0x1e8]
mov byte [esi + 9], 1
mov dword [esi + 0x458], 0xf
push eax
call fcn.10001730
add esp, 4
mov edx, dword [esi + 4]
jmp 0x10036c8e
mov ebx, dword [esi + 0x1e0]
test ebx, ebx
je 0x10037180
lea eax, [esi + 0x1e4]
mov dword [esi + 0x458], 0x1e
push eax
call fcn.10043fc0
add esp, 4
mov eax, dword [esi + 0x1e4]
mov edi, dword [esi + 0xc]
test eax, eax
je 0x10037180
lock dec dword [eax]
jne 0x10037180
lea eax, [esi + 0x1e4]
mov dword [esi + 0x458], 0xffffffff
push eax
call fcn.1004fc50
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [eax + 0x94]
mov dword [eax + 0x94], 0
test edx, edx
jne 0x10036cb7
xor eax, eax
jmp 0x10036d96
movzx edx, byte [esi + 0x3af]
movzx ecx, word [esi + 0x3ad]
mov edi, dword [esi + 0x3a9]
movzx eax, al
shl edx, 0x10
or ecx, edx
shld ecx, edi, 8
shl edi, 8
or eax, edi
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], eax
lea eax, [esi + 0x68]
push eax
call fcn.100f5740
mov ecx, dword [ebp + 8]
add esp, 4
mov edx, eax
xor ebx, ebx
test byte [esi + 0x1e0], 1
je 0x10037242
lea eax, [esi + 0x1e4]
mov dword [esi + 0xc], ebx
mov dword [esi + 4], edx
mov dword [esi + 0x458], 0x1f
push eax
call fcn.10043fc0
add esp, 4
mov eax, dword [esi + 0x1e4]
mov ecx, dword [ebp + 8]
mov edx, dword [esi + 4]
mov ebx, dword [esi + 0xc]
test eax, eax
je 0x10037242
lock dec dword [eax]
jne 0x10037242
lea eax, [esi + 0x1e4]
mov dword [esi + 0x458], 0xffffffff
push eax
call fcn.1004fc50
mov edx, dword [esi + 4]
mov ecx, dword [ebp + 8]
add esp, 4
test bl, bl
je 0x10036cb7
jmp 0x10036dee
push 0x101d7268
push 0x28
push 0x101d7230
call fcn.101cc600
push 0x101d5708
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
mov byte [esi + 0x15], 1
mov dword [esi + 0x458], 0xd
push 0x101d7268
push 0x28
push 0x101d7230
call fcn.101cc600
add esp, 0xc
jmp 0x100373d3
mov byte [esi + 9], 0
push 0x101d55cc
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
push 0x101d5648
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
lea eax, [esi + 0x318]
mov dword [esi + 0x318], edx
mov dword [esi + 0x68], 0x101d7ba4
mov dword [esi + 0x6c], 1
mov dword [esi + 0x78], 0
mov dword [esi + 0x31c], 0x100f6290
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], 1
push 0x101d806c
lea eax, [esi + 0x68]
push eax
call fcn.101cc530
add esp, 8
jmp 0x100373d3
push 0x101d4fe0
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
mov byte [esi + 0xa], 0
mov byte [esi + 0xb], 1
push 0x101d558c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
mov byte [esi + 0x16], 1
push 0x101d561c
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
mov byte [esi + 0xa], 1
mov byte [esi + 0xb], 1
push 0x101d55bc
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
push 0x101d56c4
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
jmp 0x100373d3
push 0x101d5688
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
push 0x101d5028
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
mov byte [esi + 0x15], 1
push 0x101d5050
push 0x22
push str.FieldSet_corrupted__this_is_a_bug_C:UsersPC_HUK.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.30_srcprotoh1dispatch.rs
call fcn.101cc4e0
add esp, 0xc
ud2