Function at 0x100039e0
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x6b0
mov esi, esp
mov dword [esi + 0x698], ebp
mov dword [esi + 0x69c], esp
mov dword [esi + 0x6a8], 0xffffffff
mov dword [esi + 0x6a4], 0x10008cd0
lea eax, [esi + 0x6a0]
mov ecx, dword fs:[0]
mov dword [esi + 0x6a0], ecx
mov dword fs:[0], eax
mov dword [esi + 0x1f8], 0x1019dae0
mov eax, dword [0x1019dae8]
cmp eax, 3
jne 0x10004024
mov eax, dword [esi + 0x1f8]
mov eax, dword [eax + 4]
mov dword [esi + 0x1f8], 0x1019dab0
mov dword [esi + 0x140], eax
mov eax, dword [0x1019dab8]
cmp eax, 3
jne 0x1000405e
mov eax, dword [esi + 0x1f8]
lea edi, [esi + 0x488]
push dword [eax + 4]
push dword [eax]
push edi
call fcn.1000c930
add esp, 0xc
lea ebx, [esi + 0x260]
mov dword [esi + 0x260], 0
lea eax, [esi + 0x1f8]
push ebx
push edi
push eax
call fcn.1001a720
add esp, 0xc
cmp dword [esi + 0x1f8], 1
je 0x10007a35
mov eax, dword [esi + 0x1fc]
mov dword [esi + 0x6a8], 1
mov dword [esi + 0x168], eax
lea eax, [esi + 0x168]
push eax
push ebx
call fcn.1001a790
add esp, 8
mov ebx, dword [esi + 0x264]
mov edi, dword [esi + 0x268]
cmp dword [esi + 0x260], 1
jne 0x10003b11
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax + 4], edi
mov dword [eax], ebx
mov ebx, 0x100feb08
mov edi, eax
jmp 0x1000757d
test ebx, ebx
mov dword [esi + 0x260], ebx
mov dword [esi + 0x264], edi
je 0x10007b0e
lea eax, [esi + 0x148]
mov dword [esi + 0x16c], edi
mov dword [esi + 0x6a8], 2
push eax
call fcn.100c3e70
add esp, 4
mov dword [esi + 0xe8], 0x1019db1c
lea ecx, [esi + 0x260]
mov eax, dword [0x1019db28]
cmp eax, 3
je 0x10003b9d
lea eax, [esi + 0xe8]
mov dword [esi + 0x6a8], 3
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
lea eax, [0x1019db28]
push 0x100fe520
push ecx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
lea ecx, [esi + 0x260]
mov eax, dword [esi + 0xe8]
mov dword [esi + 0x6a8], 3
push eax
push ecx
call fcn.10012ec0
add esp, 8
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x10003bd2
push 1
push eax
push dword [esi + 0x148]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x150], eax
lea eax, [esi + 0x148]
movq qword [esi + 0x148], xmm0
push eax
call fcn.100d1260
add esp, 4
lea ecx, [esi + 0xe8]
push 7
push 0x100fe28e
push edx
push eax
push ecx
call fcn.100c9b90
add esp, 0x14
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
mov dword [esi + 0x6a8], 5
mov dword [esi + 0x268], eax
lea eax, [esi + 0x260]
movq qword [esi + 0x260], xmm0
push eax
call fcn.100d1260
add esp, 4
push edx
push eax
lea eax, [esi + 0x488]
push eax
call fcn.100c40d0
add esp, 0xc
mov eax, dword [esi + 0x264]
test eax, eax
je 0x10003c76
push 1
push eax
push dword [esi + 0x260]
call fcn.10017710
add esp, 0xc
cmp dword [esi + 0x488], 0
lea edx, [esi + 0x260]
je 0x10003d78
mov dword [esi + 0x88], 0x1019dad4
mov eax, dword [0x1019dadc]
cmp eax, 3
je 0x10003cdc
lea eax, [esi + 0x88]
mov dword [esi + 0x6a8], 0x4a
mov dword [esi + 0x1a0], eax
lea eax, [esi + 0x1a0]
mov dword [esi + 0x260], eax
lea eax, [0x1019dadc]
push 0x100fe570
lea ecx, [esi + 0x260]
push ecx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
mov eax, dword [esi + 0x88]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x4a
mov dword [esi + 0x18], eax
call fcn.100ce1b0
test eax, eax
je 0x10007b88
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0xe5
movdqa xmmword [esi + 0x190], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.100d2e10
mov dword [esi + 0x14], eax
mov edi, 0
xor ebx, ebx
xor ecx, ecx
xor eax, eax
xor edx, edx
mov dword [esi + 0x170], 0
mov dword [esi + 0x20], 4
mov dword [esi + 0x6c], 8
mov dword [esi + 0x68], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
jmp 0x1000420a
mov eax, dword [esi + 0x48c]
mov dword [esi + 0x88], 0x1019dac8
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x494]
mov dword [esi + 0x18], eax
mov eax, dword [0x1019dad0]
cmp eax, 3
je 0x10003ddd
lea eax, [esi + 0x88]
mov dword [esi + 0x6a8], 0x4a
mov dword [esi + 0x1a0], eax
lea eax, [esi + 0x1a0]
mov dword [esi + 0x260], eax
lea eax, [0x1019dad0]
push 0x100fe4e4
push edx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
lea edx, [esi + 0x260]
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x4a
push eax
push ecx
push edx
call fcn.1001f2e0
add esp, 0xc
push dword [esi + 0x18]
push dword [esi + 0x20]
lea eax, [esi + 0x260]
push eax
call fcn.1001f3e0
add esp, 0xc
mov eax, dword [esi + 0x48c]
mov ecx, dword [esi + 0x494]
mov dword [esi + 0x20], eax
mov dword [esi + 0x18], ecx
call fcn.10001ea0
push dword [esi + 0x18]
push dword [esi + 0x20]
call fcn.100184b0
add esp, 8
mov dword [esi + 0x1a0], eax
mov dword [esi + 0x1a4], edx
lea eax, [esi + 0x1a0]
push 5
push 0x100fe400
push 0xc
push str.MeteorConfignext_request_timelast_request_timemeteor_file_maplog_clean_dayslevel_filter
push eax
lea eax, [esi + 0x260]
push eax
call fcn.10010250
add esp, 0x18
cmp dword [esi + 0x260], 0
je 0x10003f5e
mov dword [esi + 0x70], 0x1019dad4
mov eax, dword [0x1019dadc]
cmp eax, 3
je 0x10003ec1
lea eax, [esi + 0x70]
mov dword [esi + 0x6a8], 0x4b
mov dword [esi + 0x88], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x1a0], eax
lea eax, [0x1019dadc]
push 0x100fe570
lea ecx, [esi + 0x1a0]
push ecx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
mov eax, dword [esi + 0x70]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x4b
mov dword [esi + 0x18], eax
call fcn.100ce1b0
test eax, eax
je 0x10007c6e
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0xe5
movdqa xmmword [esi + 0x190], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.100d2e10
cmp dword [esi + 0x260], 0
mov dword [esi + 0x14], eax
je 0x10004098
mov edx, dword [esi + 0x264]
movzx eax, byte [edx]
lea ecx, [eax - 1]
cmp ecx, 7
jae 0x10004138
push 4
push 0x10
push dword [esi + 0x264]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x170], 0
mov dword [esi + 0x20], 4
mov dword [esi + 0x6c], 8
jmp 0x100041a9
mov edx, dword [esi + 0x26c]
mov ecx, dword [esi + 0x270]
mov eax, dword [esi + 0x268]
movdqu xmm0, xmmword [esi + 0x288]
mov dword [esi + 0x60], edx
mov edx, dword [esi + 0x274]
mov dword [esi + 0xb8], ecx
mov ecx, dword [esi + 0x27c]
mov dword [esi + 0x1e0], eax
movdqa xmmword [esi + 0x190], xmm0
mov dword [esi + 0x460], edx
mov edx, dword [esi + 0x278]
mov dword [esi + 0x5c], ecx
mov ecx, dword [esi + 0x280]
mov dword [esi + 0x54], edx
mov edx, dword [esi + 0x298]
mov dword [esi + 8], ecx
mov ecx, dword [esi + 0x284]
mov dword [esi + 0x170], edx
mov edx, dword [esi + 0x29c]
mov dword [esi + 0xd4], ecx
mov ecx, dword [esi + 0x2a0]
mov dword [esi + 0x14], edx
mov edx, dword [esi + 0x2a8]
mov dword [esi + 0x6c], ecx
mov ecx, dword [esi + 0x2a4]
mov dword [esi + 0x4c], edx
mov edx, dword [esi + 0x2b0]
mov dword [esi + 0x68], ecx
mov ecx, dword [esi + 0x2ac]
mov dword [esi + 0x18], edx
mov edx, dword [esi + 0x2b4]
mov dword [esi + 0x64], ecx
mov ecx, dword [esi + 0x2bc]
mov dword [esi + 0x20], edx
mov edx, dword [esi + 0x2b8]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x48], edx
jmp 0x100041f5
lea eax, [esi + 0x1f8]
lea ecx, [0x1019dae8]
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
lea eax, [esi + 0x260]
push 0x100fe584
push eax
push 0
push ecx
call fcn.100ca4f0
add esp, 0x10
jmp 0x10003a42
lea eax, [esi + 0x1f8]
lea ecx, [0x1019dab8]
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
lea eax, [esi + 0x260]
push 0x100fe55c
push eax
push 0
push ecx
call fcn.100ca4f0
add esp, 0x10
jmp 0x10003a69
lea eax, [esi + 0x298]
mov dword [esi + 0x6a8], 0x4d
push eax
call fcn.100117e0
add esp, 4
mov eax, dword [esi + 0x2bc]
test eax, eax
je 0x100040f4
mov edi, dword [esi + 0x2b4]
shl eax, 2
lea ebx, [eax + eax*2]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100040de
add edi, 0xc
add ebx, 0xfffffff4
je 0x100040f4
mov eax, dword [edi]
test eax, eax
je 0x100040d0
push 1
push eax
push dword [edi - 4]
call fcn.10017710
add esp, 0xc
add edi, 0xc
add ebx, 0xfffffff4
jne 0x100040d8
mov eax, dword [esi + 0x2b8]
mov dword [esi + 0x20], 4
test eax, eax
je 0x10004198
shl eax, 2
mov dword [esi + 0x6c], 8
lea eax, [eax + eax*2]
test eax, eax
je 0x1000419f
push 4
push eax
push dword [esi + 0x2b4]
call fcn.10017710
mov dword [esi + 0x20], 4
add esp, 0xc
jmp 0x1000419f
test eax, eax
jne 0x100079dd
cmp byte [edx + 4], 2
jb 0x10003f2f
mov ecx, dword [edx + 8]
mov dword [esi + 0x20], edx
mov eax, dword [ecx]
mov dword [esi + 0x170], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x4c
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 0x170]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10004189
push dword [eax + 8]
push ecx
push dword [edx]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
mov eax, dword [esi + 0x20]
push dword [eax + 8]
jmp 0x100079ee
mov dword [esi + 0x6c], 8
mov dword [esi + 0x170], 0
mov dword [esi + 0x68], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x60], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x5c], 0
mov dword [esi + 8], 0
mov eax, dword [esi + 0x1e0]
mov edx, dword [esi + 0x60]
mov ecx, dword [esi + 0xb8]
mov edi, dword [esi + 0x54]
mov ebx, dword [esi + 0x5c]
mov dword [esi + 0x26c], edx
mov dword [esi + 0x268], eax
mov dword [esi + 0x270], ecx
mov ecx, dword [esi + 0x460]
mov edx, dword [esi + 8]
movdqa xmm0, xmmword [esi + 0x190]
cmp dword [esi + 0x488], 0
mov dword [esi + 0x274], ecx
mov ecx, dword [esi + 0xd4]
mov dword [esi + 0x278], edi
mov dword [esi + 0x27c], ebx
mov dword [esi + 0x280], edx
mov edx, dword [esi + 0x170]
mov dword [esi + 0x284], ecx
mov ecx, dword [esi + 0x14]
movdqu xmmword [esi + 0x288], xmm0
mov dword [esi + 0x298], edx
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x29c], ecx
mov ecx, dword [esi + 0x68]
mov dword [esi + 0x2a0], edx
mov edx, dword [esi + 0x4c]
mov dword [esi + 0x2a4], ecx
mov ecx, dword [esi + 0x64]
mov dword [esi + 0x2a8], edx
mov edx, dword [esi + 0x18]
mov dword [esi + 0x2ac], ecx
mov ecx, dword [esi + 0x20]
mov dword [esi + 0x2b0], edx
mov edx, dword [esi + 0x48]
mov dword [esi + 0x2b4], ecx
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x2b8], edx
mov dword [esi + 0x2bc], ecx
mov dword [esi + 0x260], 0
je 0x1000431a
cmp byte [esi + 0x48c], 2
jb 0x1000433f
mov ecx, dword [esi + 0x490]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 4
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1000430b
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
jmp 0x1000433f
mov eax, dword [esi + 0x490]
test eax, eax
je 0x1000433f
push 1
push eax
push dword [esi + 0x48c]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 6
lea eax, [esi + 0x268]
push 0x58
push eax
lea eax, [esi + 0x1f8]
push eax
call fcn.100f0640
add esp, 0xc
mov dword [esi + 0x6a8], 6
call fcn.100caaf0
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], edx
push 0x19db1de
push 0xd53e8000
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.100cab20
add esp, 0x10
mov eax, dword [esi + 0x260]
xor eax, 1
or eax, dword [esi + 0x264]
je 0x10007b31
mov edi, dword [esi + 0x26c]
mov eax, dword [esi + 0x1fc]
mov ecx, dword [esi + 0x268]
mov edx, edi
mov dword [esi + 0x20], eax
mov ebx, ecx
mov dword [esi + 0x68], edi
mov dword [esi + 0x6c], ecx
xor edx, eax
mov eax, dword [esi + 0x1f8]
xor ebx, eax
mov dword [esi + 0x18], eax
xor eax, eax
or ebx, edx
setne al
cmp ecx, dword [esi + 0x18]
mov ecx, 0xff
sbb edi, dword [esi + 0x20]
cmovae ecx, eax
cmp cl, 0xff
je 0x10004407
mov eax, dword [esi + 0x270]
test cl, cl
jne 0x100044db
cmp eax, dword [esi + 0x200]
jae 0x100044db
push 1
push 0x18
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007b7a
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], 0x18
mov dword [esi + 0x268], 0
mov dword [esi + 0x6a8], 7
push 0x18
push 0
lea eax, [esi + 0x260]
push eax
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0x268]
lea ecx, [eax + 0x18]
mov dword [esi + 0x268], ecx
add eax, dword [esi + 0x260]
push 0x18
push 0x100fe31e
push 0x18
push eax
call fcn.1000bc80
add esp, 0x10
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x490], eax
movq qword [esi + 0x488], xmm0
mov dword [esi + 0x268], eax
movq qword [esi + 0x260], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a7c
mov ecx, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x18], eax
mov dword [esi + 0x20], 0x100feb30
mov dword [eax + 8], ecx
movq qword [eax], xmm0
jmp 0x100074b6
movdqa xmm0, xmmword [0x100fe000]
movdqa xmm2, xmmword [0x100fe010]
movdqa xmm1, xmmword [0x100fe020]
mov dword [esi + 0xd4], eax
mov byte [esi + 0x52], 1
mov dword [esi + 0x6a8], 0x3c
movdqu xmmword [esi + 0x260], xmm0
movdqu xmmword [esi + 0x270], xmm2
movdqu xmmword [esi + 0x280], xmm1
push closesocket
call fcn.10019420
add esp, 4
mov dword [esi + 0xa8], eax
mov dword [esi + 0x88], 0x1019daec
lea ecx, [esi + 0xe8]
mov eax, dword [0x1019daf4]
cmp eax, 3
je 0x1000458b
lea eax, [esi + 0x88]
mov dword [esi + 0x488], ecx
mov dword [esi + 0x6a8], 0x3d
mov dword [esi + 0xe8], eax
lea eax, [0x1019daf4]
push 0x100fe548
lea ecx, [esi + 0x488]
push ecx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
lea ecx, [esi + 0xe8]
mov eax, dword [esi + 0x88]
mov dword [esi + 0xe8], 0x100fe240
mov dword [esi + 0xec], 0x1000ba00
mov dword [esi + 0x488], 0x100fe1fc
mov dword [esi + 0x48c], 2
mov dword [esi + 0x490], 0
mov dword [esi + 0x498], ecx
mov dword [esi + 0x49c], 2
mov dword [esi + 0x6a8], 0x3d
lea edx, [esi + 0x88]
mov dword [esi + 0xf0], eax
lea eax, [esi + 0x488]
mov dword [esi + 0xf4], 0x1000ba00
push eax
push edx
call fcn.100da500
add esp, 8
movq xmm0, qword [esi + 0x88]
mov eax, dword [esi + 0x90]
mov dword [esi + 0x6a8], 0x42
lea ecx, [esi + 0xa8]
mov dword [esi + 0xf0], eax
movq qword [esi + 0xe8], xmm0
lea eax, [esi + 0x70]
push 0x20219
lea edx, [esi + 0xe8]
push edx
push ecx
push eax
call fcn.1000dbb0
add esp, 0x10
cmp dword [esi + 0x70], 1
lea edi, [esi + 0x488]
jne 0x100046b5
mov al, byte [esi + 0x74]
lea ecx, [esi + 0xe8]
cmp al, 2
jb 0x100048cc
cmp al, 3
je 0x100048cc
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x43
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100046a3
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
jmp 0x100048c0
mov eax, dword [esi + 0x74]
mov dword [esi + 0x6a8], 0x44
mov dword [esi + 0x88], eax
push 0x12
push str.InstallPackageNameDisplayVersionUpdaterVeruniqueId.confighammer_src_agent.rsdatrpc_error_
lea eax, [esi + 0x88]
push eax
push edi
call fcn.1000dcd0
add esp, 0x10
cmp dword [esi + 0x488], 1
jne 0x1000470a
xor ecx, ecx
cmp byte [esi + 0x48c], 2
mov edi, 1
jae 0x10006784
xor ebx, ebx
mov eax, dword [esi + 0x264]
test eax, eax
jne 0x10004726
jmp 0x1000474b
mov edi, dword [esi + 0x48c]
mov ebx, dword [esi + 0x490]
mov ecx, dword [esi + 0x494]
mov eax, dword [esi + 0x264]
test eax, eax
je 0x1000474b
push 1
push eax
push dword [esi + 0x260]
mov dword [esi + 0x20], edi
mov edi, ecx
call fcn.10017710
mov ecx, edi
mov edi, dword [esi + 0x20]
add esp, 0xc
mov dword [esi + 0x6a8], 0x44
mov dword [esi + 0x260], edi
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], ecx
mov dword [esi + 0x6a8], 0x44
push 0xe
push 0x100fe26e
lea eax, [esi + 0x88]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.1000dcd0
add esp, 0x10
cmp dword [esi + 0x488], 1
jne 0x100047af
xor ecx, ecx
cmp byte [esi + 0x48c], 2
mov edi, 1
jae 0x100067e6
xor ebx, ebx
mov eax, dword [esi + 0x270]
test eax, eax
jne 0x100047cb
jmp 0x100047f0
mov edi, dword [esi + 0x48c]
mov ebx, dword [esi + 0x490]
mov ecx, dword [esi + 0x494]
mov eax, dword [esi + 0x270]
test eax, eax
je 0x100047f0
push 1
push eax
push dword [esi + 0x26c]
mov dword [esi + 0x20], edi
mov edi, ecx
call fcn.10017710
mov ecx, edi
mov edi, dword [esi + 0x20]
add esp, 0xc
mov dword [esi + 0x6a8], 0x44
mov dword [esi + 0x26c], edi
mov dword [esi + 0x270], ebx
mov dword [esi + 0x274], ecx
mov dword [esi + 0x6a8], 0x44
push 0xa
push 0x100fe27c
lea eax, [esi + 0x88]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.1000dcd0
add esp, 0x10
cmp dword [esi + 0x488], 1
jne 0x10004854
xor ecx, ecx
cmp byte [esi + 0x48c], 2
mov edi, 1
jae 0x10006848
xor ebx, ebx
mov eax, dword [esi + 0x27c]
test eax, eax
jne 0x10004870
jmp 0x10004895
mov edi, dword [esi + 0x48c]
mov ebx, dword [esi + 0x490]
mov ecx, dword [esi + 0x494]
mov eax, dword [esi + 0x27c]
test eax, eax
je 0x10004895
push 1
push eax
push dword [esi + 0x278]
mov dword [esi + 0x20], edi
mov edi, ecx
call fcn.10017710
mov ecx, edi
mov edi, dword [esi + 0x20]
add esp, 0xc
mov dword [esi + 0x6a8], 0x42
lea eax, [esi + 0x88]
mov dword [esi + 0x278], edi
mov dword [esi + 0x27c], ebx
mov dword [esi + 0x280], ecx
mov dword [esi + 0x6a8], 0x42
push eax
call fcn.10019430
add esp, 4
lea edi, [esi + 0x488]
lea ecx, [esi + 0xe8]
mov eax, dword [esi + 0xec]
test eax, eax
je 0x100048ed
push 1
push eax
push dword [esi + 0xe8]
call fcn.10017710
lea ecx, [esi + 0xe8]
add esp, 0xc
mov dword [esi + 0x38], 0x1019daf8
mov eax, dword [0x1019db00]
mov dword [esi + 0x6a8], 0x3d
cmp eax, 3
je 0x10004940
lea eax, [esi + 0x38]
mov dword [esi + 0x88], eax
lea eax, [esi + 0x88]
mov dword [esi + 0x488], eax
lea eax, [0x1019db00]
push 0x100fe4d0
push edi
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
lea edi, [esi + 0x488]
lea ecx, [esi + 0xe8]
mov eax, dword [esi + 0x38]
mov dword [esi + 0xe8], 0x100fe254
mov dword [esi + 0xec], 0x1000ba00
mov dword [esi + 0x488], 0x100fe1fc
mov dword [esi + 0x48c], 2
mov dword [esi + 0x490], 0
mov dword [esi + 0x498], ecx
mov dword [esi + 0x49c], 2
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], 0x1000ba00
push edi
lea eax, [esi + 0x88]
push eax
call fcn.100da500
add esp, 8
movq xmm0, qword [esi + 0x88]
mov eax, dword [esi + 0x90]
mov dword [esi + 0x6a8], 0x3e
movq qword [esi + 0xe8], xmm0
mov dword [esi + 0xf0], eax
push 0x20219
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0xa8]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.1000dbb0
add esp, 0x10
cmp dword [esi + 0x70], 1
lea ecx, [esi + 0x488]
jne 0x10004a5f
mov al, byte [esi + 0x74]
cmp al, 2
jb 0x10004b20
cmp al, 3
je 0x10004b20
mov ecx, dword [esi + 0x78]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x3f
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10004a3f
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0xec]
test eax, eax
jne 0x10004b2a
jmp 0x10004b45
mov eax, dword [esi + 0x74]
mov dword [esi + 0x6a8], 0x40
mov dword [esi + 0x88], eax
push 8
push 0x100fe286
lea eax, [esi + 0x88]
push eax
push ecx
call fcn.1000dcd0
add esp, 0x10
cmp dword [esi + 0x488], 1
jne 0x10004ab4
xor ecx, ecx
cmp byte [esi + 0x48c], 2
mov edi, 1
jae 0x100068aa
xor ebx, ebx
mov eax, dword [esi + 0x288]
test eax, eax
jne 0x10004ad0
jmp 0x10004af5
mov edi, dword [esi + 0x48c]
mov ebx, dword [esi + 0x490]
mov ecx, dword [esi + 0x494]
mov eax, dword [esi + 0x288]
test eax, eax
je 0x10004af5
push 1
push eax
push dword [esi + 0x284]
mov dword [esi + 0x20], edi
mov edi, ecx
call fcn.10017710
mov ecx, edi
mov edi, dword [esi + 0x20]
add esp, 0xc
mov dword [esi + 0x6a8], 0x3e
lea eax, [esi + 0x88]
mov dword [esi + 0x284], edi
mov dword [esi + 0x288], ebx
mov dword [esi + 0x28c], ecx
mov dword [esi + 0x6a8], 0x3e
push eax
call fcn.10019430
add esp, 4
mov eax, dword [esi + 0xec]
test eax, eax
je 0x10004b45
push 1
push eax
push dword [esi + 0xe8]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 0x3c
movsd xmm1, qword [esi + 0x268]
movsd xmm2, qword [esi + 0x270]
movq xmm0, qword [esi + 0x260]
lea eax, [esi + 0xa8]
mov byte [esi + 0x52], 0
mov dword [esi + 0x6a8], 0x3c
movsd qword [esi + 0x490], xmm1
movsd xmm1, qword [esi + 0x278]
movsd qword [esi + 0x498], xmm2
movq xmm2, qword [esi + 0x280]
movq qword [esi + 0x488], xmm0
movsd qword [esi + 0x4a0], xmm1
movq xmm1, qword [esi + 0x288]
movq qword [esi + 0x4a8], xmm2
movq qword [esi + 0x4b0], xmm1
push eax
call fcn.10019430
add esp, 4
movsd xmm1, qword [esi + 0x490]
movsd xmm2, qword [esi + 0x498]
movq xmm0, qword [esi + 0x488]
lea ecx, [esi + 0x260]
lea edx, [esi + 0x148]
mov dword [esi + 0x6a8], 8
movsd qword [esi + 0x1a8], xmm1
movsd xmm1, qword [esi + 0x4a0]
movsd qword [esi + 0x1b0], xmm2
movq xmm2, qword [esi + 0x4a8]
movq qword [esi + 0x1a0], xmm0
movsd qword [esi + 0x1b8], xmm1
movq xmm1, qword [esi + 0x4b0]
movq qword [esi + 0x1c0], xmm2
movq qword [esi + 0x1c8], xmm1
call fcn.10003540
mov ecx, dword [esi + 0x264]
mov edi, dword [esi + 0x268]
cmp dword [esi + 0x260], 1
je 0x10006a1d
mov eax, dword [esi + 0x26c]
mov dword [esi + 0x184], ecx
mov dword [esi + 0x188], edi
mov dword [esi + 0x18c], eax
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov dword [esi + 0x190], eax
mov eax, 1
movd xmm0, eax
mov eax, ecx
movdqa xmmword [esi + 0x170], xmm0
cmp eax, dword [esi + 0x190]
jne 0x10004cb2
jmp 0x100066fc
mov eax, dword [esi + 0x18]
add eax, 0xc
cmp eax, dword [esi + 0x190]
je 0x100066fc
mov dword [esi + 0x6a8], 9
mov dword [esi + 0x18], eax
push eax
call fcn.100d1260
add esp, 4
push edx
push eax
call fcn.100c98a0
add esp, 8
test eax, eax
je 0x10004ce4
push edx
push eax
call fcn.100c3e90
add esp, 8
test eax, eax
jne 0x10004ce9
call fcn.100e3a00
push edx
push eax
lea eax, [esi + 0x260]
push eax
call fcn.1000c930
add esp, 0xc
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
cmp eax, 3
mov dword [esi + 0x1d8], eax
movq qword [esi + 0x1d0], xmm0
jb 0x10006130
mov ecx, dword [esi + 0x1d0]
lea eax, [eax + ecx - 3]
cmp eax, 0x100fe2a8
je 0x10004d49
movzx ecx, word [eax]
movzx eax, byte [eax + 2]
xor ecx, 0x6164
xor eax, 0x74
or ax, cx
jne 0x10006130
lea eax, [esi + 0x1d0]
mov dword [esi + 0x6a8], 0xa
push eax
lea eax, [esi + 0xe8]
push eax
call fcn.100db4b0
add esp, 8
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
mov dword [esi + 0x490], eax
lea eax, [esi + 0x488]
movq qword [esi + 0x488], xmm0
push eax
lea eax, [esi + 0x218]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.1000e4d0
add esp, 0xc
cmp dword [esi + 0x260], 1
jne 0x10004e91
mov eax, dword [esi + 0x270]
mov ebx, dword [esi + 0x268]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x274]
mov dword [esi + 8], ebx
mov dword [esi + 0x48], eax
mov eax, dword [esi + 0x278]
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x27c]
mov ecx, dword [eax]
mov dword [esi + 0x14], eax
mov dword [esi + 0x20], ecx
mov ecx, dword [eax + 4]
xor eax, eax
nop word cs:[eax + eax]
mov edi, ebx
and edi, dword [esi + 0x20]
movdqu xmm0, xmmword [ecx + edi]
lea ebx, [eax + edi + 0x10]
add eax, 0x10
pmovmskb edx, xmm0
test dx, dx
je 0x10004df0
bsf ax, dx
movzx eax, ax
add edi, eax
and edi, dword [esi + 0x20]
mov al, byte [ecx + edi]
test al, al
jns 0x100066e5
mov ebx, dword [esi + 0x14]
and al, 1
movzx eax, al
mov edx, dword [ebx + 8]
sub dword [ebx + 0xc], eax
lea ebx, [edi - 0x10]
mov eax, dword [esi + 8]
and ebx, dword [esi + 0x20]
shr eax, 0x19
mov byte [ecx + edi], al
mov byte [ebx + ecx + 0x10], al
mov ecx, dword [esi + 0x4c]
lea eax, [edi + edi*2]
lea edi, [esi + 0x260]
mov dword [edx + eax*8], ecx
mov ecx, dword [esi + 0x48]
mov dword [edx + eax*8 + 4], ecx
mov ecx, dword [esi + 0xc]
mov dword [edx + eax*8 + 8], ecx
mov ecx, dword [esi + 0x14]
mov dword [edx + eax*8 + 0x14], 0
mov dword [edx + eax*8 + 0x10], 0
lea eax, [edx + eax*8 + 0x10]
mov dword [esi + 0x20], eax
inc dword [ecx + 0x10]
mov dword [esi + 0x6a8], 0xa
push edi
call fcn.100c4730
add esp, 4
jmp 0x10004ecc
mov ecx, dword [esi + 0x270]
mov eax, dword [esi + 0x264]
lea edi, [esi + 0x260]
add ecx, 0x10
test eax, eax
mov dword [esi + 0x20], ecx
je 0x10004ec3
mov ecx, dword [esi + 0x268]
test ecx, ecx
je 0x10004ec3
push 1
push ecx
push eax
call fcn.10017710
add esp, 0xc
push edi
call fcn.100c4730
add esp, 4
push 1
lea eax, [esi + 0x260]
push eax
call fcn.100c4770
add esp, 8
mov dword [esi + 0x14], eax
push dword [esi + 0x18]
call fcn.100d1260
add esp, 4
push edx
push eax
call fcn.100ca4d0
add esp, 8
push edx
push eax
push dword [esi + 0x14]
lea eax, [esi + 0x488]
push eax
call fcn.100c47b0
add esp, 0x10
mov edi, dword [esi + 0x48c]
cmp dword [esi + 0x488], 1
je 0x1000690c
movdqa xmm0, xmmword [esi + 0x170]
lea eax, [esi + 0x260]
mov dword [esi + 0x144], edi
mov byte [esi + 0x1f], 1
mov dword [esi + 0x6a8], 0xb
movdqa xmmword [esi + 0x260], xmm0
push eax
lea eax, [esi + 0x144]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.100c46b0
add esp, 0xc
mov eax, dword [esi + 0x488]
lea ecx, [esi + 0x48c]
movq xmm0, qword [ecx]
mov ecx, dword [ecx + 8]
cmp eax, 1
movq qword [esi + 0xe8], xmm0
mov dword [esi + 0xf0], ecx
je 0x1000692d
mov eax, dword [esi + 0xec]
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0xf0]
cmp eax, dword [edi]
mov edx, ecx
sbb edx, dword [edi + 4]
jae 0x10004fa7
mov edx, dword [esi + 0x20]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [esi + 0x144]
mov byte [esi + 0x1f], 0
push eax
lea eax, [esi + 0x70]
push eax
call fcn.100143a0
add esp, 8
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0xc
mov dword [esi + 0x268], eax
lea eax, [esi + 0x260]
mov dword [esi + 0x26c], ecx
mov dword [esi + 0x264], 0
mov dword [esi + 0x260], 0
push eax
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.10015350
add esp, 0xc
cmp dword [esi + 0x488], 1
jne 0x10005080
mov edi, dword [esi + 0x490]
mov ebx, dword [esi + 0x48c]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], ebx
mov dword [esi + 0x14], eax
mov dword [eax + 4], edi
mov dword [esi + 0x20], 0x100feb08
lea eax, [esi + 0x70]
mov dword [esi + 0x6a8], 0x2e
push eax
call fcn.100d03d0
add esp, 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x1000506d
push 1
push eax
push dword [esi + 0x74]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x20]
test eax, eax
je 0x10006130
jmp 0x10006976
mov eax, dword [esi + 0x20]
mov dword [esi + 0xbc], 8
mov dword [esi + 0xc0], 0
mov dword [esi + 0x158], 1
mov dword [esi + 0x15c], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0x160], 0
mov dword [esi + 0x14], 0
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x6a8], 0xd
nop dword [eax + eax]
lea eax, [esi + 0x158]
push eax
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x47c]
push eax
call fcn.10013ef0
add esp, 0xc
cmp dword [esi + 0x47c], 0
jne 0x10006004
mov edx, dword [esi + 0x480]
cmp edx, 1
je 0x100050e0
test edx, edx
jne 0x1000512f
mov al, 1
mov dword [esi + 0x64], eax
mov dword [esi + 0x6a8], 0xf
call fcn.100caaf0
jmp 0x100053f0
add dword [esi + 0x4c], edx
mov ecx, dword [esi + 0x160]
mov eax, dword [esi + 0x158]
adc dword [esi + 0x48], 0
dec edx
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], ecx
cmp ecx, edx
je 0x10005163
jbe 0x10007a8a
cmp byte [eax + edx], 0xbf
jle 0x10007a8a
mov dword [esi + 0x6a8], 0xf
push edx
push eax
lea eax, [esi + 0x88]
push eax
call fcn.100178a0
add esp, 0xc
cmp dword [esi + 0x88], 0
jne 0x100053cd
lea eax, [esi + 0x8c]
mov dword [esi + 0x6a8], 0x13
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [esi + 0x40], ecx
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x460], ecx
mov eax, dword [esi + 0x38]
mov dword [esi + 0x64], eax
call fcn.10001ea0
push dword [esi + 0x460]
push dword [esi + 0x64]
call fcn.100184b0
add esp, 8
mov dword [esi + 0x488], eax
mov dword [esi + 0x48c], edx
push 3
push 0x100fede8
push 3
push str.Logtimestamplevelmessage
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.10010bb0
add esp, 0x18
cmp dword [esi + 0x260], 0
je 0x10005237
mov edi, dword [esi + 0x264]
movzx eax, byte [edi]
lea ecx, [eax - 1]
cmp ecx, 7
jae 0x10005f93
push 4
push 0x10
push edi
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x3c]
test eax, eax
jne 0x100053bf
jmp 0x100053cd
lea eax, [esi + 0x268]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 0x18]
movq xmm2, qword [eax]
movsd qword [esi + 0xf8], xmm1
movq xmm1, qword [eax + 8]
mov eax, dword [esi + 0x24c]
movq qword [esi + 0x100], xmm0
movq qword [esi + 0xe8], xmm2
test eax, eax
movq qword [esi + 0xf0], xmm1
je 0x100052f6
mov ebx, dword [esi + 0x244]
mov ecx, dword [esi + 0xf0]
mov edi, dword [esi + 0xf8]
lea eax, [eax + eax*2]
lea eax, [ebx + eax*4]
mov dword [esi + 0xc], ecx
mov dword [esi + 8], eax
cmp dword [ebx + 8], edi
je 0x100052aa
add ebx, 0xc
cmp ebx, dword [esi + 8]
je 0x100052f6
cmp dword [ebx + 8], edi
jne 0x1000529d
mov eax, dword [ebx]
cmp eax, dword [esi + 0xc]
je 0x100052c2
push edi
push dword [esi + 0xc]
push eax
call fcn.100f0bb4
add esp, 0xc
test eax, eax
jne 0x1000529d
mov eax, dword [esi + 0xf4]
test eax, eax
je 0x100052da
push 1
push eax
push dword [esi + 0xc]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x100]
test eax, eax
je 0x100053b8
push 1
push eax
push dword [esi + 0xfc]
jmp 0x1000521f
movsd xmm1, qword [esi + 0xf8]
mov eax, dword [esi + 0xc4]
movq xmm0, qword [esi + 0x100]
movq xmm2, qword [esi + 0xe8]
movsd qword [esi + 0x498], xmm1
movq xmm1, qword [esi + 0xf0]
cmp eax, dword [esi + 0xc0]
movq qword [esi + 0x4a0], xmm0
movq qword [esi + 0x488], xmm2
movq qword [esi + 0x490], xmm1
jne 0x10005366
mov dword [esi + 0x6a8], 0x14
push 1
push eax
lea eax, [esi + 0xbc]
push eax
call fcn.1000f390
add esp, 0xc
mov eax, dword [esi + 0xc4]
mov edi, dword [esi + 0xbc]
movsd xmm0, qword [esi + 0x4a0]
mov edx, eax
mov ecx, dword [esi + 0x460]
inc eax
shl edx, 5
movsd qword [edi + edx + 0x18], xmm0
add dword [esi + 0x14], ecx
movsd xmm0, qword [esi + 0x498]
movsd qword [edi + edx + 0x10], xmm0
movq xmm0, qword [esi + 0x488]
movq xmm1, qword [esi + 0x490]
movq qword [edi + edx + 8], xmm1
movq qword [edi + edx], xmm0
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100053cd
push 1
push eax
push dword [esi + 0x64]
call fcn.10017710
add esp, 0xc
cmp dword [esi + 0x14], 0x3e8
jbe 0x100054ed
mov dword [esi + 0x64], 0
mov dword [esi + 0x6a8], 0xf
call fcn.100caaf0
mov dword [esi + 0x488], eax
mov dword [esi + 0x48c], edx
push 0x19db1de
push 0xd53e8000
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.100cab20
add esp, 0x10
mov eax, dword [esi + 0x260]
mov edx, dword [esi + 0x270]
mov edi, dword [esi + 0x26c]
mov ecx, dword [esi + 0x268]
xor eax, 1
mov dword [esi + 0x460], edx
or eax, dword [esi + 0x264]
je 0x10006154
cmp dword [esi + 0x14], 0
mov dword [esi + 0x1e0], edi
mov dword [esi + 0x60], ecx
jne 0x100054a8
push dword [esi + 0x210]
push dword [esi + 0x20c]
push dword [esi + 0x208]
push edx
push edi
push ecx
call fcn.100e3a60
add esp, 0x18
mov edi, eax
xor ebx, ebx
xor edi, 0x15180
or edi, edx
setne bl
cmp eax, 0x15180
mov eax, 0xff
sbb edx, 0
cmovb ebx, eax
xor eax, eax
test ecx, ecx
setne al
test bl, bl
cmovne eax, ebx
cmp al, 1
jne 0x10005ed1
mov edi, dword [esi + 0xc4]
mov ecx, 0x20
mov eax, edi
mul ecx
jo 0x10007afa
mov ebx, eax
test eax, eax
js 0x10007b04
mov ecx, dword [esi + 0xbc]
je 0x100054fc
mov dword [esi + 0xc], ecx
push 8
push ebx
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007aa4
mov ecx, dword [esi + 0xc]
shr ebx, 5
jmp 0x10005503
mov dword [esi + 0x160], 0
jmp 0x100050d1
mov eax, 8
mov ebx, edi
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], ebx
mov dword [esi + 0x268], 0
mov dword [esi + 0x6a8], 0x2c
push edi
push ecx
lea eax, [esi + 0x260]
push eax
call fcn.10012e70
add esp, 0xc
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x38], 0x1019daec
mov dword [esi + 0x258], eax
movq qword [esi + 0x250], xmm0
mov eax, dword [0x1019daf4]
cmp eax, 3
je 0x1000559d
lea eax, [esi + 0x38]
mov dword [esi + 0x6a8], 0x26
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
push 0x100fe548
lea eax, [esi + 0x260]
push eax
push 0
lea eax, [0x1019daf4]
push eax
call fcn.100ca4f0
add esp, 0x10
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x26
push eax
push ecx
lea eax, [esi + 0x260]
push eax
call fcn.1000c930
add esp, 0xc
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x6a8], 0x27
mov dword [esi + 0xd0], eax
lea eax, [esi + 0x1ac]
movq qword [esi + 0xc8], xmm0
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.100db4b0
add esp, 8
lea eax, [esi + 0x1b8]
mov dword [esi + 0x6a8], 0x28
push eax
lea eax, [esi + 0xa8]
push eax
call fcn.100db4b0
add esp, 8
mov dword [esi + 0x38], 0x1019db04
lea edx, [esi + 0x260]
mov eax, dword [0x1019db0c]
cmp eax, 3
je 0x1000566f
lea eax, [esi + 0x38]
mov dword [esi + 0x6a8], 0x29
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
push 0x100fe5ac
push edx
push 0
lea eax, [0x1019db0c]
push eax
call fcn.100ca4f0
add esp, 0x10
lea edx, [esi + 0x260]
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x29
push eax
push ecx
push edx
call fcn.1000c930
add esp, 0xc
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x6a8], 0x2a
mov dword [esi + 0x40], eax
lea eax, [esi + 0x1a0]
movq qword [esi + 0x38], xmm0
push eax
lea eax, [esi + 0x488]
push eax
call fcn.100db4b0
add esp, 8
lea eax, [esi + 0x1c4]
mov dword [esi + 0x6a8], 0x2b
push eax
lea eax, [esi + 0x260]
push eax
call fcn.100db4b0
add esp, 8
movsd xmm0, qword [esi + 0x250]
mov eax, dword [esi + 0x258]
lea ecx, [esi + 0xf4]
mov edi, dword [esi + 0xd0]
mov edx, dword [esi + 0xe0]
mov dword [esi + 0x6a8], 0x17
movsd qword [esi + 0xe8], xmm0
movsd xmm0, qword [esi + 0xc8]
mov dword [esi + 0xf0], eax
mov dword [ecx + 8], edi
mov edi, dword [esi + 0xb0]
movsd qword [ecx], xmm0
movsd xmm0, qword [esi + 0xd8]
mov dword [ecx + 0x14], edx
mov edx, dword [esi + 0x40]
movsd qword [ecx + 0xc], xmm0
movsd xmm0, qword [esi + 0xa8]
mov dword [ecx + 0x20], edi
mov edi, dword [esi + 0x490]
movsd qword [ecx + 0x18], xmm0
movsd xmm0, qword [esi + 0x38]
mov dword [ecx + 0x2c], edx
mov edx, dword [esi + 0x268]
movsd qword [ecx + 0x24], xmm0
movsd xmm0, qword [esi + 0x488]
mov dword [ecx + 0x38], edi
movsd qword [ecx + 0x30], xmm0
movq xmm0, qword [esi + 0x260]
mov dword [ecx + 0x44], edx
movq qword [ecx + 0x3c], xmm0
call fcn.10001ea0
lea eax, [esi + 0xe8]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.10010f40
add esp, 8
cmp dword [esi + 0x260], 1
lea edx, [esi + 0x260]
je 0x10007abf
lea eax, [esi + 0x264]
mov dword [esi + 0x38], 0x1019dabc
mov ecx, dword [eax + 8]
movq xmm0, qword [eax]
mov dword [esi + 0xe0], ecx
movq qword [esi + 0xd8], xmm0
mov dword [esi + 0xc], ecx
mov eax, dword [esi + 0xd8]
mov dword [esi + 8], eax
mov eax, dword [0x1019dac4]
cmp eax, 3
je 0x1000582d
lea eax, [esi + 0x38]
mov dword [esi + 0x6a8], 0x18
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
push 0x100fe5c0
push edx
push 0
lea eax, [0x1019dac4]
push eax
call fcn.100ca4f0
add esp, 0x10
lea edx, [esi + 0x260]
mov eax, dword [esi + 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x18
push eax
push ecx
push edx
call fcn.1001f2e0
add esp, 0xc
push dword [esi + 0xc]
push dword [esi + 8]
lea eax, [esi + 0x260]
push eax
call fcn.1001f3e0
add esp, 0xc
mov dword [esi + 0xc8], 0x1019db10
mov eax, dword [0x1019db18]
cmp eax, 3
je 0x100058a2
lea eax, [esi + 0xc8]
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x260], eax
push 0x100fe534
lea eax, [esi + 0x260]
push eax
push 0
lea eax, [0x1019db18]
push eax
call fcn.100ca4f0
add esp, 0x10
mov eax, dword [esi + 0xc8]
push dword [eax + 4]
push dword [eax]
lea eax, [esi + 0x260]
push eax
call fcn.10022320
add esp, 0xc
mov dword [esi + 0x6a8], 0x24
push dword [esi + 0xc]
push dword [esi + 8]
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x488]
push eax
call fcn.10022de0
add esp, 0x10
lea ecx, [esi + 0x260]
mov byte [esi + 0x1e], 1
mov dword [esi + 0x6a8], 0x1e
call fcn.10002420
lea eax, [esi + 0x488]
mov byte [esi + 0x1e], 1
push eax
call fcn.10024560
add esp, 4
test al, al
lea eax, [esi + 0x488]
je 0x10006198
mov dword [esi + 0x38], 1
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
push 0x200
push eax
lea eax, [esi + 0x260]
mov edi, eax
push eax
call fcn.100f0640
add esp, 0xc
mov dword [esi + 0x6a8], 0x20
push edi
call fcn.10024580
add esp, 4
mov dword [esi + 0xc8], eax
mov ecx, eax
lea eax, [esi + 0x38]
mov dword [esi + 0xcc], edx
mov dword [esi + 0x6a8], 0x21
push eax
mov dword [esi + 8], ecx
push ecx
lea eax, [esi + 0x260]
push eax
mov dword [esi + 0xc], edx
call dword [edx + 0x18]
add esp, 0xc
cmp dword [esi + 0x260], 1
je 0x1000627b
mov dword [esi + 0x6a8], 0x22
push dword [esi + 8]
mov eax, dword [esi + 0xc]
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0xc]
lea edi, [esi + 0x260]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100059cc
push dword [ecx + 8]
push eax
push dword [esi + 8]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x38]
mov dword [esi + 0x250], 0x1019dabc
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 8], eax
mov eax, dword [0x1019dac4]
cmp eax, 3
je 0x10005a2b
lea eax, [esi + 0x250]
mov dword [esi + 0x6a8], 0x20
mov dword [esi + 0xc8], eax
lea eax, [esi + 0xc8]
mov dword [esi + 0x260], eax
push 0x100fe5c0
push edi
push 0
lea eax, [0x1019dac4]
push eax
call fcn.100ca4f0
add esp, 0x10
lea edi, [esi + 0x260]
mov eax, dword [esi + 0x250]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x6a8], 0x20
push eax
push ecx
push edi
call fcn.1001f2e0
add esp, 0xc
push dword [esi + 8]
push dword [esi + 0xc]
lea eax, [esi + 0x260]
push eax
call fcn.1001f3e0
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov edx, dword [esi + 0x40]
mov dword [esi + 0x6a8], 0x19
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], ecx
mov dword [esi + 0xc], eax
mov dword [esi + 0xb8], ecx
mov dword [esi + 8], edx
mov dword [esi + 0xb0], edx
call fcn.10001ea0
push dword [esi + 8]
push dword [esi + 0xc]
call fcn.100184b0
add esp, 8
mov dword [esi + 0x488], eax
mov dword [esi + 0x48c], edx
push 4
push 0x100fee44
push 8
push str.Responselog_receivedlog_clean_daysnext_requset_intervallevel_filter
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.10010820
add esp, 0x18
push 1
push 0x26
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007ab1
mov dword [esi + 0x488], eax
mov dword [esi + 0x48c], 0x26
mov dword [esi + 0x490], 0
mov dword [esi + 0x6a8], 0x1c
push 0x26
push 0
lea eax, [esi + 0x488]
push eax
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0x490]
lea ecx, [eax + 0x26]
mov dword [esi + 0x490], ecx
add eax, dword [esi + 0x488]
push 0x26
push str.do_send_log_bincode::deserialize_errornext_request_time_block__Y__m__d.dat
push 0x26
push eax
call fcn.1000bc80
add esp, 0x10
mov eax, dword [esi + 0x490]
movsd xmm0, qword [esi + 0x488]
mov dword [esi + 0x40], eax
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x490], eax
movsd qword [esi + 0x488], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a7c
mov ecx, dword [esi + 0x490]
movsd xmm0, qword [esi + 0x488]
cmp dword [esi + 0x260], 1
mov edi, eax
mov dword [edi + 8], ecx
movsd qword [edi], xmm0
jne 0x10005e40
mov eax, dword [esi + 0x4a0]
movq xmm0, qword [esi + 0x498]
movq xmm2, qword [esi + 0x488]
movq xmm1, qword [esi + 0x490]
mov ebx, dword [esi + 0x264]
mov dword [esi + 0xa0], eax
movq qword [esi + 0x98], xmm0
movq qword [esi + 0x90], xmm1
movq qword [esi + 0x88], xmm2
movzx eax, byte [ebx]
lea ecx, [eax - 1]
cmp ecx, 7
jae 0x10005f11
push 4
push 0x10
push ebx
call fcn.10017710
add esp, 0xc
mov dword [esi + 8], 0x100feb30
mov dword [esi + 0x54], 1
mov dword [esi + 0x164], edi
mov eax, dword [esi + 0xb8]
lea ecx, [esi + 0xe8]
test eax, eax
je 0x10005c38
push 1
push eax
push dword [esi + 0xc]
call fcn.10017710
lea ecx, [esi + 0xe8]
add esp, 0xc
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x10005c63
push 1
push eax
push dword [esi + 0xd8]
call fcn.10017710
lea ecx, [esi + 0xe8]
add esp, 0xc
mov dword [esi + 0x6a8], 0xf
mov dword [esi + 0x6a8], 0xf
call fcn.10003360
cmp dword [esi + 0x54], 0
mov ecx, dword [esi + 8]
jne 0x1000632d
mov eax, dword [esi + 0xa0]
movq xmm0, qword [esi + 0x98]
movq xmm2, qword [esi + 0x88]
movq xmm1, qword [esi + 0x90]
mov dword [esi + 0x260], ecx
lea ecx, [esi + 0x264]
mov dword [ecx + 0x18], eax
movq qword [ecx + 0x10], xmm0
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm2
cmp byte [esi + 0x278], 0
je 0x10005d3b
mov ecx, dword [esi + 0xc4]
mov ebx, dword [esi + 0xbc]
mov dword [esi + 0xc4], 0
test ecx, ecx
je 0x10005d26
mov eax, ecx
shl eax, 5
add eax, ebx
mov dword [esi + 0x14], eax
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x10005cfe
jmp 0x10005d0c
cmp edi, dword [esi + 0x14]
mov ebx, edi
je 0x10005d26
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10005d0c
push 1
push eax
push dword [ebx + 8]
call fcn.10017710
add esp, 0xc
mov eax, dword [ebx + 0x18]
lea edi, [ebx + 0x20]
test eax, eax
je 0x10005cf0
push 1
push eax
push dword [ebx + 0x14]
call fcn.10017710
add esp, 0xc
jmp 0x10005cf0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x14], 0
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [esi + 0x264]
mov ecx, eax
mov eax, dword [eax + 0x10]
movq xmm0, qword [ecx + 8]
mov ecx, dword [esi + 0x24c]
mov dword [esi + 0x490], eax
test ecx, ecx
movq qword [esi + 0x488], xmm0
je 0x10005da3
mov eax, dword [esi + 0x244]
lea ecx, [ecx + ecx*2]
lea edi, [eax + ecx*4]
mov ecx, dword [eax + 4]
lea ebx, [eax + 0xc]
test ecx, ecx
jne 0x10005d90
nop dword [eax]
cmp ebx, edi
mov eax, ebx
je 0x10005da3
mov ecx, dword [eax + 4]
lea ebx, [eax + 0xc]
test ecx, ecx
je 0x10005d80
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp ebx, edi
mov eax, ebx
jne 0x10005d86
mov eax, dword [esi + 0x248]
test eax, eax
je 0x10005dc8
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x10005dc8
push 4
push eax
push dword [esi + 0x244]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x490]
lea ecx, [esi + 0x218]
movq xmm0, qword [esi + 0x488]
mov edi, dword [esi + 0x260]
mov edx, dword [esi + 0x1e0]
mov ebx, dword [esi + 0x460]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x268]
movq qword [ecx + 0x2c], xmm0
mov ecx, edi
mov dword [esi + 0x240], eax
mov eax, dword [esi + 0x264]
mov dword [esi + 0x20c], edx
or ecx, eax
mov ecx, dword [esi + 0x60]
mov dword [esi + 0x208], ecx
mov dword [esi + 0x210], ebx
jne 0x100064e7
mov dword [esi + 0x160], 0
cmp byte [esi + 0x64], 0
je 0x100050d1
jmp 0x10006053
mov eax, dword [esi + 0x268]
mov dword [esi + 0x6a8], 0x1b
mov dword [esi + 0x5c], edi
mov dword [esi + 8], eax
lea eax, [esi + 0x264]
movsd xmm1, qword [eax + 0x10]
movq xmm0, qword [eax + 8]
movsd qword [esi + 0x90], xmm1
movq xmm1, qword [eax + 0x18]
mov eax, dword [eax + 0x20]
movq qword [esi + 0x88], xmm0
movq qword [esi + 0x98], xmm1
mov dword [esi + 0xa0], eax
push edi
call dword [0x100feb30]
add esp, 4
mov eax, dword [0x100feb34]
test eax, eax
je 0x10005ef1
mov dword [esi + 0x54], 0
push dword [0x100feb38]
push eax
push dword [esi + 0x5c]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0xb8]
lea ecx, [esi + 0xe8]
test eax, eax
jne 0x10005c24
jmp 0x10005c38
mov dword [esi + 0x160], 0
mov dword [esi + 0x14], 0
cmp byte [esi + 0x64], 0
je 0x100050d1
jmp 0x10006053
mov dword [esi + 0x54], 0
mov eax, dword [esi + 0xb8]
lea ecx, [esi + 0xe8]
test eax, eax
jne 0x10005c24
jmp 0x10005c38
test eax, eax
jne 0x10005f75
cmp byte [ebx + 4], 2
jb 0x10005bf3
mov ecx, dword [ebx + 8]
mov dword [esi + 0x5c], edi
mov dword [esi + 0x54], ebx
mov eax, dword [ecx]
mov dword [esi + 8], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x1d
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10005f5b
push dword [eax + 8]
push ecx
push dword [edx]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
mov ebx, dword [esi + 0x54]
push dword [ebx + 8]
call fcn.10017710
add esp, 0xc
mov edi, dword [esi + 0x5c]
jmp 0x10005bf3
mov eax, dword [ebx + 8]
test eax, eax
je 0x10005bf3
push 1
push eax
push dword [ebx + 4]
call fcn.10017710
add esp, 0xc
jmp 0x10005bf3
test eax, eax
jne 0x10005fe6
cmp byte [edi + 4], 2
jb 0x1000521a
mov ecx, dword [edi + 8]
mov dword [esi + 8], edi
mov eax, dword [ecx]
mov dword [esi + 0xc], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x15
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 0xc]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10005fda
push dword [eax + 8]
push ecx
push dword [edx]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
mov edi, dword [esi + 8]
push dword [edi + 8]
jmp 0x10005ff7
mov eax, dword [edi + 8]
test eax, eax
je 0x1000521a
push 1
push eax
push dword [edi + 4]
call fcn.10017710
add esp, 0xc
jmp 0x1000521a
cmp byte [esi + 0x480], 2
jb 0x10006053
mov ecx, dword [esi + 0x484]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0xe
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10006046
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x15c]
test eax, eax
je 0x1000606e
push 1
push eax
push dword [esi + 0x158]
call fcn.10017710
add esp, 0xc
mov ecx, dword [esi + 0xc4]
test ecx, ecx
je 0x100060d6
mov ebx, dword [esi + 0xbc]
mov eax, ecx
shl eax, 5
add eax, ebx
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x100060ae
jmp 0x100060bc
cmp edi, dword [esi + 0x20]
mov ebx, edi
je 0x100060d6
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100060bc
push 1
push eax
push dword [ebx + 8]
call fcn.10017710
add esp, 0xc
mov eax, dword [ebx + 0x18]
lea edi, [ebx + 0x20]
test eax, eax
je 0x100060a0
push 1
push eax
push dword [ebx + 0x14]
call fcn.10017710
add esp, 0xc
jmp 0x100060a0
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x10006100
shl eax, 5
je 0x10006100
push 8
push eax
push dword [esi + 0xbc]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 0x2d
lea eax, [esi + 0x70]
mov dword [esi + 0x6a8], 0x2d
push eax
call fcn.100d03d0
add esp, 4
mov eax, dword [esi + 0x78]
test eax, eax
je 0x10006130
push 1
push eax
push dword [esi + 0x74]
call fcn.10017710
add esp, 0xc
nop dword [eax + eax]
mov eax, dword [esi + 0x1d4]
test eax, eax
je 0x10004ca0
push 1
push eax
push dword [esi + 0x1d0]
call fcn.10017710
add esp, 0xc
jmp 0x10004ca0
mov ebx, ecx
push 8
push 0x10
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007c1a
mov ecx, eax
mov dword [eax], ebx
mov dword [eax + 4], edi
mov eax, dword [esi + 0x460]
mov dword [esi + 0x14], ecx
mov dword [ecx + 8], eax
mov eax, 0x100feae0
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x15c]
test eax, eax
jne 0x1000663f
jmp 0x10006650
push 1
push 0x18
call fcn.100176f0
add esp, 8
test eax, eax
lea ecx, [esi + 0x260]
je 0x10007b7a
mov dword [esi + 0x260], eax
mov dword [esi + 0x264], 0x18
mov dword [esi + 0x268], 0
mov dword [esi + 0x6a8], 0x1f
push 0x18
push 0
push ecx
call fcn.1000f580
add esp, 0xc
mov eax, dword [esi + 0x268]
lea ecx, [eax + 0x18]
mov dword [esi + 0x268], ecx
add eax, dword [esi + 0x260]
push 0x18
push 0x100fe31e
push 0x18
push eax
call fcn.1000bc80
add esp, 0x10
mov eax, dword [esi + 0x268]
movsd xmm0, qword [esi + 0x260]
mov dword [esi + 0x40], eax
movsd qword [esi + 0x38], xmm0
mov dword [esi + 0x268], eax
movsd qword [esi + 0x260], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a7c
mov ecx, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x164], eax
mov dword [esi + 0x6a8], 0x18
mov dword [esi + 8], 0x100feb30
mov dword [eax + 8], ecx
lea ecx, [esi + 0x488]
movq qword [eax], xmm0
call fcn.10002b10
jmp 0x100062f0
mov edi, dword [esi + 0x268]
mov ebx, dword [esi + 0x264]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], ebx
mov dword [esi + 0x164], eax
mov dword [eax + 4], edi
mov dword [esi + 0x6a8], 0x23
push dword [esi + 8]
mov eax, dword [esi + 0xc]
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100062d4
push dword [ecx + 8]
push eax
push dword [esi + 8]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100062e9
push 1
push eax
push dword [esi + 0x38]
call fcn.10017710
add esp, 0xc
mov dword [esi + 8], fcn.10001a90
mov eax, dword [esi + 0xdc]
test eax, eax
je 0x10006315
push 1
push eax
push dword [esi + 0xd8]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 0xf
lea ecx, [esi + 0xe8]
mov dword [esi + 0x6a8], 0xf
call fcn.10003360
mov ecx, dword [esi + 8]
lea edx, [esi + 0x260]
mov eax, dword [esi + 0x164]
mov dword [esi + 0xa8], 0x1019db10
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], ecx
lea ecx, [esi + 0x488]
mov eax, dword [0x1019db18]
cmp eax, 3
je 0x10006398
lea eax, [esi + 0xa8]
mov dword [esi + 0x260], ecx
mov dword [esi + 0x6a8], 0x11
mov dword [esi + 0x488], eax
push 0x100fe534
push edx
push 0
lea eax, [0x1019db18]
push eax
call fcn.100ca4f0
add esp, 0x10
lea ecx, [esi + 0x488]
lea edx, [esi + 0x260]
mov eax, dword [esi + 0xa8]
lea ebx, [esi + 0x38]
lea edi, [esi + 0xe8]
mov dword [esi + 0x260], 0x100fe2b8
mov dword [esi + 0x264], 2
mov dword [esi + 0x268], 0
mov dword [esi + 0x6a8], 0x11
mov dword [esi + 0x270], edi
mov dword [esi + 0x274], 2
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 0x1000ba00
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], 0x1000db90
push edx
push ecx
call fcn.100da500
add esp, 8
movq xmm0, qword [esi + 0x488]
mov eax, dword [esi + 0x490]
mov dword [esi + 0x6a8], 0x12
movq qword [esi + 0xe8], xmm0
mov dword [esi + 0xf0], eax
mov ecx, dword [esi + 0xe8]
push eax
mov dword [esi + 0x20], ecx
push ecx
lea eax, [esi + 0x260]
push eax
call fcn.1000c930
add esp, 0xc
mov eax, dword [esi + 0x268]
movsd xmm0, qword [esi + 0x260]
mov dword [esi + 0x490], eax
movsd qword [esi + 0x488], xmm0
mov dword [esi + 0x268], eax
movsd qword [esi + 0x260], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a7c
mov ecx, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov dword [esi + 0x14], eax
mov dword [eax + 8], ecx
movq qword [eax], xmm0
mov eax, dword [esi + 0xec]
test eax, eax
je 0x100064b7
push 1
push eax
push dword [esi + 0x20]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x38]
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0x6a8], 0x16
push eax
call dword [ecx]
add esp, 4
mov eax, dword [esi + 0x3c]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1000662d
push dword [eax + 8]
push ecx
push dword [esi + 0x38]
jmp 0x10006625
push 0
push 0x3e8
push eax
push edi
call fcn.100ef0f0
imul ecx, eax, 0x3e8
mov dword [esi + 0x6a8], 0xf
sub edi, ecx
imul ecx, edi, 0xf4240
push ecx
push edx
push eax
push ebx
push dword [esi + 0x1e0]
push dword [esi + 0x60]
call fcn.100e3a10
add esp, 0x18
mov dword [esi + 0x1f8], eax
lea eax, [esi + 0x260]
mov dword [esi + 0x488], 0x100fe2e0
mov dword [esi + 0x48c], 1
mov dword [esi + 0x490], 0
mov dword [esi + 0x1fc], edx
mov dword [esi + 0x200], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x3c], fcn.100e5750
mov dword [esi + 0x498], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x49c], 1
push eax
lea eax, [esi + 0xe8]
push eax
call fcn.100da500
add esp, 8
movq xmm0, qword [esi + 0xe8]
mov eax, dword [esi + 0xf0]
mov dword [esi + 0x6a8], 0x10
movq qword [esi + 0x38], xmm0
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x38]
push eax
mov dword [esi + 0x20], ecx
push ecx
lea eax, [esi + 0x488]
push eax
call fcn.1000c930
add esp, 0xc
mov eax, dword [esi + 0x490]
movsd xmm0, qword [esi + 0x488]
mov dword [esi + 0xf0], eax
movsd qword [esi + 0xe8], xmm0
mov dword [esi + 0x490], eax
movsd qword [esi + 0x488], xmm0
push 4
push 0xc
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a7c
mov ecx, dword [esi + 0x490]
movq xmm0, qword [esi + 0x488]
mov dword [esi + 0x14], eax
mov dword [eax + 8], ecx
movq qword [eax], xmm0
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x1000662d
push 1
push eax
push dword [esi + 0x20]
call fcn.10017710
add esp, 0xc
mov eax, 0x100feb30
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x15c]
test eax, eax
je 0x10006650
push 1
push eax
push dword [esi + 0x158]
call fcn.10017710
add esp, 0xc
mov ecx, dword [esi + 0xc4]
test ecx, ecx
je 0x100066b6
mov ebx, dword [esi + 0xbc]
mov eax, ecx
shl eax, 5
add eax, ebx
mov dword [esi + 0x4c], eax
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x1000668e
jmp 0x1000669c
cmp edi, dword [esi + 0x4c]
mov ebx, edi
je 0x100066b6
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x1000669c
push 1
push eax
push dword [ebx + 8]
call fcn.10017710
add esp, 0xc
mov eax, dword [ebx + 0x18]
lea edi, [ebx + 0x20]
test eax, eax
je 0x10006680
push 1
push eax
push dword [ebx + 0x14]
call fcn.10017710
add esp, 0xc
jmp 0x10006680
mov eax, dword [esi + 0xc0]
test eax, eax
je 0x100066d6
shl eax, 5
je 0x100066d6
push 8
push eax
push dword [esi + 0xbc]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 0x2e
jmp 0x10005042
movdqa xmm0, xmmword [ecx]
pmovmskb eax, xmm0
bsf ax, ax
movzx edi, ax
mov al, byte [ecx + edi]
jmp 0x10004e21
mov eax, dword [esi + 0x184]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x10006753
mov ecx, dword [esi + 0x20]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*4]
mov eax, ecx
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
jne 0x10006740
nop word cs:[eax + eax]
nop
cmp edi, ebx
mov eax, edi
je 0x10006753
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x10006730
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp edi, ebx
mov eax, edi
jne 0x10006736
mov eax, dword [esi + 0x188]
test eax, eax
je 0x10006775
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x10006775
push 4
push eax
push dword [esi + 0x20]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 8
jmp 0x10006a4c
mov ecx, dword [esi + 0x490]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x47
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100067bd
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
xor ebx, ebx
mov edi, 1
xor ecx, ecx
mov eax, dword [esi + 0x264]
test eax, eax
jne 0x10004726
jmp 0x1000474b
mov ecx, dword [esi + 0x490]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x46
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x1000681f
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
xor ebx, ebx
mov edi, 1
xor ecx, ecx
mov eax, dword [esi + 0x270]
test eax, eax
jne 0x100047cb
jmp 0x100047f0
mov ecx, dword [esi + 0x490]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x45
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x10006881
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
xor ebx, ebx
mov edi, 1
xor ecx, ecx
mov eax, dword [esi + 0x27c]
test eax, eax
jne 0x10004870
jmp 0x10004895
mov ecx, dword [esi + 0x490]
mov eax, dword [ecx]
mov dword [esi + 0x20], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x6a8], 0x41
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 0x20]
mov eax, dword [edi + 4]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x100068e3
push dword [eax + 8]
push ecx
push dword [edi]
call fcn.10017710
add esp, 0xc
push 4
push 0xc
push edi
call fcn.10017710
add esp, 0xc
xor ebx, ebx
mov edi, 1
xor ecx, ecx
mov eax, dword [esi + 0x288]
test eax, eax
jne 0x10004ad0
jmp 0x10004af5
mov ebx, dword [esi + 0x490]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], edi
mov dword [eax + 4], ebx
jmp 0x10006971
mov edi, dword [esi + 0xe8]
mov ebx, dword [esi + 0xec]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], edi
mov dword [eax + 4], ebx
mov dword [esi + 0x14], eax
lea eax, [esi + 0x144]
mov dword [esi + 0x6a8], 0xa
push eax
call fcn.100d03d0
mov eax, dword [esi + 0x14]
add esp, 4
mov ecx, 0x100feb08
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x1d4]
mov dword [esi + 0x20], ecx
test eax, eax
je 0x10006997
push 1
push eax
push dword [esi + 0x1d0]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x184]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x18c]
test eax, eax
je 0x100069e3
mov ecx, dword [esi + 0x18]
lea eax, [eax + eax*2]
lea ebx, [ecx + eax*4]
mov eax, ecx
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
jne 0x100069d0
nop
cmp edi, ebx
mov eax, edi
je 0x100069e3
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x100069c0
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp edi, ebx
mov eax, edi
jne 0x100069c6
mov eax, dword [esi + 0x188]
test eax, eax
je 0x10006a17
mov edi, dword [esi + 0x20]
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x10006a12
push 4
push eax
push dword [esi + 0x18]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 0x3b
mov ecx, dword [esi + 0x14]
jmp 0x10006a1d
mov ecx, dword [esi + 0x14]
mov edi, dword [esi + 0x20]
mov dword [esi + 0x6a8], 0x3b
mov dword [esi + 0x14], ecx
push ecx
mov dword [esi + 0x20], edi
call dword [edi]
add esp, 4
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx + 4]
test eax, eax
je 0x10006a4c
push dword [ecx + 8]
push eax
push dword [esi + 0x14]
call fcn.10017710
add esp, 0xc
mov edi, dword [esi + 0x140]
mov ecx, 0x10624dd3
mov dword [esi + 0x6a8], 8
mov eax, edi
mul ecx
shr edx, 6
imul eax, edx, 0x3e8
sub edi, eax
imul eax, edi, 0xf4240
push eax
push 0
push edx
push dword [esi + 0xd4]
push dword [esi + 0x68]
push dword [esi + 0x6c]
call fcn.100e3a10
add esp, 0x18
mov dword [esi + 0x18], ecx
mov ecx, dword [esi + 0x1f8]
mov ebx, dword [esi + 0x1fc]
mov edi, eax
mov dword [esi + 0x190], edi
mov dword [esi + 0x20], ecx
xor eax, ecx
mov ecx, edx
xor edx, ebx
or edx, eax
mov edx, 0
setne dl
cmp edi, dword [esi + 0x20]
mov edi, ecx
sbb ecx, ebx
mov ebx, 0xff
cmovae ebx, edx
test bl, bl
jne 0x10006ad9
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x200]
setne bl
jb 0x10006af9
cmp bl, 1
jne 0x10006af9
mov eax, dword [esi + 0x190]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x1fc], edi
mov dword [esi + 0x1f8], eax
mov dword [esi + 0x200], ecx
lea eax, [esi + 0xe8]
push eax
call fcn.1001afc0
add esp, 4
mov eax, 0x15180
movq xmm0, qword [esi + 0xe8]
movq xmm1, qword [esi + 0xf0]
mov ecx, dword [esi + 0xf0]
mul dword [esi + 0x240]
movq qword [esi + 0x490], xmm1
movq qword [esi + 0x488], xmm0
mov dword [esi + 0x78], ecx
movq qword [esi + 0x70], xmm0
push 0
push edx
push eax
lea eax, [esi + 0x70]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.1001b730
add esp, 0x14
cmp dword [esi + 0x260], 1
jne 0x10007bad
mov eax, dword [esi + 0x26c]
movq xmm0, qword [esi + 0x264]
mov dword [esi + 0x40], eax
lea eax, [esi + 0x494]
movq qword [esi + 0x38], xmm0
push eax
call fcn.10001ea0
add esp, 4
lea ecx, [esi + 0x38]
lea eax, [esi + 0xc8]
push ecx
push eax
lea eax, [esi + 0x260]
push eax
call fcn.1001b230
add esp, 0xc
movq xmm0, qword [esi + 0x260]
movq xmm1, qword [esi + 0x268]
movq qword [esi + 0x88], xmm0
movq qword [esi + 0x90], xmm1
push 0xc
push 0x100fe336
lea eax, [esi + 0xe8]
push eax
call fcn.1001b850
add esp, 0xc
mov eax, dword [esi + 0x88]
mov dword [esi + 0x20], eax
mov eax, dword [esi + 0x8c]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x90]
mov dword [esi + 0x190], eax
lea eax, [esi + 0x94]
push eax
call fcn.1001d8a0
add esp, 4
mov edx, dword [esi + 0x20]
mov edi, dword [esi + 0x18]
mov ecx, eax
sar ecx, 0x1f
mov dword [esi + 0x488], edx
mov dword [esi + 0x48c], edi
mov dword [esi + 0x490], 0
push 0
push ecx
push eax
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.1001b690
add esp, 0x14
cmp dword [esi + 0x260], 1
lea edx, [esi + 0x488]
jne 0x10007bc6
mov ebx, dword [esi + 0x190]
lea edi, [esi + 0x260]
cmp ebx, 0x77359400
jae 0x10007bdf
mov ecx, dword [esi + 0x268]
movq xmm0, qword [esi + 0xe8]
movq xmm1, qword [esi + 0xf0]
mov eax, dword [esi + 0x264]
mov dword [esi + 0x74], ecx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x70], 1
movq qword [esi + 0x490], xmm1
movq qword [esi + 0x488], xmm0
push edx
lea ecx, [esi + 0x94]
push ecx
lea ecx, [esi + 0x70]
push ecx
push eax
push 1
push edi
call fcn.100174b0
add esp, 0x18
lea eax, [esi + 0x260]
mov dword [esi + 0x488], 0x100fe0cc
mov dword [esi + 0x48c], 1
mov dword [esi + 0x490], 0
mov dword [esi + 0xe8], 1
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0x6a8], 0x3a
mov dword [esi + 0xd8], eax
lea eax, [esi + 0xd8]
mov dword [esi + 0x38], eax
lea eax, [esi + 0xe8]
mov dword [esi + 0x3c], 0x10015930
mov dword [esi + 0x70], eax
lea eax, [esi + 0x38]
mov dword [esi + 0x498], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x49c], 1
push eax
push 0x100fece0
lea eax, [esi + 0x70]
push eax
call fcn.100e06c0
add esp, 0xc
test al, al
jne 0x10007bf8
mov eax, dword [esi + 0xec]
mov edi, dword [esi + 0xf0]
cmp eax, edi
je 0x10006dc7
jb 0x10007c28
test edi, edi
je 0x10006da0
test eax, eax
je 0x100078f3
push edi
push 1
push eax
push dword [esi + 0xe8]
call fcn.10017740
add esp, 0x10
test eax, eax
je 0x10007906
mov dword [esi + 0xe8], eax
jmp 0x10006dc1
test eax, eax
je 0x10006db5
push 1
push eax
push dword [esi + 0xe8]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0xe8], 1
xor edi, edi
mov dword [esi + 0xec], edi
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0x274]
movq qword [esi + 0xa8], xmm0
test eax, eax
je 0x10006e03
mov ecx, dword [esi + 0x278]
test ecx, ecx
je 0x10006e03
push 1
push ecx
push eax
call fcn.10017710
add esp, 0xc
lea ecx, [esi + 0x260]
lea edx, [esi + 0x148]
mov dword [esi + 0x6a8], 0x33
call fcn.10003540
mov edi, dword [esi + 0x264]
mov ecx, dword [esi + 0x268]
cmp dword [esi + 0x260], 1
jne 0x10006ea3
mov eax, dword [esi + 0xac]
test eax, eax
je 0x10006e5c
push 1
push eax
push dword [esi + 0xa8]
mov ebx, ecx
call fcn.10017710
mov ecx, ebx
add esp, 0xc
mov dword [esi + 0x6a8], 0x32
mov dword [esi + 0x6a8], 0x32
mov dword [esi + 0x48], edi
push edi
mov dword [esi + 0xc], ecx
call dword [ecx]
add esp, 4
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 4]
test eax, eax
je 0x100073e7
push dword [ecx + 8]
push eax
push dword [esi + 0x48]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 8
call fcn.10001ea0
jmp 0x100073f6
mov edx, dword [esi + 0x26c]
mov dword [esi + 0x38], edi
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x48], edi
mov dword [esi + 0xc], ecx
mov dword [esi + 0x6a8], 0x34
mov dword [esi + 8], edx
mov dword [esi + 0x40], edx
call fcn.100ce1b0
test eax, eax
je 0x10007c3e
movdqu xmm1, xmmword [eax]
movd edx, xmm1
pshufd xmm0, xmm1, 0xe5
movdqa xmmword [esi + 0x20], xmm1
add edx, 1
movd ecx, xmm0
adc ecx, 0
mov dword [eax], edx
mov dword [eax + 4], ecx
call fcn.100d2e10
movdqa xmm0, xmmword [esi + 0x20]
mov ecx, dword [esi + 0x48]
mov edi, dword [esi + 0xa8]
mov edx, dword [esi + 0xb0]
mov dword [esi + 0xdc], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0x4c], 0
movdqu xmmword [esi + 0x488], xmm0
mov dword [esi + 0x498], 0
mov dword [esi + 0x49c], eax
mov eax, dword [esi + 8]
mov dword [esi + 0x4a0], 8
mov dword [esi + 0x4a4], 0
mov dword [esi + 0x4a8], 0
mov dword [esi + 0x190], edi
mov dword [esi + 0x14], edx
lea eax, [eax + eax*2]
lea eax, [ecx + eax*4]
mov dword [esi + 0x18], eax
cmp ecx, dword [esi + 0x18]
jne 0x10006f8f
jmp 0x1000727e
mov ecx, dword [esi + 0x20]
add ecx, 0xc
cmp ecx, dword [esi + 0x18]
je 0x1000727e
mov byte [esi + 0x13], 1
mov dword [esi + 0x6a8], 0x35
mov dword [esi + 0x20], ecx
push ecx
call fcn.100d1260
add esp, 4
mov byte [esi + 0x13], 1
push edx
push eax
call fcn.100c98a0
add esp, 8
test eax, eax
je 0x10007a18
mov byte [esi + 0x13], 1
push edx
push eax
call fcn.100c3e90
add esp, 8
test eax, eax
lea ecx, [esi + 0x260]
je 0x100079fb
mov byte [esi + 0x13], 1
push edx
push eax
push ecx
call fcn.1000c930
add esp, 0xc
mov edi, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
cmp edi, 3
mov dword [esi + 0x78], edi
movq qword [esi + 0x70], xmm0
jb 0x10007260
mov eax, dword [esi + 0x70]
lea ecx, [edi + eax - 3]
cmp ecx, 0x100fe2a8
je 0x10007031
movzx edx, word [ecx]
movzx ecx, byte [ecx + 2]
xor edx, 0x6164
xor ecx, 0x74
or cx, dx
jne 0x10007260
mov ebx, dword [esi + 0x14]
mov ecx, edi
cmp edi, ebx
cmova ecx, ebx
push ecx
push dword [esi + 0x190]
push eax
call fcn.100f0bb4
add esp, 0xc
test eax, eax
je 0x10007058
setns al
add al, al
dec al
jmp 0x10007067
xor eax, eax
cmp edi, ebx
mov ecx, 0xff
setne al
cmovb eax, ecx
mov edx, dword [esi + 0x20]
dec al
lea ecx, [esi + 0xe8]
cmp al, 1
jbe 0x100070b3
mov dword [esi + 0x6a8], 0x37
push edx
call fcn.100d1260
add esp, 4
push edx
push eax
lea eax, [esi + 0x260]
push eax
call fcn.100d0360
add esp, 0xc
mov ebx, dword [esi + 0x260]
mov al, 1
mov dword [esi + 0x4c], eax
cmp bl, 3
je 0x10007260
jmp 0x10007913
lea eax, [esi + 0x70]
mov dword [esi + 0x6a8], 0x37
push eax
push ecx
call fcn.100db4b0
add esp, 8
lea eax, [esi + 0x70]
mov byte [esi + 0x5b], 1
mov dword [esi + 0x6a8], 0x38
push eax
lea eax, [esi + 0x218]
push eax
call fcn.1000e8a0
add esp, 8
mov edx, dword [esi + 0x228]
mov ecx, dword [esi + 0x230]
mov ebx, dword [esi + 0x22c]
mov dword [esi + 0x6c], 0
mov edi, edx
mov dword [esi + 0x170], ecx
and edi, eax
shr eax, 0x19
movd xmm0, eax
mov eax, dword [esi + 0x70]
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0xe0
pshufd xmm1, xmm0, 0
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
mov dword [esi + 0x140], eax
movdqu xmm2, xmmword [ebx + edi]
movdqa xmm0, xmm1
pcmpeqb xmm0, xmm2
pmovmskb eax, xmm0
test ax, ax
je 0x100071c6
mov dword [esi + 0x60], eax
bsf ax, ax
mov dword [esi + 0xd4], edx
mov dword [esi + 0x64], ebx
movdqa xmmword [esi + 0x1e0], xmm2
movdqa xmmword [esi + 0x460], xmm1
movzx eax, ax
add eax, edi
and eax, edx
mov edx, dword [esi + 0x140]
lea ebx, [eax + eax*2]
cmp edx, dword [ecx + ebx*8 + 8]
mov edx, dword [esi + 0x68]
jne 0x100071a2
mov eax, dword [ecx + ebx*8]
cmp edx, eax
je 0x100071f3
push dword [esi + 0x140]
push eax
push edx
call fcn.100f0bb4
mov ecx, dword [esi + 0x170]
add esp, 0xc
test eax, eax
je 0x100071f3
mov edx, dword [esi + 0x60]
mov ebx, dword [esi + 0x64]
movdqa xmm1, xmmword [esi + 0x460]
movdqa xmm2, xmmword [esi + 0x1e0]
lea eax, [edx - 1]
and ax, dx
mov edx, dword [esi + 0xd4]
jne 0x10007148
mov eax, dword [esi + 0x6c]
pcmpeqd xmm0, xmm0
pcmpeqb xmm2, xmm0
pmovmskb ecx, xmm2
lea edi, [eax + edi + 0x10]
add eax, 0x10
mov dword [esi + 0x6c], eax
and edi, edx
xor eax, eax
test cx, cx
mov ecx, dword [esi + 0x170]
jne 0x10007201
jmp 0x10007132
lea eax, [ecx + ebx*8 + 0x10]
mov dword [esi + 0x6a8], 0x38
test eax, eax
lea ecx, [esi + 0xd8]
mov edx, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
cmove eax, ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0x5b], 0
mov dword [esi + 0x6a8], 0x38
mov dword [esi + 0x268], edx
movq qword [esi + 0x260], xmm0
push eax
push ecx
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x488]
push eax
lea eax, [esi + 0x688]
push eax
call fcn.1000e6c0
add esp, 0x14
nop word [eax + eax]
mov eax, dword [esi + 0x74]
test eax, eax
je 0x10006f80
push 1
push eax
push dword [esi + 0x70]
call fcn.10017710
add esp, 0xc
jmp 0x10006f80
test byte [esi + 0x4c], 1
jne 0x100072af
lea eax, [esi + 0x498]
mov dword [esi + 0x6a8], 0x34
push eax
call fcn.100117e0
add esp, 4
cmp dword [esi + 8], 0
mov ebx, dword [esi + 0x48]
jne 0x10007367
jmp 0x100073a5
movsd xmm2, qword [esi + 0x4a0]
movsd xmm1, qword [esi + 0x498]
movsd xmm0, qword [esi + 0x4a8]
lea eax, [esi + 0x228]
mov dword [esi + 0x6a8], 0x36
movsd qword [esi + 0x278], xmm2
movsd qword [esi + 0x270], xmm1
movsd xmm2, qword [esi + 0x488]
movsd xmm1, qword [esi + 0x490]
movsd qword [esi + 0x280], xmm0
movsd qword [esi + 0x268], xmm1
movsd qword [esi + 0x260], xmm2
push eax
call fcn.100117e0
add esp, 4
movsd xmm2, qword [esi + 0x278]
movsd xmm1, qword [esi + 0x270]
lea eax, [esi + 0x218]
movq xmm0, qword [esi + 0x280]
movsd qword [eax + 0x18], xmm2
movsd qword [eax + 0x10], xmm1
movq xmm2, qword [esi + 0x260]
movq xmm1, qword [esi + 0x268]
movq qword [eax + 0x20], xmm0
movq qword [eax + 8], xmm1
movq qword [eax], xmm2
cmp dword [esi + 8], 0
mov ebx, dword [esi + 0x48]
je 0x100073a5
mov eax, ebx
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
jne 0x10007391
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, dword [esi + 0x18]
mov eax, edi
je 0x100073a5
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x10007380
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp edi, dword [esi + 0x18]
mov eax, edi
jne 0x10007387
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100073c2
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x100073c2
push 4
push eax
push ebx
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0xac]
test eax, eax
je 0x100073dd
push 1
push eax
push dword [esi + 0x190]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 8
mov dword [esi + 0x6a8], 8
call fcn.10001ea0
lea eax, [esi + 0x1f8]
push eax
lea eax, [esi + 0x260]
push eax
call fcn.100111f0
add esp, 8
mov edi, dword [esi + 0x264]
cmp dword [esi + 0x260], 1
jne 0x100075ae
push 4
push 4
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007c60
mov dword [eax], edi
mov edi, 0x100feb58
mov dword [esi + 0x18], eax
mov eax, dword [esi + 0x1a4]
test eax, eax
je 0x10007458
push 1
push eax
push dword [esi + 0x1a0]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x10007473
push 1
push eax
push dword [esi + 0x1ac]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1bc]
test eax, eax
je 0x1000748e
push 1
push eax
push dword [esi + 0x1b8]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1c8]
test eax, eax
je 0x100074a9
push 1
push eax
push dword [esi + 0x1c4]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x20], edi
mov dword [esi + 0x6a8], 0x49
lea eax, [esi + 0x228]
mov dword [esi + 0x6a8], 0x49
push eax
call fcn.100117e0
add esp, 4
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x10007514
mov edi, dword [esi + 0x244]
shl eax, 2
lea ebx, [eax + eax*2]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x100074fe
nop
add edi, 0xc
add ebx, 0xfffffff4
je 0x10007514
mov eax, dword [edi]
test eax, eax
je 0x100074f0
push 1
push eax
push dword [edi - 4]
call fcn.10017710
add esp, 0xc
add edi, 0xc
add ebx, 0xfffffff4
jne 0x100074f8
mov eax, dword [esi + 0x248]
test eax, eax
je 0x10007539
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x10007539
push 4
push eax
push dword [esi + 0x244]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x1000755e
push 1
push eax
push dword [esi + 0x148]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 1
lea eax, [esi + 0x16c]
mov dword [esi + 0x6a8], 1
push eax
call fcn.1001a390
add esp, 4
mov edi, dword [esi + 0x18]
mov ebx, dword [esi + 0x20]
lea eax, [esi + 0x168]
mov dword [esi + 0x6a8], 0xffffffff
push eax
call fcn.1001a6f0
add esp, 4
mov eax, dword [esi + 0x6a0]
mov edx, ebx
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x26c]
mov eax, dword [esi + 0x268]
mov dword [esi + 0xe8], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x88], 0x1019dac8
mov dword [esi + 0xec], eax
mov dword [esi + 0x18], ecx
mov dword [esi + 0xf0], ecx
mov eax, dword [0x1019dad0]
cmp eax, 3
je 0x10007629
lea eax, [esi + 0x88]
mov byte [esi + 0x1d], 1
mov dword [esi + 0x6a8], 0x2f
mov dword [esi + 0x488], eax
lea eax, [esi + 0x488]
mov dword [esi + 0x260], eax
lea eax, [0x1019dad0]
push 0x100fe4e4
lea ecx, [esi + 0x260]
push ecx
push 0
push eax
call fcn.100ca4f0
add esp, 0x10
mov eax, dword [esi + 0x88]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [esi + 0x1d], 1
mov dword [esi + 0x6a8], 0x2f
push eax
push ecx
lea eax, [esi + 0x260]
push eax
call fcn.1001f2e0
add esp, 0xc
mov byte [esi + 0x1d], 1
push dword [esi + 0x18]
push dword [esi + 0x20]
lea eax, [esi + 0x260]
push eax
call fcn.1001f3e0
add esp, 0xc
lea eax, [esi + 0x148]
mov byte [esi + 0x1d], 1
push eax
lea eax, [esi + 0x260]
push eax
call fcn.10012ec0
add esp, 8
mov eax, dword [esi + 0x268]
movq xmm0, qword [esi + 0x260]
mov byte [esi + 0x53], 1
mov dword [esi + 0x6a8], 0x30
mov dword [esi + 0x490], eax
movq qword [esi + 0x488], xmm0
push 7
push 0x100fe28e
lea eax, [esi + 0x488]
push eax
call fcn.100c9510
add esp, 0xc
mov eax, dword [esi + 0xf0]
movq xmm0, qword [esi + 0xe8]
mov dword [esi + 0x6a8], 0x31
mov dword [esi + 0x268], eax
lea eax, [esi + 0x488]
movq qword [esi + 0x260], xmm0
push eax
call fcn.100d1260
add esp, 4
push dword [esi + 0x268]
push dword [esi + 0x260]
push edx
push eax
lea eax, [esi + 0x88]
push eax
call fcn.100c42f0
add esp, 0x14
mov eax, dword [esi + 0x264]
test eax, eax
je 0x10007733
push 1
push eax
push dword [esi + 0x260]
call fcn.10017710
add esp, 0xc
mov ebx, dword [esi + 0x88]
cmp bl, 3
jne 0x1000789e
mov eax, dword [esi + 0x48c]
test eax, eax
je 0x1000775d
push 1
push eax
push dword [esi + 0x488]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1a4]
test eax, eax
je 0x10007778
push 1
push eax
push dword [esi + 0x1a0]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1b0]
test eax, eax
je 0x10007793
push 1
push eax
push dword [esi + 0x1ac]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1bc]
test eax, eax
je 0x100077ae
push 1
push eax
push dword [esi + 0x1b8]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x1c8]
test eax, eax
je 0x100077c9
push 1
push eax
push dword [esi + 0x1c4]
call fcn.10017710
add esp, 0xc
lea eax, [esi + 0x228]
mov dword [esi + 0x6a8], 0x48
push eax
call fcn.100117e0
add esp, 4
mov eax, dword [esi + 0x24c]
test eax, eax
je 0x10007834
mov edi, dword [esi + 0x244]
shl eax, 2
lea ebx, [eax + eax*2]
add edi, 4
mov eax, dword [edi]
test eax, eax
jne 0x1000781e
nop word cs:[eax + eax]
nop dword [eax + eax]
add edi, 0xc
add ebx, 0xfffffff4
je 0x10007834
mov eax, dword [edi]
test eax, eax
je 0x10007810
push 1
push eax
push dword [edi - 4]
call fcn.10017710
add esp, 0xc
add edi, 0xc
add ebx, 0xfffffff4
jne 0x10007818
mov eax, dword [esi + 0x248]
test eax, eax
je 0x10007859
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x10007859
push 4
push eax
push dword [esi + 0x244]
call fcn.10017710
add esp, 0xc
mov eax, dword [esi + 0x14c]
test eax, eax
je 0x1000787e
push 1
push eax
push dword [esi + 0x148]
call fcn.10017710
add esp, 0xc
mov dword [esi + 0x6a8], 1
lea eax, [esi + 0x16c]
mov dword [esi + 0x6a8], 1
push eax
call fcn.1001a390
add esp, 4
xor edi, edi
jmp 0x1000757d
mov edi, dword [esi + 0x8c]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], ebx
mov dword [esi + 0x18], eax
mov dword [eax + 4], edi
mov eax, dword [esi + 0x48c]
test eax, eax
je 0x100078db
push 1
push eax
push dword [esi + 0x488]
call fcn.10017710
add esp, 0xc
mov edi, 0x100feb08
mov eax, dword [esi + 0x1a4]
test eax, eax
jne 0x10007447
jmp 0x10007458
push 1
push edi
call fcn.100176f0
add esp, 8
test eax, eax
jne 0x10006d98
push 1
push edi
call fcn.100da490
add esp, 8
ud2
mov edi, dword [esi + 0x264]
push 4
push 8
call fcn.100176f0
add esp, 8
test eax, eax
je 0x10007a6e
mov dword [eax], ebx
mov dword [esi + 0x20], eax
mov dword [eax + 4], edi
mov eax, dword [esi + 0x74]
test eax, eax
je 0x1000794a
push 1
push eax
push dword [esi + 0x70]
call fcn.10017710
add esp, 0xc
lea eax, [esi + 0x498]
mov dword [esi + 0x6a8], 0x34
push eax
call fcn.100117e0
add esp, 4
cmp dword [esi + 8], 0
mov ebx, dword [esi + 0x48]
je 0x100079a5
mov eax, ebx
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
jne 0x10007991
nop dword [eax + eax]
cmp edi, dword [esi + 0x18]
mov eax, edi
je 0x100079a5
mov ecx, dword [eax + 4]
lea edi, [eax + 0xc]
test ecx, ecx
je 0x10007980
push 1
push ecx
push dword [eax]
call fcn.10017710
add esp, 0xc
cmp edi, dword [esi + 0x18]
mov eax, edi
jne 0x10007987
mov eax, dword [esi + 0xc]
test eax, eax
je 0x100079c2
shl eax, 2
lea eax, [eax + eax*2]
test eax, eax
je 0x100079c2
push 4
push eax
push ebx
call fcn.10017710
add esp, 0xc
mov edi, dword [esi + 0x20]
mov ecx, 0x100feb08
mov eax, dword [esi + 0xac]
test eax, eax
jne 0x10006e3d
jmp 0x10006e5c
mov eax, dword [edx + 8]
test eax, eax
je 0x10003f2f
push 1
push eax
push dword [edx + 4]
call fcn.10017710
add esp, 0xc
jmp 0x10003f2f
mov byte [esi + 0x13], 1
push 0x100fe344
push 0x2b
push 0x100fe164
call fcn.100df260
add esp, 0xc
jmp 0x10007c8e
mov byte [esi + 0x13], 1
push 0x100fe344
push 0x2b
push 0x100fe164
call fcn.100df260
add esp, 0xc
jmp 0x10007c8e
movq xmm0, qword [esi + 0x1fc]
mov dword [esi + 0x6a8], 0
movq qword [esi + 0x260], xmm0
push 0x100fe354
push 0x100fe1dc
push ebx
push 0x2b
push 0x100fe1a0
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
push 4
push 8
call fcn.100da490
add esp, 8
ud2
push 4
push 0xc
call fcn.100da490
add esp, 8
ud2
lea ecx, [esi + 0x260]
mov dword [esi + 0x6a8], 0xf
call fcn.100034a0
jmp 0x10007c8e
push 8
push ebx
call fcn.100da490
add esp, 8
ud2
push 1
push 0x26
call fcn.100da490
add esp, 8
ud2
mov eax, dword [esi + 0x264]
mov dword [esi + 0x6a8], 0x25
mov dword [esi + 0x488], eax
push 0x100fe2e8
push 0x100fe1cc
lea eax, [esi + 0x488]
push eax
push 0x2b
push 0x100fe1a0
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
call fcn.1000f180
jmp 0x10007c8e
call fcn.1000f180
jmp 0x10007c8e
mov dword [esi + 0x6a8], 0x4e
push 0x100fe364
push 0x2b
push 0x100fe164
call fcn.100df260
add esp, 0xc
jmp 0x10007c8e
mov eax, dword [esi + 0x268]
mov ecx, dword [esi + 0x26c]
mov edx, dword [esi + 0x270]
mov dword [esi + 0x48c], ecx
mov dword [esi + 0x488], eax
mov dword [esi + 0x490], edx
push 0x100fe374
push 0x100fe1ec
lea eax, [esi + 0x488]
push eax
push 0x2b
push 0x100fe1a0
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
push 1
push 0x18
call fcn.100da490
add esp, 8
ud2
lea eax, [esi + 0xc8]
push 0x100fec38
push 0x100fed64
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8d69840ab92ea7f4d323420088dd8c9775f180cd_srclibstd_threadlocal.rs
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
push 0x100fe0bc
push 0x20
push str._DateTime___Duration__overflowedC:Userswin10.cargo_registry_srcmirrors.sjtug.sjtu.edu.cn_7a04d2510079875bchrono_0.4.11_srcdatetime.rs
call fcn.100df0e0
add esp, 0xc
jmp 0x10007c8e
push 0x100fe4c0
push 0x25
push 0x100fe428
call fcn.100df0e0
add esp, 0xc
jmp 0x10007c8e
push 0x100fe7ac
push 0x2b
push 0x100fe6c4
call fcn.100df260
add esp, 0xc
jmp 0x10007c8e
push 0x100fe154
push 0x100fe190
lea eax, [esi + 0xc8]
push eax
push 0x37
push 0x100fe0d4
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
push 8
push 0x10
call fcn.100da490
add esp, 8
ud2
push 0x100feea8
push 0x24
push 0x100fee64
call fcn.100df260
add esp, 0xc
jmp 0x10007c8e
push 0x100fec38
push 0x100fed64
lea eax, [esi + 0xc8]
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8d69840ab92ea7f4d323420088dd8c9775f180cd_srclibstd_threadlocal.rs
call fcn.100df140
add esp, 0x14
jmp 0x10007c8e
push 4
push 4
call fcn.100da490
add esp, 8
ud2
lea eax, [esi + 0xc8]
push 0x100fec38
push 0x100fed64
push eax
push 0x46
push str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_8d69840ab92ea7f4d323420088dd8c9775f180cd_srclibstd_threadlocal.rs
call fcn.100df140
add esp, 0x14
ud2