Function at 0x101ff520
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1029d6f0
mov eax, dword fs:[0]
push eax
mov eax, 0x20c8
call fcn.10294b80
mov eax, dword [0x102b2040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x258], ecx
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0
mov dword [ebp - 0x248], 0
call dword [sym.imp.KERNEL32.dll_AllocConsole]
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
add esp, 4
push eax
push 0x102a5070
push str.CONOUT_
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 0x10
mov ecx, dword [0x102b2814]
mov dword [ebp - 0x1e34], ecx
mov dword [ebp - 0x183c], 0x10292ec0
mov edx, dword [ebp - 0x183c]
mov dword [ebp - 0x1dac], edx
mov eax, dword [ebp - 0x1dac]
mov dword [ebp - 0x1e0c], eax
mov ecx, dword [0x103e93d8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1e18], edx
mov eax, dword [ebp - 0x1e0c]
push eax
push 0xfffffffffffffffc
mov ecx, dword [ebp - 0x1e18]
push ecx
call dword [ebp - 0x1e34]
mov edx, dword [ebp - 0x258]
mov dword [edx + 0x700], eax
mov eax, dword [ebp - 0x258]
add eax, 0x84
mov dword [ebp - 0x284], eax
mov ecx, dword [0x103e9374]
mov dword [ebp - 0x1e40], ecx
lea edx, [ebp - 0xd48]
mov dword [ebp - 0x1280], edx
mov eax, dword [ebp - 0x1280]
mov ecx, dword [ebp - 0x1e40]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1280]
mov dword [ebp - 0x1e4c], edx
mov eax, dword [ebp - 0x1e4c]
mov dword [ebp - 0x1f48], eax
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x284]
mov edx, dword [ebp - 0xd48]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd48]
mov ecx, dword [eax]
mov dword [ebp - 0x1e50], ecx
mov edx, dword [ebp - 0x1e50]
mov eax, dword [ebp - 0x284]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x284]
cmp dword [ecx + 4], 0
jne 0x101ff6a1
mov dword [ebp - 4], 0xffffffff
jmp 0x101ff90c
mov dword [ebp - 0xdbc], 0
mov edx, dword [ebp - 0x284]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xdbc]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x1e54], edx
mov eax, dword [ebp - 0x1e54]
mov dword [ebp - 0x1284], eax
cmp dword [ebp - 0x1284], 0
jne 0x101ff6e1
mov byte [ebp - 0x259], 0
jmp 0x101ff733
mov ecx, dword [0x102b2810]
mov dword [ebp - 0x1e58], ecx
push 0x1c
lea edx, [ebp - 0x84]
push edx
mov eax, dword [ebp - 0x1284]
push eax
call dword [ebp - 0x1e58]
test eax, eax
jne 0x101ff710
mov byte [ebp - 0x259], 0
jmp 0x101ff733
mov ecx, dword [ebp - 0x70]
and ecx, 1
jne 0x101ff723
mov edx, dword [ebp - 0x70]
and edx, 0x100
je 0x101ff72c
mov byte [ebp - 0x259], 0
jmp 0x101ff733
mov byte [ebp - 0x259], 1
movzx eax, byte [ebp - 0x259]
test eax, eax
je 0x101ff752
mov ecx, dword [ebp - 0xdbc]
add ecx, 1
mov dword [ebp - 0xdbc], ecx
jmp 0x101ff6ab
mov edx, dword [ebp - 0xdbc]
mov dword [ebp - 0x1e5c], edx
mov eax, dword [ebp - 0x1e5c]
mov ecx, dword [ebp - 0x284]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x284]
cmp dword [edx + 0xc], 0
jne 0x101ff785
mov dword [ebp - 4], 0xffffffff
jmp 0x101ff90c
mov eax, 1
test eax, eax
je 0x101ff7a2
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xc]
add edx, 1
mov dword [ebp - 0x1288], edx
jmp 0x101ff7b1
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1288], ecx
mov edx, dword [ebp - 0x1288]
push edx
lea eax, [ebp - 0x1e64]
push eax
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x1e60], eax
mov ecx, dword [ebp - 0x1e60]
push ecx
mov ecx, dword [ebp - 0x284]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x1e64]
call fcn.100a2150
mov edx, dword [ebp - 0x284]
cmp dword [edx + 8], 0
je 0x101ff802
mov byte [ebp - 0x2ae], 1
jmp 0x101ff809
mov byte [ebp - 0x2ae], 0
mov al, byte [ebp - 0x2ae]
mov byte [ebp - 0xc77], al
movzx ecx, byte [ebp - 0xc77]
test ecx, ecx
jne 0x101ff82c
mov dword [ebp - 4], 0xffffffff
jmp 0x101ff90c
mov edx, dword [ebp - 0x284]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1e68], eax
mov ecx, dword [ebp - 0x1e68]
mov dword [ebp - 0x38], ecx
mov edx, 1
test edx, edx
je 0x101ff8c0
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1e6c], eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xc]
lea eax, [edx*4 + 4]
push eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 4]
sub edx, 4
push edx
mov eax, dword [ebp - 0x1e6c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1e70], ecx
mov edx, dword [ebp - 0x1e70]
add edx, 4
mov dword [ebp - 0x1e74], edx
cmp dword [ebp - 0xd48], 0
jne 0x101ff8a6
jmp 0x101ff8b4
mov eax, dword [ebp - 0xd48]
mov ecx, dword [ebp - 0x1e74]
mov dword [eax], ecx
mov edx, dword [ebp - 0x284]
mov byte [edx + 0x10], 1
jmp 0x101ff905
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1e78], eax
mov ecx, dword [ebp - 0x284]
mov edx, dword [ecx + 0xc]
shl edx, 2
push edx
mov eax, dword [ebp - 0x284]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1e78]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd48], 0
jne 0x101ff8fa
jmp 0x101ff905
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0xd48]
mov dword [ecx], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x258]
add edx, 0x84
mov dword [ebp - 0xd50], edx
mov dword [ebp - 0x1e7c], 0x10255870
mov eax, dword [ebp - 0x1e7c]
mov dword [ebp - 0x1e80], eax
mov ecx, dword [ebp - 0xd50]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x101ff952
mov eax, 0x29
add eax, 1
mov dword [ebp - 0x128c], eax
jmp 0x101ff95c
mov dword [ebp - 0x128c], 0x29
mov ecx, dword [ebp - 0x128c]
mov dword [ebp - 0x1290], ecx
mov edx, dword [ebp - 0xd50]
cmp dword [edx + 4], 0
je 0x101ff9b8
mov eax, dword [ebp - 0xd50]
cmp dword [eax + 8], 0
je 0x101ff989
mov byte [ebp - 0x2d7], 1
jmp 0x101ff990
mov byte [ebp - 0x2d7], 0
mov cl, byte [ebp - 0x2d7]
mov byte [ebp - 0xc78], cl
movzx edx, byte [ebp - 0xc78]
test edx, edx
je 0x101ff9b8
mov eax, dword [ebp - 0xd50]
mov ecx, dword [ebp - 0x1290]
cmp ecx, dword [eax + 0xc]
jbe 0x101ff9e2
mov dword [ebp - 0x129c], 0
mov edx, dword [ebp - 0x254]
or edx, 1
mov dword [ebp - 0x254], edx
lea eax, [ebp - 0x129c]
mov dword [ebp - 0x1f4c], eax
jmp 0x101ffb38
mov ecx, dword [ebp - 0x1e80]
mov dword [ebp - 0x1e84], ecx
mov edx, dword [ebp - 0x1e84]
mov dword [ebp - 0x1e90], edx
mov eax, dword [ebp - 0xd50]
add eax, 8
mov dword [ebp - 0x1e88], eax
mov ecx, dword [ebp - 0x1e88]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1290]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1e8c], ecx
mov edx, dword [ebp - 0x1e8c]
mov eax, dword [ebp - 0x1e90]
mov dword [edx], eax
mov ecx, 0x29
shl ecx, 2
mov edx, dword [ebp - 0xd50]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1294], ecx
mov eax, dword [ebp - 0x1294]
cmp dword [eax], 0
je 0x101ffa9f
mov ecx, dword [ebp - 0x1294]
mov edx, dword [ecx]
mov dword [ebp - 0x1e94], edx
mov eax, dword [ebp - 0x1e94]
mov dword [ebp - 0x1e98], eax
lea ecx, [ebp - 0x1e98]
mov dword [ebp - 0x1e9c], ecx
mov edx, dword [ebp - 0x1e9c]
mov dword [ebp - 0x1ea0], edx
mov eax, dword [ebp - 0x254]
or eax, 2
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x1ea0]
mov dword [ebp - 0x1298], ecx
jmp 0x101ffadc
mov dword [ebp - 0x1ea4], 0
lea edx, [ebp - 0x1ea4]
mov dword [ebp - 0x1ea8], edx
mov eax, dword [ebp - 0x1ea8]
mov dword [ebp - 0x12f8], eax
mov ecx, dword [ebp - 0x254]
or ecx, 4
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x12f8]
mov dword [ebp - 0x1298], edx
mov eax, dword [ebp - 0x1298]
mov dword [ebp - 0x12fc], eax
mov ecx, dword [ebp - 0x12fc]
mov edx, dword [ecx]
mov dword [ebp - 0x129c], edx
mov eax, dword [ebp - 0x254]
or eax, 8
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
and ecx, 4
je 0x101ffb17
and dword [ebp - 0x254], 0xfffffffb
mov edx, dword [ebp - 0x254]
and edx, 2
je 0x101ffb29
and dword [ebp - 0x254], 0xfffffffd
mov eax, dword [ebp - 0x254]
or eax, 1
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0xac
mov dword [ebp - 0x26c], ecx
mov edx, dword [0x103e935c]
mov dword [ebp - 0x1300], edx
lea eax, [ebp - 0xd58]
mov dword [ebp - 0x12a0], eax
mov ecx, dword [ebp - 0x12a0]
mov edx, dword [ebp - 0x1300]
mov dword [ecx], edx
mov eax, dword [ebp - 0x12a0]
mov dword [ebp - 0x1304], eax
mov ecx, dword [ebp - 0x1304]
mov dword [ebp - 0x1f50], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0xd58]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd58]
mov edx, dword [ecx]
mov dword [ebp - 0x1308], edx
mov eax, dword [ebp - 0x1308]
mov ecx, dword [ebp - 0x26c]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x26c]
cmp dword [edx + 4], 0
jne 0x101ffbd2
mov dword [ebp - 4], 0xffffffff
jmp 0x101ffe42
mov dword [ebp - 0xdf8], 0
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xdf8]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x130c], eax
mov ecx, dword [ebp - 0x130c]
mov dword [ebp - 0x12a4], ecx
cmp dword [ebp - 0x12a4], 0
jne 0x101ffc12
mov byte [ebp - 0x25a], 0
jmp 0x101ffc69
mov edx, dword [0x102b2810]
mov dword [ebp - 0x1310], edx
push 0x1c
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebp - 0x12a4]
push ecx
call dword [ebp - 0x1310]
test eax, eax
jne 0x101ffc41
mov byte [ebp - 0x25a], 0
jmp 0x101ffc69
mov edx, dword [ebp - 0x16c]
and edx, 1
jne 0x101ffc59
mov eax, dword [ebp - 0x16c]
and eax, 0x100
je 0x101ffc62
mov byte [ebp - 0x25a], 0
jmp 0x101ffc69
mov byte [ebp - 0x25a], 1
movzx ecx, byte [ebp - 0x25a]
test ecx, ecx
je 0x101ffc88
mov edx, dword [ebp - 0xdf8]
add edx, 1
mov dword [ebp - 0xdf8], edx
jmp 0x101ffbdc
mov eax, dword [ebp - 0xdf8]
mov dword [ebp - 0x1314], eax
mov ecx, dword [ebp - 0x1314]
mov edx, dword [ebp - 0x26c]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x26c]
cmp dword [eax + 0xc], 0
jne 0x101ffcbb
mov dword [ebp - 4], 0xffffffff
jmp 0x101ffe42
mov ecx, 1
test ecx, ecx
je 0x101ffcd8
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x12a8], eax
jmp 0x101ffce7
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x12a8], edx
mov eax, dword [ebp - 0x12a8]
push eax
lea ecx, [ebp - 0x131c]
push ecx
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x1318], eax
mov edx, dword [ebp - 0x1318]
push edx
mov ecx, dword [ebp - 0x26c]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x131c]
call fcn.100a2150
mov eax, dword [ebp - 0x26c]
cmp dword [eax + 8], 0
je 0x101ffd38
mov byte [ebp - 0x2d6], 1
jmp 0x101ffd3f
mov byte [ebp - 0x2d6], 0
mov cl, byte [ebp - 0x2d6]
mov byte [ebp - 0xc79], cl
movzx edx, byte [ebp - 0xc79]
test edx, edx
jne 0x101ffd62
mov dword [ebp - 4], 0xffffffff
jmp 0x101ffe42
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1320], ecx
mov edx, dword [ebp - 0x1320]
mov dword [ebp - 0x34], edx
mov eax, 1
test eax, eax
je 0x101ffdf6
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1324], ecx
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x1324]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1328], edx
mov eax, dword [ebp - 0x1328]
add eax, 4
mov dword [ebp - 0x132c], eax
cmp dword [ebp - 0xd58], 0
jne 0x101ffddc
jmp 0x101ffdea
mov ecx, dword [ebp - 0xd58]
mov edx, dword [ebp - 0x132c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x26c]
mov byte [eax + 0x10], 1
jmp 0x101ffe3b
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1330], ecx
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x1330]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd58], 0
jne 0x101ffe30
jmp 0x101ffe3b
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0xd58]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x258]
add eax, 0xac
mov dword [ebp - 0xd60], eax
mov dword [ebp - 0x1334], 0x10220e20
mov ecx, dword [ebp - 0x1334]
mov dword [ebp - 0x1338], ecx
mov edx, dword [ebp - 0xd60]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x101ffe87
mov ecx, 5
add ecx, 1
mov dword [ebp - 0x12ac], ecx
jmp 0x101ffe91
mov dword [ebp - 0x12ac], 5
mov edx, dword [ebp - 0x12ac]
mov dword [ebp - 0x12b0], edx
mov eax, dword [ebp - 0xd60]
cmp dword [eax + 4], 0
je 0x101ffeed
mov ecx, dword [ebp - 0xd60]
cmp dword [ecx + 8], 0
je 0x101ffebe
mov byte [ebp - 0x2d5], 1
jmp 0x101ffec5
mov byte [ebp - 0x2d5], 0
mov dl, byte [ebp - 0x2d5]
mov byte [ebp - 0xc7a], dl
movzx eax, byte [ebp - 0xc7a]
test eax, eax
je 0x101ffeed
mov ecx, dword [ebp - 0xd60]
mov edx, dword [ebp - 0x12b0]
cmp edx, dword [ecx + 0xc]
jbe 0x101fff17
mov dword [ebp - 0x12bc], 0
mov eax, dword [ebp - 0x254]
or eax, 0x10
mov dword [ebp - 0x254], eax
lea ecx, [ebp - 0x12bc]
mov dword [ebp - 0x1f54], ecx
jmp 0x10200070
mov edx, dword [ebp - 0x1338]
mov dword [ebp - 0x133c], edx
mov eax, dword [ebp - 0x133c]
mov dword [ebp - 0x1348], eax
mov ecx, dword [ebp - 0xd60]
add ecx, 8
mov dword [ebp - 0x1340], ecx
mov edx, dword [ebp - 0x1340]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12b0]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1344], edx
mov eax, dword [ebp - 0x1344]
mov ecx, dword [ebp - 0x1348]
mov dword [eax], ecx
mov edx, 5
shl edx, 2
mov eax, dword [ebp - 0xd60]
add edx, dword [eax + 4]
mov dword [ebp - 0x12b4], edx
mov ecx, dword [ebp - 0x12b4]
cmp dword [ecx], 0
je 0x101fffd4
mov edx, dword [ebp - 0x12b4]
mov eax, dword [edx]
mov dword [ebp - 0x134c], eax
mov ecx, dword [ebp - 0x134c]
mov dword [ebp - 0x1350], ecx
lea edx, [ebp - 0x1350]
mov dword [ebp - 0x1354], edx
mov eax, dword [ebp - 0x1354]
mov dword [ebp - 0x1358], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x20
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x1358]
mov dword [ebp - 0x12b8], edx
jmp 0x10200011
mov dword [ebp - 0x135c], 0
lea eax, [ebp - 0x135c]
mov dword [ebp - 0x1360], eax
mov ecx, dword [ebp - 0x1360]
mov dword [ebp - 0x1364], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x40
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x1364]
mov dword [ebp - 0x12b8], eax
mov ecx, dword [ebp - 0x12b8]
mov dword [ebp - 0x1368], ecx
mov edx, dword [ebp - 0x1368]
mov eax, dword [edx]
mov dword [ebp - 0x12bc], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x80
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
and edx, 0x40
je 0x1020004f
and dword [ebp - 0x254], 0xffffffbf
mov eax, dword [ebp - 0x254]
and eax, 0x20
je 0x10200061
and dword [ebp - 0x254], 0xffffffdf
mov ecx, dword [ebp - 0x254]
or ecx, 0x10
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
add edx, 0xac
mov dword [ebp - 0xd68], edx
mov dword [ebp - 0x136c], 0x10220ff0
mov eax, dword [ebp - 0x136c]
mov dword [ebp - 0x1370], eax
mov ecx, dword [ebp - 0xd68]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x102000b6
mov eax, 6
add eax, 1
mov dword [ebp - 0x12c0], eax
jmp 0x102000c0
mov dword [ebp - 0x12c0], 6
mov ecx, dword [ebp - 0x12c0]
mov dword [ebp - 0x12c4], ecx
mov edx, dword [ebp - 0xd68]
cmp dword [edx + 4], 0
je 0x1020011c
mov eax, dword [ebp - 0xd68]
cmp dword [eax + 8], 0
je 0x102000ed
mov byte [ebp - 0x2d4], 1
jmp 0x102000f4
mov byte [ebp - 0x2d4], 0
mov cl, byte [ebp - 0x2d4]
mov byte [ebp - 0xc7b], cl
movzx edx, byte [ebp - 0xc7b]
test edx, edx
je 0x1020011c
mov eax, dword [ebp - 0xd68]
mov ecx, dword [ebp - 0x12c4]
cmp ecx, dword [eax + 0xc]
jbe 0x10200149
mov dword [ebp - 0x12d0], 0
mov edx, dword [ebp - 0x254]
or edx, 0x100
mov dword [ebp - 0x254], edx
lea eax, [ebp - 0x12d0]
mov dword [ebp - 0x1f58], eax
jmp 0x102002b4
mov ecx, dword [ebp - 0x1370]
mov dword [ebp - 0x1374], ecx
mov edx, dword [ebp - 0x1374]
mov dword [ebp - 0x1380], edx
mov eax, dword [ebp - 0xd68]
add eax, 8
mov dword [ebp - 0x1378], eax
mov ecx, dword [ebp - 0x1378]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x12c4]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x137c], ecx
mov edx, dword [ebp - 0x137c]
mov eax, dword [ebp - 0x1380]
mov dword [edx], eax
mov ecx, 6
shl ecx, 2
mov edx, dword [ebp - 0xd68]
add ecx, dword [edx + 4]
mov dword [ebp - 0x12c8], ecx
mov eax, dword [ebp - 0x12c8]
cmp dword [eax], 0
je 0x10200208
mov ecx, dword [ebp - 0x12c8]
mov edx, dword [ecx]
mov dword [ebp - 0x1384], edx
mov eax, dword [ebp - 0x1384]
mov dword [ebp - 0x1388], eax
lea ecx, [ebp - 0x1388]
mov dword [ebp - 0x138c], ecx
mov edx, dword [ebp - 0x138c]
mov dword [ebp - 0x1390], edx
mov eax, dword [ebp - 0x254]
or eax, 0x200
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x1390]
mov dword [ebp - 0x12cc], ecx
jmp 0x10200248
mov dword [ebp - 0x1394], 0
lea edx, [ebp - 0x1394]
mov dword [ebp - 0x1398], edx
mov eax, dword [ebp - 0x1398]
mov dword [ebp - 0x139c], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x400
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x139c]
mov dword [ebp - 0x12cc], edx
mov eax, dword [ebp - 0x12cc]
mov dword [ebp - 0x13a0], eax
mov ecx, dword [ebp - 0x13a0]
mov edx, dword [ecx]
mov dword [ebp - 0x12d0], edx
mov eax, dword [ebp - 0x254]
or eax, 0x800
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
and ecx, 0x400
je 0x1020028b
and dword [ebp - 0x254], 0xfffffbff
mov edx, dword [ebp - 0x254]
and edx, 0x200
je 0x102002a3
and dword [ebp - 0x254], 0xfffffdff
mov eax, dword [ebp - 0x254]
or eax, 0x100
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0xac
mov dword [ebp - 0xd70], ecx
mov dword [ebp - 0x13a4], 0x10221050
mov edx, dword [ebp - 0x13a4]
mov dword [ebp - 0x13a8], edx
mov eax, dword [ebp - 0xd70]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x102002fa
mov edx, 7
add edx, 1
mov dword [ebp - 0x12d4], edx
jmp 0x10200304
mov dword [ebp - 0x12d4], 7
mov eax, dword [ebp - 0x12d4]
mov dword [ebp - 0x12d8], eax
mov ecx, dword [ebp - 0xd70]
cmp dword [ecx + 4], 0
je 0x10200360
mov edx, dword [ebp - 0xd70]
cmp dword [edx + 8], 0
je 0x10200331
mov byte [ebp - 0x2d3], 1
jmp 0x10200338
mov byte [ebp - 0x2d3], 0
mov al, byte [ebp - 0x2d3]
mov byte [ebp - 0xc7c], al
movzx ecx, byte [ebp - 0xc7c]
test ecx, ecx
je 0x10200360
mov edx, dword [ebp - 0xd70]
mov eax, dword [ebp - 0x12d8]
cmp eax, dword [edx + 0xc]
jbe 0x1020038d
mov dword [ebp - 0x12e4], 0
mov ecx, dword [ebp - 0x254]
or ecx, 0x1000
mov dword [ebp - 0x254], ecx
lea edx, [ebp - 0x12e4]
mov dword [ebp - 0x1f5c], edx
jmp 0x102004f9
mov eax, dword [ebp - 0x13a8]
mov dword [ebp - 0x13ac], eax
mov ecx, dword [ebp - 0x13ac]
mov dword [ebp - 0x13b8], ecx
mov edx, dword [ebp - 0xd70]
add edx, 8
mov dword [ebp - 0x13b0], edx
mov eax, dword [ebp - 0x13b0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x12d8]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x13b4], eax
mov ecx, dword [ebp - 0x13b4]
mov edx, dword [ebp - 0x13b8]
mov dword [ecx], edx
mov eax, 7
shl eax, 2
mov ecx, dword [ebp - 0xd70]
add eax, dword [ecx + 4]
mov dword [ebp - 0x12dc], eax
mov edx, dword [ebp - 0x12dc]
cmp dword [edx], 0
je 0x1020044d
mov eax, dword [ebp - 0x12dc]
mov ecx, dword [eax]
mov dword [ebp - 0x13bc], ecx
mov edx, dword [ebp - 0x13bc]
mov dword [ebp - 0x13c0], edx
lea eax, [ebp - 0x13c0]
mov dword [ebp - 0x13c4], eax
mov ecx, dword [ebp - 0x13c4]
mov dword [ebp - 0x13c8], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x2000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x13c8]
mov dword [ebp - 0x12e0], eax
jmp 0x1020048c
mov dword [ebp - 0x13cc], 0
lea ecx, [ebp - 0x13cc]
mov dword [ebp - 0x13d0], ecx
mov edx, dword [ebp - 0x13d0]
mov dword [ebp - 0x13d4], edx
mov eax, dword [ebp - 0x254]
or eax, 0x4000
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x13d4]
mov dword [ebp - 0x12e0], ecx
mov edx, dword [ebp - 0x12e0]
mov dword [ebp - 0x13d8], edx
mov eax, dword [ebp - 0x13d8]
mov ecx, dword [eax]
mov dword [ebp - 0x12e4], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x8000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x254]
and eax, 0x4000
je 0x102004cf
and dword [ebp - 0x254], 0xffffbfff
mov ecx, dword [ebp - 0x254]
and ecx, 0x2000
je 0x102004e7
and dword [ebp - 0x254], 0xffffdfff
mov edx, dword [ebp - 0x254]
or edx, 0x1000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x258]
add eax, 0xac
mov dword [ebp - 0xd78], eax
mov dword [ebp - 0x13dc], 0x102211a0
mov ecx, dword [ebp - 0x13dc]
mov dword [ebp - 0x13e0], ecx
mov edx, dword [ebp - 0xd78]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x1020053e
mov ecx, 0x24
add ecx, 1
mov dword [ebp - 0x12e8], ecx
jmp 0x10200548
mov dword [ebp - 0x12e8], 0x24
mov edx, dword [ebp - 0x12e8]
mov dword [ebp - 0x12ec], edx
mov eax, dword [ebp - 0xd78]
cmp dword [eax + 4], 0
je 0x102005a4
mov ecx, dword [ebp - 0xd78]
cmp dword [ecx + 8], 0
je 0x10200575
mov byte [ebp - 0x2d2], 1
jmp 0x1020057c
mov byte [ebp - 0x2d2], 0
mov dl, byte [ebp - 0x2d2]
mov byte [ebp - 0xc7d], dl
movzx eax, byte [ebp - 0xc7d]
test eax, eax
je 0x102005a4
mov ecx, dword [ebp - 0xd78]
mov edx, dword [ebp - 0x12ec]
cmp edx, dword [ecx + 0xc]
jbe 0x102005d0
mov dword [ebp - 0xf60], 0
mov eax, dword [ebp - 0x254]
or eax, 0x10000
mov dword [ebp - 0x254], eax
lea ecx, [ebp - 0xf60]
mov dword [ebp - 0x1f60], ecx
jmp 0x1020073d
mov edx, dword [ebp - 0x13e0]
mov dword [ebp - 0x13e4], edx
mov eax, dword [ebp - 0x13e4]
mov dword [ebp - 0x13f0], eax
mov ecx, dword [ebp - 0xd78]
add ecx, 8
mov dword [ebp - 0x13e8], ecx
mov edx, dword [ebp - 0x13e8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x12ec]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x13ec], edx
mov eax, dword [ebp - 0x13ec]
mov ecx, dword [ebp - 0x13f0]
mov dword [eax], ecx
mov edx, 0x24
shl edx, 2
mov eax, dword [ebp - 0xd78]
add edx, dword [eax + 4]
mov dword [ebp - 0x12f0], edx
mov ecx, dword [ebp - 0x12f0]
cmp dword [ecx], 0
je 0x10200690
mov edx, dword [ebp - 0x12f0]
mov eax, dword [edx]
mov dword [ebp - 0x13f4], eax
mov ecx, dword [ebp - 0x13f4]
mov dword [ebp - 0x13f8], ecx
lea edx, [ebp - 0x13f8]
mov dword [ebp - 0x13fc], edx
mov eax, dword [ebp - 0x13fc]
mov dword [ebp - 0x1400], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x20000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x1400]
mov dword [ebp - 0x12f4], edx
jmp 0x102006d0
mov dword [ebp - 0x1404], 0
lea eax, [ebp - 0x1404]
mov dword [ebp - 0x1408], eax
mov ecx, dword [ebp - 0x1408]
mov dword [ebp - 0x140c], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x40000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x140c]
mov dword [ebp - 0x12f4], eax
mov ecx, dword [ebp - 0x12f4]
mov dword [ebp - 0x1410], ecx
mov edx, dword [ebp - 0x1410]
mov eax, dword [edx]
mov dword [ebp - 0xf60], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x80000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
and edx, 0x40000
je 0x10200714
and dword [ebp - 0x254], 0xfffbffff
mov eax, dword [ebp - 0x254]
and eax, 0x20000
je 0x1020072b
and dword [ebp - 0x254], 0xfffdffff
mov ecx, dword [ebp - 0x254]
or ecx, 0x10000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
add edx, 0xd4
mov dword [ebp - 0x28c], edx
mov eax, dword [0x103e9364]
mov dword [ebp - 0x1414], eax
lea ecx, [ebp - 0xd18]
mov dword [ebp - 0xf64], ecx
mov edx, dword [ebp - 0xf64]
mov eax, dword [ebp - 0x1414]
mov dword [edx], eax
mov ecx, dword [ebp - 0xf64]
mov dword [ebp - 0x1418], ecx
mov edx, dword [ebp - 0x1418]
mov dword [ebp - 0x1f64], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x28c]
mov ecx, dword [ebp - 0xd18]
mov dword [eax], ecx
mov edx, dword [ebp - 0xd18]
mov eax, dword [edx]
mov dword [ebp - 0x141c], eax
mov ecx, dword [ebp - 0x141c]
mov edx, dword [ebp - 0x28c]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x28c]
cmp dword [eax + 4], 0
jne 0x102007d6
mov dword [ebp - 4], 0xffffffff
jmp 0x10200a46
mov dword [ebp - 0xdf0], 0
mov ecx, dword [ebp - 0x28c]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0xdf0]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x1420], ecx
mov edx, dword [ebp - 0x1420]
mov dword [ebp - 0xf68], edx
cmp dword [ebp - 0xf68], 0
jne 0x10200816
mov byte [ebp - 0x25b], 0
jmp 0x1020086d
mov eax, dword [0x102b2810]
mov dword [ebp - 0x1424], eax
push 0x1c
lea ecx, [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0xf68]
push edx
call dword [ebp - 0x1424]
test eax, eax
jne 0x10200844
mov byte [ebp - 0x25b], 0
jmp 0x1020086d
mov eax, dword [ebp - 0x150]
and eax, 1
jne 0x1020085d
mov ecx, dword [ebp - 0x150]
and ecx, 0x100
je 0x10200866
mov byte [ebp - 0x25b], 0
jmp 0x1020086d
mov byte [ebp - 0x25b], 1
movzx edx, byte [ebp - 0x25b]
test edx, edx
je 0x1020088c
mov eax, dword [ebp - 0xdf0]
add eax, 1
mov dword [ebp - 0xdf0], eax
jmp 0x102007e0
mov ecx, dword [ebp - 0xdf0]
mov dword [ebp - 0x1428], ecx
mov edx, dword [ebp - 0x1428]
mov eax, dword [ebp - 0x28c]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x28c]
cmp dword [ecx + 0xc], 0
jne 0x102008bf
mov dword [ebp - 4], 0xffffffff
jmp 0x10200a46
mov edx, 1
test edx, edx
je 0x102008dc
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov dword [ebp - 0xf6c], ecx
jmp 0x102008eb
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xf6c], eax
mov ecx, dword [ebp - 0xf6c]
push ecx
lea edx, [ebp - 0x1430]
push edx
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x142c], eax
mov eax, dword [ebp - 0x142c]
push eax
mov ecx, dword [ebp - 0x28c]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x1430]
call fcn.100a2150
mov ecx, dword [ebp - 0x28c]
cmp dword [ecx + 8], 0
je 0x1020093c
mov byte [ebp - 0x2d1], 1
jmp 0x10200943
mov byte [ebp - 0x2d1], 0
mov dl, byte [ebp - 0x2d1]
mov byte [ebp - 0xc7e], dl
movzx eax, byte [ebp - 0xc7e]
test eax, eax
jne 0x10200966
mov dword [ebp - 4], 0xffffffff
jmp 0x10200a46
mov ecx, dword [ebp - 0x28c]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1434], edx
mov eax, dword [ebp - 0x1434]
mov dword [ebp - 0x30], eax
mov ecx, 1
test ecx, ecx
je 0x102009fa
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1438], edx
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0xc]
lea edx, [ecx*4 + 4]
push edx
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 4]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0x1438]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x143c], eax
mov ecx, dword [ebp - 0x143c]
add ecx, 4
mov dword [ebp - 0x1440], ecx
cmp dword [ebp - 0xd18], 0
jne 0x102009e0
jmp 0x102009ee
mov edx, dword [ebp - 0xd18]
mov eax, dword [ebp - 0x1440]
mov dword [edx], eax
mov ecx, dword [ebp - 0x28c]
mov byte [ecx + 0x10], 1
jmp 0x10200a3f
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x1444], edx
mov eax, dword [ebp - 0x28c]
mov ecx, dword [eax + 0xc]
shl ecx, 2
push ecx
mov edx, dword [ebp - 0x28c]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x1444]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd18], 0
jne 0x10200a34
jmp 0x10200a3f
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd18]
mov dword [eax], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x258]
add ecx, 0xd4
mov dword [ebp - 0xd20], ecx
mov dword [ebp - 0x1448], 0x10215bb0
mov edx, dword [ebp - 0x1448]
mov dword [ebp - 0x144c], edx
mov eax, dword [ebp - 0xd20]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10200a8c
mov edx, 0x1b
add edx, 1
mov dword [ebp - 0xf70], edx
jmp 0x10200a96
mov dword [ebp - 0xf70], 0x1b
mov eax, dword [ebp - 0xf70]
mov dword [ebp - 0xf74], eax
mov ecx, dword [ebp - 0xd20]
cmp dword [ecx + 4], 0
je 0x10200af2
mov edx, dword [ebp - 0xd20]
cmp dword [edx + 8], 0
je 0x10200ac3
mov byte [ebp - 0x2d0], 1
jmp 0x10200aca
mov byte [ebp - 0x2d0], 0
mov al, byte [ebp - 0x2d0]
mov byte [ebp - 0xc7f], al
movzx ecx, byte [ebp - 0xc7f]
test ecx, ecx
je 0x10200af2
mov edx, dword [ebp - 0xd20]
mov eax, dword [ebp - 0xf74]
cmp eax, dword [edx + 0xc]
jbe 0x10200b1f
mov dword [ebp - 0xf80], 0
mov ecx, dword [ebp - 0x254]
or ecx, 0x100000
mov dword [ebp - 0x254], ecx
lea edx, [ebp - 0xf80]
mov dword [ebp - 0x1f68], edx
jmp 0x10200c8b
mov eax, dword [ebp - 0x144c]
mov dword [ebp - 0x1450], eax
mov ecx, dword [ebp - 0x1450]
mov dword [ebp - 0x145c], ecx
mov edx, dword [ebp - 0xd20]
add edx, 8
mov dword [ebp - 0x1454], edx
mov eax, dword [ebp - 0x1454]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xf74]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1458], eax
mov ecx, dword [ebp - 0x1458]
mov edx, dword [ebp - 0x145c]
mov dword [ecx], edx
mov eax, 0x1b
shl eax, 2
mov ecx, dword [ebp - 0xd20]
add eax, dword [ecx + 4]
mov dword [ebp - 0xf78], eax
mov edx, dword [ebp - 0xf78]
cmp dword [edx], 0
je 0x10200bdf
mov eax, dword [ebp - 0xf78]
mov ecx, dword [eax]
mov dword [ebp - 0x1460], ecx
mov edx, dword [ebp - 0x1460]
mov dword [ebp - 0x1464], edx
lea eax, [ebp - 0x1464]
mov dword [ebp - 0x1468], eax
mov ecx, dword [ebp - 0x1468]
mov dword [ebp - 0x146c], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x200000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x146c]
mov dword [ebp - 0xf7c], eax
jmp 0x10200c1e
mov dword [ebp - 0x1470], 0
lea ecx, [ebp - 0x1470]
mov dword [ebp - 0x1474], ecx
mov edx, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], edx
mov eax, dword [ebp - 0x254]
or eax, 0x400000
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x1478]
mov dword [ebp - 0xf7c], ecx
mov edx, dword [ebp - 0xf7c]
mov dword [ebp - 0x147c], edx
mov eax, dword [ebp - 0x147c]
mov ecx, dword [eax]
mov dword [ebp - 0xf80], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x800000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x254]
and eax, 0x400000
je 0x10200c61
and dword [ebp - 0x254], 0xffbfffff
mov ecx, dword [ebp - 0x254]
and ecx, 0x200000
je 0x10200c79
and dword [ebp - 0x254], 0xffdfffff
mov edx, dword [ebp - 0x254]
or edx, 0x100000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x258]
add eax, 0xd4
mov dword [ebp - 0xd28], eax
mov dword [ebp - 0x1480], 0x102162d0
mov ecx, dword [ebp - 0x1480]
mov dword [ebp - 0x1484], ecx
mov edx, dword [ebp - 0xd28]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10200cd0
mov ecx, 0x5d
add ecx, 1
mov dword [ebp - 0xf84], ecx
jmp 0x10200cda
mov dword [ebp - 0xf84], 0x5d
mov edx, dword [ebp - 0xf84]
mov dword [ebp - 0xf88], edx
mov eax, dword [ebp - 0xd28]
cmp dword [eax + 4], 0
je 0x10200d36
mov ecx, dword [ebp - 0xd28]
cmp dword [ecx + 8], 0
je 0x10200d07
mov byte [ebp - 0x2cf], 1
jmp 0x10200d0e
mov byte [ebp - 0x2cf], 0
mov dl, byte [ebp - 0x2cf]
mov byte [ebp - 0xc80], dl
movzx eax, byte [ebp - 0xc80]
test eax, eax
je 0x10200d36
mov ecx, dword [ebp - 0xd28]
mov edx, dword [ebp - 0xf88]
cmp edx, dword [ecx + 0xc]
jbe 0x10200d62
mov dword [ebp - 0xf94], 0
mov eax, dword [ebp - 0x254]
or eax, 0x1000000
mov dword [ebp - 0x254], eax
lea ecx, [ebp - 0xf94]
mov dword [ebp - 0x1f6c], ecx
jmp 0x10200ecf
mov edx, dword [ebp - 0x1484]
mov dword [ebp - 0x1488], edx
mov eax, dword [ebp - 0x1488]
mov dword [ebp - 0x1494], eax
mov ecx, dword [ebp - 0xd28]
add ecx, 8
mov dword [ebp - 0x148c], ecx
mov edx, dword [ebp - 0x148c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xf88]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1490], edx
mov eax, dword [ebp - 0x1490]
mov ecx, dword [ebp - 0x1494]
mov dword [eax], ecx
mov edx, 0x5d
shl edx, 2
mov eax, dword [ebp - 0xd28]
add edx, dword [eax + 4]
mov dword [ebp - 0xf8c], edx
mov ecx, dword [ebp - 0xf8c]
cmp dword [ecx], 0
je 0x10200e22
mov edx, dword [ebp - 0xf8c]
mov eax, dword [edx]
mov dword [ebp - 0x1498], eax
mov ecx, dword [ebp - 0x1498]
mov dword [ebp - 0x149c], ecx
lea edx, [ebp - 0x149c]
mov dword [ebp - 0x14a0], edx
mov eax, dword [ebp - 0x14a0]
mov dword [ebp - 0x14a4], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x2000000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x14a4]
mov dword [ebp - 0xf90], edx
jmp 0x10200e62
mov dword [ebp - 0x14a8], 0
lea eax, [ebp - 0x14a8]
mov dword [ebp - 0x14ac], eax
mov ecx, dword [ebp - 0x14ac]
mov dword [ebp - 0x14b0], ecx
mov edx, dword [ebp - 0x254]
or edx, 0x4000000
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x14b0]
mov dword [ebp - 0xf90], eax
mov ecx, dword [ebp - 0xf90]
mov dword [ebp - 0x14b4], ecx
mov edx, dword [ebp - 0x14b4]
mov eax, dword [edx]
mov dword [ebp - 0xf94], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x8000000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
and edx, 0x4000000
je 0x10200ea6
and dword [ebp - 0x254], 0xfbffffff
mov eax, dword [ebp - 0x254]
and eax, 0x2000000
je 0x10200ebd
and dword [ebp - 0x254], 0xfdffffff
mov ecx, dword [ebp - 0x254]
or ecx, 0x1000000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x258]
add edx, 0xd4
mov dword [ebp - 0xd24], edx
mov dword [ebp - 0x14b8], 0x102172f0
mov eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x14bc], eax
mov ecx, dword [ebp - 0xd24]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10200f15
mov eax, 0x5a
add eax, 1
mov dword [ebp - 0xf98], eax
jmp 0x10200f1f
mov dword [ebp - 0xf98], 0x5a
mov ecx, dword [ebp - 0xf98]
mov dword [ebp - 0xf9c], ecx
mov edx, dword [ebp - 0xd24]
cmp dword [edx + 4], 0
je 0x10200f7b
mov eax, dword [ebp - 0xd24]
cmp dword [eax + 8], 0
je 0x10200f4c
mov byte [ebp - 0x2ce], 1
jmp 0x10200f53
mov byte [ebp - 0x2ce], 0
mov cl, byte [ebp - 0x2ce]
mov byte [ebp - 0xc81], cl
movzx edx, byte [ebp - 0xc81]
test edx, edx
je 0x10200f7b
mov eax, dword [ebp - 0xd24]
mov ecx, dword [ebp - 0xf9c]
cmp ecx, dword [eax + 0xc]
jbe 0x10200fa8
mov dword [ebp - 0xfa8], 0
mov edx, dword [ebp - 0x254]
or edx, 0x10000000
mov dword [ebp - 0x254], edx
lea eax, [ebp - 0xfa8]
mov dword [ebp - 0x1f70], eax
jmp 0x10201113
mov ecx, dword [ebp - 0x14bc]
mov dword [ebp - 0x14c0], ecx
mov edx, dword [ebp - 0x14c0]
mov dword [ebp - 0x14cc], edx
mov eax, dword [ebp - 0xd24]
add eax, 8
mov dword [ebp - 0x14c4], eax
mov ecx, dword [ebp - 0x14c4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xf9c]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x14c8], ecx
mov edx, dword [ebp - 0x14c8]
mov eax, dword [ebp - 0x14cc]
mov dword [edx], eax
mov ecx, 0x5a
shl ecx, 2
mov edx, dword [ebp - 0xd24]
add ecx, dword [edx + 4]
mov dword [ebp - 0xfa0], ecx
mov eax, dword [ebp - 0xfa0]
cmp dword [eax], 0
je 0x10201067
mov ecx, dword [ebp - 0xfa0]
mov edx, dword [ecx]
mov dword [ebp - 0x14d0], edx
mov eax, dword [ebp - 0x14d0]
mov dword [ebp - 0x14d4], eax
lea ecx, [ebp - 0x14d4]
mov dword [ebp - 0x14d8], ecx
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x14dc], edx
mov eax, dword [ebp - 0x254]
or eax, 0x20000000
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x14dc]
mov dword [ebp - 0xfa4], ecx
jmp 0x102010a7
mov dword [ebp - 0x14e0], 0
lea edx, [ebp - 0x14e0]
mov dword [ebp - 0x14e4], edx
mov eax, dword [ebp - 0x14e4]
mov dword [ebp - 0x14e8], eax
mov ecx, dword [ebp - 0x254]
or ecx, 0x40000000
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x14e8]
mov dword [ebp - 0xfa4], edx
mov eax, dword [ebp - 0xfa4]
mov dword [ebp - 0x14ec], eax
mov ecx, dword [ebp - 0x14ec]
mov edx, dword [ecx]
mov dword [ebp - 0xfa8], edx
mov eax, dword [ebp - 0x254]
or eax, 0x80000000
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x254]
and ecx, 0x40000000
je 0x102010ea
and dword [ebp - 0x254], 0xbfffffff
mov edx, dword [ebp - 0x254]
and edx, 0x20000000
je 0x10201102
and dword [ebp - 0x254], 0xdfffffff
mov eax, dword [ebp - 0x254]
or eax, 0x10000000
mov dword [ebp - 0x254], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0xfc
mov dword [ebp - 0x290], ecx
mov edx, dword [0x103e937c]
mov dword [ebp - 0x14f0], edx
lea eax, [ebp - 0xd1c]
mov dword [ebp - 0xfac], eax
mov ecx, dword [ebp - 0xfac]
mov edx, dword [ebp - 0x14f0]
mov dword [ecx], edx
mov eax, dword [ebp - 0xfac]
mov dword [ebp - 0x14f4], eax
mov ecx, dword [ebp - 0x14f4]
mov dword [ebp - 0x1f74], ecx
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x290]
mov eax, dword [ebp - 0xd1c]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd1c]
mov edx, dword [ecx]
mov dword [ebp - 0x14f8], edx
mov eax, dword [ebp - 0x14f8]
mov ecx, dword [ebp - 0x290]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x290]
cmp dword [edx + 4], 0
jne 0x102011ad
mov dword [ebp - 4], 0xffffffff
jmp 0x1020141d
mov dword [ebp - 0xde8], 0
mov eax, dword [ebp - 0x290]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xde8]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0xfb0], ecx
cmp dword [ebp - 0xfb0], 0
jne 0x102011ed
mov byte [ebp - 0x25c], 0
jmp 0x10201244
mov edx, dword [0x102b2810]
mov dword [ebp - 0x1500], edx
push 0x1c
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0xfb0]
push ecx
call dword [ebp - 0x1500]
test eax, eax
jne 0x1020121c
mov byte [ebp - 0x25c], 0
jmp 0x10201244
mov edx, dword [ebp - 0x134]
and edx, 1
jne 0x10201234
mov eax, dword [ebp - 0x134]
and eax, 0x100
je 0x1020123d
mov byte [ebp - 0x25c], 0
jmp 0x10201244
mov byte [ebp - 0x25c], 1
movzx ecx, byte [ebp - 0x25c]
test ecx, ecx
je 0x10201263
mov edx, dword [ebp - 0xde8]
add edx, 1
mov dword [ebp - 0xde8], edx
jmp 0x102011b7
mov eax, dword [ebp - 0xde8]
mov dword [ebp - 0x1504], eax
mov ecx, dword [ebp - 0x1504]
mov edx, dword [ebp - 0x290]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x290]
cmp dword [eax + 0xc], 0
jne 0x10201296
mov dword [ebp - 4], 0xffffffff
jmp 0x1020141d
mov ecx, 1
test ecx, ecx
je 0x102012b3
mov edx, dword [ebp - 0x290]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0xfb4], eax
jmp 0x102012c2
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xfb4], edx
mov eax, dword [ebp - 0xfb4]
push eax
lea ecx, [ebp - 0x150c]
push ecx
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x1508], eax
mov edx, dword [ebp - 0x1508]
push edx
mov ecx, dword [ebp - 0x290]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x150c]
call fcn.100a2150
mov eax, dword [ebp - 0x290]
cmp dword [eax + 8], 0
je 0x10201313
mov byte [ebp - 0x2cd], 1
jmp 0x1020131a
mov byte [ebp - 0x2cd], 0
mov cl, byte [ebp - 0x2cd]
mov byte [ebp - 0xc82], cl
movzx edx, byte [ebp - 0xc82]
test edx, edx
jne 0x1020133d
mov dword [ebp - 4], 0xffffffff
jmp 0x1020141d
mov eax, dword [ebp - 0x290]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1510], ecx
mov edx, dword [ebp - 0x1510]
mov dword [ebp - 0x2c], edx
mov eax, 1
test eax, eax
je 0x102013d1
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1514], ecx
mov edx, dword [ebp - 0x290]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x290]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x1514]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1518], edx
mov eax, dword [ebp - 0x1518]
add eax, 4
mov dword [ebp - 0x151c], eax
cmp dword [ebp - 0xd1c], 0
jne 0x102013b7
jmp 0x102013c5
mov ecx, dword [ebp - 0xd1c]
mov edx, dword [ebp - 0x151c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x290]
mov byte [eax + 0x10], 1
jmp 0x10201416
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1520], ecx
mov edx, dword [ebp - 0x290]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x290]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x1520]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd1c], 0
jne 0x1020140b
jmp 0x10201416
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0xd1c]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x258]
add eax, 0xfc
mov dword [ebp - 0xd14], eax
mov dword [ebp - 0x1524], 0x1026c1c0
mov ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1528], ecx
mov edx, dword [ebp - 0xd14]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10201462
mov ecx, 0xe
add ecx, 1
mov dword [ebp - 0xfb8], ecx
jmp 0x1020146c
mov dword [ebp - 0xfb8], 0xe
mov edx, dword [ebp - 0xfb8]
mov dword [ebp - 0xfbc], edx
mov eax, dword [ebp - 0xd14]
cmp dword [eax + 4], 0
je 0x102014c8
mov ecx, dword [ebp - 0xd14]
cmp dword [ecx + 8], 0
je 0x10201499
mov byte [ebp - 0x2cc], 1
jmp 0x102014a0
mov byte [ebp - 0x2cc], 0
mov dl, byte [ebp - 0x2cc]
mov byte [ebp - 0xc83], dl
movzx eax, byte [ebp - 0xc83]
test eax, eax
je 0x102014c8
mov ecx, dword [ebp - 0xd14]
mov edx, dword [ebp - 0xfbc]
cmp edx, dword [ecx + 0xc]
jbe 0x102014f2
mov dword [ebp - 0xfc8], 0
mov eax, dword [ebp - 0x250]
or eax, 1
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0xfc8]
mov dword [ebp - 0x1f78], ecx
jmp 0x10201648
mov edx, dword [ebp - 0x1528]
mov dword [ebp - 0x152c], edx
mov eax, dword [ebp - 0x152c]
mov dword [ebp - 0x1538], eax
mov ecx, dword [ebp - 0xd14]
add ecx, 8
mov dword [ebp - 0x1530], ecx
mov edx, dword [ebp - 0x1530]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xfbc]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1534], edx
mov eax, dword [ebp - 0x1534]
mov ecx, dword [ebp - 0x1538]
mov dword [eax], ecx
mov edx, 0xe
shl edx, 2
mov eax, dword [ebp - 0xd14]
add edx, dword [eax + 4]
mov dword [ebp - 0xfc0], edx
mov ecx, dword [ebp - 0xfc0]
cmp dword [ecx], 0
je 0x102015af
mov edx, dword [ebp - 0xfc0]
mov eax, dword [edx]
mov dword [ebp - 0x153c], eax
mov ecx, dword [ebp - 0x153c]
mov dword [ebp - 0x1540], ecx
lea edx, [ebp - 0x1540]
mov dword [ebp - 0x1544], edx
mov eax, dword [ebp - 0x1544]
mov dword [ebp - 0x1548], eax
mov ecx, dword [ebp - 0x250]
or ecx, 2
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x1548]
mov dword [ebp - 0xfc4], edx
jmp 0x102015ec
mov dword [ebp - 0x154c], 0
lea eax, [ebp - 0x154c]
mov dword [ebp - 0x1550], eax
mov ecx, dword [ebp - 0x1550]
mov dword [ebp - 0x1554], ecx
mov edx, dword [ebp - 0x250]
or edx, 4
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x1554]
mov dword [ebp - 0xfc4], eax
mov ecx, dword [ebp - 0xfc4]
mov dword [ebp - 0x1558], ecx
mov edx, dword [ebp - 0x1558]
mov eax, dword [edx]
mov dword [ebp - 0xfc8], eax
mov ecx, dword [ebp - 0x250]
or ecx, 8
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
and edx, 4
je 0x10201627
and dword [ebp - 0x250], 0xfffffffb
mov eax, dword [ebp - 0x250]
and eax, 2
je 0x10201639
and dword [ebp - 0x250], 0xfffffffd
mov ecx, dword [ebp - 0x250]
or ecx, 1
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x258]
add edx, 0xfc
mov dword [ebp - 0xd74], edx
mov dword [ebp - 0x155c], 0x1026dbc0
mov eax, dword [ebp - 0x155c]
mov dword [ebp - 0x1560], eax
mov ecx, dword [ebp - 0xd74]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x1020168e
mov eax, 0x13
add eax, 1
mov dword [ebp - 0xfcc], eax
jmp 0x10201698
mov dword [ebp - 0xfcc], 0x13
mov ecx, dword [ebp - 0xfcc]
mov dword [ebp - 0xfd0], ecx
mov edx, dword [ebp - 0xd74]
cmp dword [edx + 4], 0
je 0x102016f4
mov eax, dword [ebp - 0xd74]
cmp dword [eax + 8], 0
je 0x102016c5
mov byte [ebp - 0x2cb], 1
jmp 0x102016cc
mov byte [ebp - 0x2cb], 0
mov cl, byte [ebp - 0x2cb]
mov byte [ebp - 0xc84], cl
movzx edx, byte [ebp - 0xc84]
test edx, edx
je 0x102016f4
mov eax, dword [ebp - 0xd74]
mov ecx, dword [ebp - 0xfd0]
cmp ecx, dword [eax + 0xc]
jbe 0x1020171e
mov dword [ebp - 0xfdc], 0
mov edx, dword [ebp - 0x250]
or edx, 0x10
mov dword [ebp - 0x250], edx
lea eax, [ebp - 0xfdc]
mov dword [ebp - 0x1f7c], eax
jmp 0x10201876
mov ecx, dword [ebp - 0x1560]
mov dword [ebp - 0x1564], ecx
mov edx, dword [ebp - 0x1564]
mov dword [ebp - 0x1570], edx
mov eax, dword [ebp - 0xd74]
add eax, 8
mov dword [ebp - 0x1568], eax
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xfd0]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x156c], ecx
mov edx, dword [ebp - 0x156c]
mov eax, dword [ebp - 0x1570]
mov dword [edx], eax
mov ecx, 0x13
shl ecx, 2
mov edx, dword [ebp - 0xd74]
add ecx, dword [edx + 4]
mov dword [ebp - 0xfd4], ecx
mov eax, dword [ebp - 0xfd4]
cmp dword [eax], 0
je 0x102017db
mov ecx, dword [ebp - 0xfd4]
mov edx, dword [ecx]
mov dword [ebp - 0x1574], edx
mov eax, dword [ebp - 0x1574]
mov dword [ebp - 0x1578], eax
lea ecx, [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
mov edx, dword [ebp - 0x157c]
mov dword [ebp - 0x1580], edx
mov eax, dword [ebp - 0x250]
or eax, 0x20
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x1580]
mov dword [ebp - 0xfd8], ecx
jmp 0x10201818
mov dword [ebp - 0x1584], 0
lea edx, [ebp - 0x1584]
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x1588]
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x40
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x158c]
mov dword [ebp - 0xfd8], edx
mov eax, dword [ebp - 0xfd8]
mov dword [ebp - 0x1590], eax
mov ecx, dword [ebp - 0x1590]
mov edx, dword [ecx]
mov dword [ebp - 0xfdc], edx
mov eax, dword [ebp - 0x250]
or eax, 0x80
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
and ecx, 0x40
je 0x10201855
and dword [ebp - 0x250], 0xffffffbf
mov edx, dword [ebp - 0x250]
and edx, 0x20
je 0x10201867
and dword [ebp - 0x250], 0xffffffdf
mov eax, dword [ebp - 0x250]
or eax, 0x10
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0x98
mov dword [ebp - 0x294], ecx
mov edx, dword [0x103e93bc]
mov dword [ebp - 0x1594], edx
lea eax, [ebp - 0xd6c]
mov dword [ebp - 0xfe0], eax
mov ecx, dword [ebp - 0xfe0]
mov edx, dword [ebp - 0x1594]
mov dword [ecx], edx
mov eax, dword [ebp - 0xfe0]
mov dword [ebp - 0x1598], eax
mov ecx, dword [ebp - 0x1598]
mov dword [ebp - 0x1f44], ecx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x294]
mov eax, dword [ebp - 0xd6c]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd6c]
mov edx, dword [ecx]
mov dword [ebp - 0x159c], edx
mov eax, dword [ebp - 0x159c]
mov ecx, dword [ebp - 0x294]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x294]
cmp dword [edx + 4], 0
jne 0x10201910
mov dword [ebp - 4], 0xffffffff
jmp 0x10201b80
mov dword [ebp - 0xde4], 0
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xde4]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x15a0], eax
mov ecx, dword [ebp - 0x15a0]
mov dword [ebp - 0xfe4], ecx
cmp dword [ebp - 0xfe4], 0
jne 0x10201950
mov byte [ebp - 0x25d], 0
jmp 0x102019a7
mov edx, dword [0x102b2810]
mov dword [ebp - 0x15a4], edx
push 0x1c
lea eax, [ebp - 0x228]
push eax
mov ecx, dword [ebp - 0xfe4]
push ecx
call dword [ebp - 0x15a4]
test eax, eax
jne 0x1020197f
mov byte [ebp - 0x25d], 0
jmp 0x102019a7
mov edx, dword [ebp - 0x214]
and edx, 1
jne 0x10201997
mov eax, dword [ebp - 0x214]
and eax, 0x100
je 0x102019a0
mov byte [ebp - 0x25d], 0
jmp 0x102019a7
mov byte [ebp - 0x25d], 1
movzx ecx, byte [ebp - 0x25d]
test ecx, ecx
je 0x102019c6
mov edx, dword [ebp - 0xde4]
add edx, 1
mov dword [ebp - 0xde4], edx
jmp 0x1020191a
mov eax, dword [ebp - 0xde4]
mov dword [ebp - 0x15a8], eax
mov ecx, dword [ebp - 0x15a8]
mov edx, dword [ebp - 0x294]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x294]
cmp dword [eax + 0xc], 0
jne 0x102019f9
mov dword [ebp - 4], 0xffffffff
jmp 0x10201b80
mov ecx, 1
test ecx, ecx
je 0x10201a16
mov edx, dword [ebp - 0x294]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0xfe8], eax
jmp 0x10201a25
mov ecx, dword [ebp - 0x294]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xfe8], edx
mov eax, dword [ebp - 0xfe8]
push eax
lea ecx, [ebp - 0x15b0]
push ecx
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x15ac], eax
mov edx, dword [ebp - 0x15ac]
push edx
mov ecx, dword [ebp - 0x294]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x15b0]
call fcn.100a2150
mov eax, dword [ebp - 0x294]
cmp dword [eax + 8], 0
je 0x10201a76
mov byte [ebp - 0x2ca], 1
jmp 0x10201a7d
mov byte [ebp - 0x2ca], 0
mov cl, byte [ebp - 0x2ca]
mov byte [ebp - 0xc85], cl
movzx edx, byte [ebp - 0xc85]
test edx, edx
jne 0x10201aa0
mov dword [ebp - 4], 0xffffffff
jmp 0x10201b80
mov eax, dword [ebp - 0x294]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x15b4], ecx
mov edx, dword [ebp - 0x15b4]
mov dword [ebp - 0x3c], edx
mov eax, 1
test eax, eax
je 0x10201b34
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x15b8], ecx
mov edx, dword [ebp - 0x294]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x294]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x15b8]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x15bc]
add eax, 4
mov dword [ebp - 0x15c0], eax
cmp dword [ebp - 0xd6c], 0
jne 0x10201b1a
jmp 0x10201b28
mov ecx, dword [ebp - 0xd6c]
mov edx, dword [ebp - 0x15c0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x294]
mov byte [eax + 0x10], 1
jmp 0x10201b79
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x15c4], ecx
mov edx, dword [ebp - 0x294]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x294]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x15c4]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd6c], 0
jne 0x10201b6e
jmp 0x10201b79
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0xd6c]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x258]
add eax, 0x98
mov dword [ebp - 0xd64], eax
mov dword [ebp - 0x15c8], 0x10255270
mov ecx, dword [ebp - 0x15c8]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0xd64]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10201bc5
mov ecx, 0x10
add ecx, 1
mov dword [ebp - 0xfec], ecx
jmp 0x10201bcf
mov dword [ebp - 0xfec], 0x10
mov edx, dword [ebp - 0xfec]
mov dword [ebp - 0xff0], edx
mov eax, dword [ebp - 0xd64]
cmp dword [eax + 4], 0
je 0x10201c2b
mov ecx, dword [ebp - 0xd64]
cmp dword [ecx + 8], 0
je 0x10201bfc
mov byte [ebp - 0x2c9], 1
jmp 0x10201c03
mov byte [ebp - 0x2c9], 0
mov dl, byte [ebp - 0x2c9]
mov byte [ebp - 0xc86], dl
movzx eax, byte [ebp - 0xc86]
test eax, eax
je 0x10201c2b
mov ecx, dword [ebp - 0xd64]
mov edx, dword [ebp - 0xff0]
cmp edx, dword [ecx + 0xc]
jbe 0x10201c57
mov dword [ebp - 0xffc], 0
mov eax, dword [ebp - 0x250]
or eax, 0x100
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0xffc]
mov dword [ebp - 0x1f80], ecx
jmp 0x10201dc4
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15d0], edx
mov eax, dword [ebp - 0x15d0]
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0xd64]
add ecx, 8
mov dword [ebp - 0x15d4], ecx
mov edx, dword [ebp - 0x15d4]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xff0]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x15d8], edx
mov eax, dword [ebp - 0x15d8]
mov ecx, dword [ebp - 0x15dc]
mov dword [eax], ecx
mov edx, 0x10
shl edx, 2
mov eax, dword [ebp - 0xd64]
add edx, dword [eax + 4]
mov dword [ebp - 0xff4], edx
mov ecx, dword [ebp - 0xff4]
cmp dword [ecx], 0
je 0x10201d17
mov edx, dword [ebp - 0xff4]
mov eax, dword [edx]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x15e0]
mov dword [ebp - 0x15e4], ecx
lea edx, [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x200
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x15ec]
mov dword [ebp - 0xff8], edx
jmp 0x10201d57
mov dword [ebp - 0x15f0], 0
lea eax, [ebp - 0x15f0]
mov dword [ebp - 0x15f4], eax
mov ecx, dword [ebp - 0x15f4]
mov dword [ebp - 0x15f8], ecx
mov edx, dword [ebp - 0x250]
or edx, 0x400
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x15f8]
mov dword [ebp - 0xff8], eax
mov ecx, dword [ebp - 0xff8]
mov dword [ebp - 0x15fc], ecx
mov edx, dword [ebp - 0x15fc]
mov eax, dword [edx]
mov dword [ebp - 0xffc], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x800
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
and edx, 0x400
je 0x10201d9b
and dword [ebp - 0x250], 0xfffffbff
mov eax, dword [ebp - 0x250]
and eax, 0x200
je 0x10201db2
and dword [ebp - 0x250], 0xfffffdff
mov ecx, dword [ebp - 0x250]
or ecx, 0x100
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x258]
add edx, 0x98
mov dword [ebp - 0xd5c], edx
mov dword [ebp - 0x1600], 0x102552c0
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0xd5c]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10201e0a
mov eax, 0x11
add eax, 1
mov dword [ebp - 0x1000], eax
jmp 0x10201e14
mov dword [ebp - 0x1000], 0x11
mov ecx, dword [ebp - 0x1000]
mov dword [ebp - 0x1004], ecx
mov edx, dword [ebp - 0xd5c]
cmp dword [edx + 4], 0
je 0x10201e70
mov eax, dword [ebp - 0xd5c]
cmp dword [eax + 8], 0
je 0x10201e41
mov byte [ebp - 0x2c7], 1
jmp 0x10201e48
mov byte [ebp - 0x2c7], 0
mov cl, byte [ebp - 0x2c7]
mov byte [ebp - 0xc87], cl
movzx edx, byte [ebp - 0xc87]
test edx, edx
je 0x10201e70
mov eax, dword [ebp - 0xd5c]
mov ecx, dword [ebp - 0x1004]
cmp ecx, dword [eax + 0xc]
jbe 0x10201e9d
mov dword [ebp - 0x1010], 0
mov edx, dword [ebp - 0x250]
or edx, 0x1000
mov dword [ebp - 0x250], edx
lea eax, [ebp - 0x1010]
mov dword [ebp - 0x1f84], eax
jmp 0x10202008
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov edx, dword [ebp - 0x1608]
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0xd5c]
add eax, 8
mov dword [ebp - 0x160c], eax
mov ecx, dword [ebp - 0x160c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1004]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1610], ecx
mov edx, dword [ebp - 0x1610]
mov eax, dword [ebp - 0x1614]
mov dword [edx], eax
mov ecx, 0x11
shl ecx, 2
mov edx, dword [ebp - 0xd5c]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1008], ecx
mov eax, dword [ebp - 0x1008]
cmp dword [eax], 0
je 0x10201f5c
mov ecx, dword [ebp - 0x1008]
mov edx, dword [ecx]
mov dword [ebp - 0x1618], edx
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
lea ecx, [ebp - 0x161c]
mov dword [ebp - 0x1620], ecx
mov edx, dword [ebp - 0x1620]
mov dword [ebp - 0x1624], edx
mov eax, dword [ebp - 0x250]
or eax, 0x2000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x100c], ecx
jmp 0x10201f9c
mov dword [ebp - 0x1628], 0
lea edx, [ebp - 0x1628]
mov dword [ebp - 0x162c], edx
mov eax, dword [ebp - 0x162c]
mov dword [ebp - 0x1630], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x4000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x1630]
mov dword [ebp - 0x100c], edx
mov eax, dword [ebp - 0x100c]
mov dword [ebp - 0x1634], eax
mov ecx, dword [ebp - 0x1634]
mov edx, dword [ecx]
mov dword [ebp - 0x1010], edx
mov eax, dword [ebp - 0x250]
or eax, 0x8000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
and ecx, 0x4000
je 0x10201fdf
and dword [ebp - 0x250], 0xffffbfff
mov edx, dword [ebp - 0x250]
and edx, 0x2000
je 0x10201ff7
and dword [ebp - 0x250], 0xffffdfff
mov eax, dword [ebp - 0x250]
or eax, 0x1000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0x98
mov dword [ebp - 0xd54], ecx
mov dword [ebp - 0x1638], 0x10255450
mov edx, dword [ebp - 0x1638]
mov dword [ebp - 0x163c], edx
mov eax, dword [ebp - 0xd54]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x1020204e
mov edx, 0x12
add edx, 1
mov dword [ebp - 0x1014], edx
jmp 0x10202058
mov dword [ebp - 0x1014], 0x12
mov eax, dword [ebp - 0x1014]
mov dword [ebp - 0x1018], eax
mov ecx, dword [ebp - 0xd54]
cmp dword [ecx + 4], 0
je 0x102020b4
mov edx, dword [ebp - 0xd54]
cmp dword [edx + 8], 0
je 0x10202085
mov byte [ebp - 0x2c6], 1
jmp 0x1020208c
mov byte [ebp - 0x2c6], 0
mov al, byte [ebp - 0x2c6]
mov byte [ebp - 0xc88], al
movzx ecx, byte [ebp - 0xc88]
test ecx, ecx
je 0x102020b4
mov edx, dword [ebp - 0xd54]
mov eax, dword [ebp - 0x1018]
cmp eax, dword [edx + 0xc]
jbe 0x102020e1
mov dword [ebp - 0x1024], 0
mov ecx, dword [ebp - 0x250]
or ecx, 0x10000
mov dword [ebp - 0x250], ecx
lea edx, [ebp - 0x1024]
mov dword [ebp - 0x1f88], edx
jmp 0x1020224d
mov eax, dword [ebp - 0x163c]
mov dword [ebp - 0x1640], eax
mov ecx, dword [ebp - 0x1640]
mov dword [ebp - 0x164c], ecx
mov edx, dword [ebp - 0xd54]
add edx, 8
mov dword [ebp - 0x1644], edx
mov eax, dword [ebp - 0x1644]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1018]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1648], eax
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ebp - 0x164c]
mov dword [ecx], edx
mov eax, 0x12
shl eax, 2
mov ecx, dword [ebp - 0xd54]
add eax, dword [ecx + 4]
mov dword [ebp - 0x101c], eax
mov edx, dword [ebp - 0x101c]
cmp dword [edx], 0
je 0x102021a1
mov eax, dword [ebp - 0x101c]
mov ecx, dword [eax]
mov dword [ebp - 0x1650], ecx
mov edx, dword [ebp - 0x1650]
mov dword [ebp - 0x1654], edx
lea eax, [ebp - 0x1654]
mov dword [ebp - 0x1658], eax
mov ecx, dword [ebp - 0x1658]
mov dword [ebp - 0x165c], ecx
mov edx, dword [ebp - 0x250]
or edx, 0x20000
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x165c]
mov dword [ebp - 0x1020], eax
jmp 0x102021e0
mov dword [ebp - 0x1660], 0
lea ecx, [ebp - 0x1660]
mov dword [ebp - 0x1664], ecx
mov edx, dword [ebp - 0x1664]
mov dword [ebp - 0x1668], edx
mov eax, dword [ebp - 0x250]
or eax, 0x40000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x1668]
mov dword [ebp - 0x1020], ecx
mov edx, dword [ebp - 0x1020]
mov dword [ebp - 0x166c], edx
mov eax, dword [ebp - 0x166c]
mov ecx, dword [eax]
mov dword [ebp - 0x1024], ecx
mov edx, dword [ebp - 0x250]
or edx, 0x80000
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x250]
and eax, 0x40000
je 0x10202223
and dword [ebp - 0x250], 0xfffbffff
mov ecx, dword [ebp - 0x250]
and ecx, 0x20000
je 0x1020223b
and dword [ebp - 0x250], 0xfffdffff
mov edx, dword [ebp - 0x250]
or edx, 0x10000
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x258]
add eax, 0x98
mov dword [ebp - 0xd4c], eax
mov dword [ebp - 0x1670], 0x10255570
mov ecx, dword [ebp - 0x1670]
mov dword [ebp - 0x1674], ecx
mov edx, dword [ebp - 0xd4c]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10202292
mov ecx, 0x18
add ecx, 1
mov dword [ebp - 0x1028], ecx
jmp 0x1020229c
mov dword [ebp - 0x1028], 0x18
mov edx, dword [ebp - 0x1028]
mov dword [ebp - 0x102c], edx
mov eax, dword [ebp - 0xd4c]
cmp dword [eax + 4], 0
je 0x102022f8
mov ecx, dword [ebp - 0xd4c]
cmp dword [ecx + 8], 0
je 0x102022c9
mov byte [ebp - 0x2c5], 1
jmp 0x102022d0
mov byte [ebp - 0x2c5], 0
mov dl, byte [ebp - 0x2c5]
mov byte [ebp - 0xc89], dl
movzx eax, byte [ebp - 0xc89]
test eax, eax
je 0x102022f8
mov ecx, dword [ebp - 0xd4c]
mov edx, dword [ebp - 0x102c]
cmp edx, dword [ecx + 0xc]
jbe 0x10202324
mov dword [ebp - 0x1038], 0
mov eax, dword [ebp - 0x250]
or eax, 0x100000
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x1038]
mov dword [ebp - 0x1f8c], ecx
jmp 0x10202491
mov edx, dword [ebp - 0x1674]
mov dword [ebp - 0x1678], edx
mov eax, dword [ebp - 0x1678]
mov dword [ebp - 0x1684], eax
mov ecx, dword [ebp - 0xd4c]
add ecx, 8
mov dword [ebp - 0x167c], ecx
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x102c]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1680], edx
mov eax, dword [ebp - 0x1680]
mov ecx, dword [ebp - 0x1684]
mov dword [eax], ecx
mov edx, 0x18
shl edx, 2
mov eax, dword [ebp - 0xd4c]
add edx, dword [eax + 4]
mov dword [ebp - 0x1030], edx
mov ecx, dword [ebp - 0x1030]
cmp dword [ecx], 0
je 0x102023e4
mov edx, dword [ebp - 0x1030]
mov eax, dword [edx]
mov dword [ebp - 0x1688], eax
mov ecx, dword [ebp - 0x1688]
mov dword [ebp - 0x168c], ecx
lea edx, [ebp - 0x168c]
mov dword [ebp - 0x1690], edx
mov eax, dword [ebp - 0x1690]
mov dword [ebp - 0x1694], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x200000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x1694]
mov dword [ebp - 0x1034], edx
jmp 0x10202424
mov dword [ebp - 0x1698], 0
lea eax, [ebp - 0x1698]
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x16a0], ecx
mov edx, dword [ebp - 0x250]
or edx, 0x400000
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x16a0]
mov dword [ebp - 0x1034], eax
mov ecx, dword [ebp - 0x1034]
mov dword [ebp - 0x16a4], ecx
mov edx, dword [ebp - 0x16a4]
mov eax, dword [edx]
mov dword [ebp - 0x1038], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x800000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
and edx, 0x400000
je 0x10202468
and dword [ebp - 0x250], 0xffbfffff
mov eax, dword [ebp - 0x250]
and eax, 0x200000
je 0x1020247f
and dword [ebp - 0x250], 0xffdfffff
mov ecx, dword [ebp - 0x250]
or ecx, 0x100000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x258]
add edx, 0x98
mov dword [ebp - 0xd44], edx
mov dword [ebp - 0x16a8], 0x10255810
mov eax, dword [ebp - 0x16a8]
mov dword [ebp - 0x16ac], eax
mov ecx, dword [ebp - 0xd44]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x102024d7
mov eax, 0x2c
add eax, 1
mov dword [ebp - 0x103c], eax
jmp 0x102024e1
mov dword [ebp - 0x103c], 0x2c
mov ecx, dword [ebp - 0x103c]
mov dword [ebp - 0x1040], ecx
mov edx, dword [ebp - 0xd44]
cmp dword [edx + 4], 0
je 0x1020253d
mov eax, dword [ebp - 0xd44]
cmp dword [eax + 8], 0
je 0x1020250e
mov byte [ebp - 0x2c4], 1
jmp 0x10202515
mov byte [ebp - 0x2c4], 0
mov cl, byte [ebp - 0x2c4]
mov byte [ebp - 0xc8a], cl
movzx edx, byte [ebp - 0xc8a]
test edx, edx
je 0x1020253d
mov eax, dword [ebp - 0xd44]
mov ecx, dword [ebp - 0x1040]
cmp ecx, dword [eax + 0xc]
jbe 0x1020256a
mov dword [ebp - 0x104c], 0
mov edx, dword [ebp - 0x250]
or edx, 0x1000000
mov dword [ebp - 0x250], edx
lea eax, [ebp - 0x104c]
mov dword [ebp - 0x1f90], eax
jmp 0x102026d5
mov ecx, dword [ebp - 0x16ac]
mov dword [ebp - 0x16b0], ecx
mov edx, dword [ebp - 0x16b0]
mov dword [ebp - 0x16bc], edx
mov eax, dword [ebp - 0xd44]
add eax, 8
mov dword [ebp - 0x16b4], eax
mov ecx, dword [ebp - 0x16b4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1040]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x16b8], ecx
mov edx, dword [ebp - 0x16b8]
mov eax, dword [ebp - 0x16bc]
mov dword [edx], eax
mov ecx, 0x2c
shl ecx, 2
mov edx, dword [ebp - 0xd44]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1044], ecx
mov eax, dword [ebp - 0x1044]
cmp dword [eax], 0
je 0x10202629
mov ecx, dword [ebp - 0x1044]
mov edx, dword [ecx]
mov dword [ebp - 0x16c0], edx
mov eax, dword [ebp - 0x16c0]
mov dword [ebp - 0x16c4], eax
lea ecx, [ebp - 0x16c4]
mov dword [ebp - 0x16c8], ecx
mov edx, dword [ebp - 0x16c8]
mov dword [ebp - 0x16cc], edx
mov eax, dword [ebp - 0x250]
or eax, 0x2000000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x16cc]
mov dword [ebp - 0x1048], ecx
jmp 0x10202669
mov dword [ebp - 0x16d0], 0
lea edx, [ebp - 0x16d0]
mov dword [ebp - 0x16d4], edx
mov eax, dword [ebp - 0x16d4]
mov dword [ebp - 0x16d8], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x4000000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x16d8]
mov dword [ebp - 0x1048], edx
mov eax, dword [ebp - 0x1048]
mov dword [ebp - 0x16dc], eax
mov ecx, dword [ebp - 0x16dc]
mov edx, dword [ecx]
mov dword [ebp - 0x104c], edx
mov eax, dword [ebp - 0x250]
or eax, 0x8000000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
and ecx, 0x4000000
je 0x102026ac
and dword [ebp - 0x250], 0xfbffffff
mov edx, dword [ebp - 0x250]
and edx, 0x2000000
je 0x102026c4
and dword [ebp - 0x250], 0xfdffffff
mov eax, dword [ebp - 0x250]
or eax, 0x1000000
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0x110
mov dword [ebp - 0x298], ecx
mov edx, dword [0x103e9370]
mov dword [ebp - 0x16e0], edx
lea eax, [ebp - 0xd40]
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp - 0x1050]
mov edx, dword [ebp - 0x16e0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1050]
mov dword [ebp - 0x16e4], eax
mov ecx, dword [ebp - 0x16e4]
mov dword [ebp - 0x1f94], ecx
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0xd40]
mov dword [edx], eax
mov ecx, dword [ebp - 0xd40]
mov edx, dword [ecx]
mov dword [ebp - 0x16e8], edx
mov eax, dword [ebp - 0x16e8]
mov ecx, dword [ebp - 0x298]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x298]
cmp dword [edx + 4], 0
jne 0x1020276f
mov dword [ebp - 4], 0xffffffff
jmp 0x102029df
mov dword [ebp - 0xde0], 0
mov eax, dword [ebp - 0x298]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0xde0]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x16ec], eax
mov ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x1054], ecx
cmp dword [ebp - 0x1054], 0
jne 0x102027af
mov byte [ebp - 0x25e], 0
jmp 0x10202806
mov edx, dword [0x102b2810]
mov dword [ebp - 0x16f0], edx
push 0x1c
lea eax, [ebp - 0x20c]
push eax
mov ecx, dword [ebp - 0x1054]
push ecx
call dword [ebp - 0x16f0]
test eax, eax
jne 0x102027de
mov byte [ebp - 0x25e], 0
jmp 0x10202806
mov edx, dword [ebp - 0x1f8]
and edx, 1
jne 0x102027f6
mov eax, dword [ebp - 0x1f8]
and eax, 0x100
je 0x102027ff
mov byte [ebp - 0x25e], 0
jmp 0x10202806
mov byte [ebp - 0x25e], 1
movzx ecx, byte [ebp - 0x25e]
test ecx, ecx
je 0x10202825
mov edx, dword [ebp - 0xde0]
add edx, 1
mov dword [ebp - 0xde0], edx
jmp 0x10202779
mov eax, dword [ebp - 0xde0]
mov dword [ebp - 0x16f4], eax
mov ecx, dword [ebp - 0x16f4]
mov edx, dword [ebp - 0x298]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x298]
cmp dword [eax + 0xc], 0
jne 0x10202858
mov dword [ebp - 4], 0xffffffff
jmp 0x102029df
mov ecx, 1
test ecx, ecx
je 0x10202875
mov edx, dword [ebp - 0x298]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x1058], eax
jmp 0x10202884
mov ecx, dword [ebp - 0x298]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1058], edx
mov eax, dword [ebp - 0x1058]
push eax
lea ecx, [ebp - 0x16fc]
push ecx
call fcn.100a3500
add esp, 8
mov dword [ebp - 0x16f8], eax
mov edx, dword [ebp - 0x16f8]
push edx
mov ecx, dword [ebp - 0x298]
add ecx, 8
call fcn.100a35f0
lea ecx, [ebp - 0x16fc]
call fcn.100a2150
mov eax, dword [ebp - 0x298]
cmp dword [eax + 8], 0
je 0x102028d5
mov byte [ebp - 0x2c3], 1
jmp 0x102028dc
mov byte [ebp - 0x2c3], 0
mov cl, byte [ebp - 0x2c3]
mov byte [ebp - 0xc8b], cl
movzx edx, byte [ebp - 0xc8b]
test edx, edx
jne 0x102028ff
mov dword [ebp - 4], 0xffffffff
jmp 0x102029df
mov eax, dword [ebp - 0x298]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1700], ecx
mov edx, dword [ebp - 0x1700]
mov dword [ebp - 0x24], edx
mov eax, 1
test eax, eax
je 0x10202993
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1704], ecx
mov edx, dword [ebp - 0x298]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x298]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x1704]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x1708], edx
mov eax, dword [ebp - 0x1708]
add eax, 4
mov dword [ebp - 0x170c], eax
cmp dword [ebp - 0xd40], 0
jne 0x10202979
jmp 0x10202987
mov ecx, dword [ebp - 0xd40]
mov edx, dword [ebp - 0x170c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x298]
mov byte [eax + 0x10], 1
jmp 0x102029d8
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1710], ecx
mov edx, dword [ebp - 0x298]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x298]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x1710]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0xd40], 0
jne 0x102029cd
jmp 0x102029d8
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xd40]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x258]
add eax, 0x110
mov dword [ebp - 0xd3c], eax
mov dword [ebp - 0x1714], 0x1024cf50
mov ecx, dword [ebp - 0x1714]
mov dword [ebp - 0x1718], ecx
mov edx, dword [ebp - 0xd3c]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10202a24
mov ecx, 0x43
add ecx, 1
mov dword [ebp - 0x105c], ecx
jmp 0x10202a2e
mov dword [ebp - 0x105c], 0x43
mov edx, dword [ebp - 0x105c]
mov dword [ebp - 0x1060], edx
mov eax, dword [ebp - 0xd3c]
cmp dword [eax + 4], 0
je 0x10202a8a
mov ecx, dword [ebp - 0xd3c]
cmp dword [ecx + 8], 0
je 0x10202a5b
mov byte [ebp - 0x2c2], 1
jmp 0x10202a62
mov byte [ebp - 0x2c2], 0
mov dl, byte [ebp - 0x2c2]
mov byte [ebp - 0xc8c], dl
movzx eax, byte [ebp - 0xc8c]
test eax, eax
je 0x10202a8a
mov ecx, dword [ebp - 0xd3c]
mov edx, dword [ebp - 0x1060]
cmp edx, dword [ecx + 0xc]
jbe 0x10202ab6
mov dword [ebp - 0x106c], 0
mov eax, dword [ebp - 0x250]
or eax, 0x10000000
mov dword [ebp - 0x250], eax
lea ecx, [ebp - 0x106c]
mov dword [ebp - 0x1f38], ecx
jmp 0x10202c23
mov edx, dword [ebp - 0x1718]
mov dword [ebp - 0x171c], edx
mov eax, dword [ebp - 0x171c]
mov dword [ebp - 0x1728], eax
mov ecx, dword [ebp - 0xd3c]
add ecx, 8
mov dword [ebp - 0x1720], ecx
mov edx, dword [ebp - 0x1720]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1060]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1724], edx
mov eax, dword [ebp - 0x1724]
mov ecx, dword [ebp - 0x1728]
mov dword [eax], ecx
mov edx, 0x43
shl edx, 2
mov eax, dword [ebp - 0xd3c]
add edx, dword [eax + 4]
mov dword [ebp - 0x1064], edx
mov ecx, dword [ebp - 0x1064]
cmp dword [ecx], 0
je 0x10202b76
mov edx, dword [ebp - 0x1064]
mov eax, dword [edx]
mov dword [ebp - 0x172c], eax
mov ecx, dword [ebp - 0x172c]
mov dword [ebp - 0x1730], ecx
lea edx, [ebp - 0x1730]
mov dword [ebp - 0x1734], edx
mov eax, dword [ebp - 0x1734]
mov dword [ebp - 0x1738], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x20000000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x1738]
mov dword [ebp - 0x1068], edx
jmp 0x10202bb6
mov dword [ebp - 0x173c], 0
lea eax, [ebp - 0x173c]
mov dword [ebp - 0x1740], eax
mov ecx, dword [ebp - 0x1740]
mov dword [ebp - 0x1744], ecx
mov edx, dword [ebp - 0x250]
or edx, 0x40000000
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x1744]
mov dword [ebp - 0x1068], eax
mov ecx, dword [ebp - 0x1068]
mov dword [ebp - 0x1748], ecx
mov edx, dword [ebp - 0x1748]
mov eax, dword [edx]
mov dword [ebp - 0x106c], eax
mov ecx, dword [ebp - 0x250]
or ecx, 0x80000000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
and edx, 0x40000000
je 0x10202bfa
and dword [ebp - 0x250], 0xbfffffff
mov eax, dword [ebp - 0x250]
and eax, 0x20000000
je 0x10202c11
and dword [ebp - 0x250], 0xdfffffff
mov ecx, dword [ebp - 0x250]
or ecx, 0x10000000
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x258]
add edx, 0x110
mov dword [ebp - 0xd38], edx
mov dword [ebp - 0x174c], 0x1024d0d0
mov eax, dword [ebp - 0x174c]
mov dword [ebp - 0x1750], eax
mov ecx, dword [ebp - 0xd38]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10202c69
mov eax, 0x52
add eax, 1
mov dword [ebp - 0x1070], eax
jmp 0x10202c73
mov dword [ebp - 0x1070], 0x52
mov ecx, dword [ebp - 0x1070]
mov dword [ebp - 0x1074], ecx
mov edx, dword [ebp - 0xd38]
cmp dword [edx + 4], 0
je 0x10202ccf
mov eax, dword [ebp - 0xd38]
cmp dword [eax + 8], 0
je 0x10202ca0
mov byte [ebp - 0x2c1], 1
jmp 0x10202ca7
mov byte [ebp - 0x2c1], 0
mov cl, byte [ebp - 0x2c1]
mov byte [ebp - 0xc8d], cl
movzx edx, byte [ebp - 0xc8d]
test edx, edx
je 0x10202ccf
mov eax, dword [ebp - 0xd38]
mov ecx, dword [ebp - 0x1074]
cmp ecx, dword [eax + 0xc]
jbe 0x10202cf9
mov dword [ebp - 0x1080], 0
mov edx, dword [ebp - 0x24c]
or edx, 1
mov dword [ebp - 0x24c], edx
lea eax, [ebp - 0x1080]
mov dword [ebp - 0x1f3c], eax
jmp 0x10202e4f
mov ecx, dword [ebp - 0x1750]
mov dword [ebp - 0x1754], ecx
mov edx, dword [ebp - 0x1754]
mov dword [ebp - 0x1760], edx
mov eax, dword [ebp - 0xd38]
add eax, 8
mov dword [ebp - 0x1758], eax
mov ecx, dword [ebp - 0x1758]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1074]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x175c], ecx
mov edx, dword [ebp - 0x175c]
mov eax, dword [ebp - 0x1760]
mov dword [edx], eax
mov ecx, 0x52
shl ecx, 2
mov edx, dword [ebp - 0xd38]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1078], ecx
mov eax, dword [ebp - 0x1078]
cmp dword [eax], 0
je 0x10202db6
mov ecx, dword [ebp - 0x1078]
mov edx, dword [ecx]
mov dword [ebp - 0x1764], edx
mov eax, dword [ebp - 0x1764]
mov dword [ebp - 0x1768], eax
lea ecx, [ebp - 0x1768]
mov dword [ebp - 0x176c], ecx
mov edx, dword [ebp - 0x176c]
mov dword [ebp - 0x1770], edx
mov eax, dword [ebp - 0x24c]
or eax, 2
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x1770]
mov dword [ebp - 0x107c], ecx
jmp 0x10202df3
mov dword [ebp - 0x1774], 0
lea edx, [ebp - 0x1774]
mov dword [ebp - 0x1778], edx
mov eax, dword [ebp - 0x1778]
mov dword [ebp - 0x177c], eax
mov ecx, dword [ebp - 0x24c]
or ecx, 4
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0x177c]
mov dword [ebp - 0x107c], edx
mov eax, dword [ebp - 0x107c]
mov dword [ebp - 0x1780], eax
mov ecx, dword [ebp - 0x1780]
mov edx, dword [ecx]
mov dword [ebp - 0x1080], edx
mov eax, dword [ebp - 0x24c]
or eax, 8
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24c]
and ecx, 4
je 0x10202e2e
and dword [ebp - 0x24c], 0xfffffffb
mov edx, dword [ebp - 0x24c]
and edx, 2
je 0x10202e40
and dword [ebp - 0x24c], 0xfffffffd
mov eax, dword [ebp - 0x24c]
or eax, 1
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x258]
add ecx, 0x110
mov dword [ebp - 0xd34], ecx
mov dword [ebp - 0x1784], 0x1024d130
mov edx, dword [ebp - 0x1784]
mov dword [ebp - 0x1788], edx
mov eax, dword [ebp - 0xd34]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10202e95
mov edx, 0x74
add edx, 1
mov dword [ebp - 0x1084], edx
jmp 0x10202e9f
mov dword [ebp - 0x1084], 0x74
mov eax, dword [ebp - 0x1084]
mov dword [ebp - 0x1088], eax
mov ecx, dword [ebp - 0xd34]
cmp dword [ecx + 4], 0
je 0x10202efb
mov edx, dword [ebp - 0xd34]
cmp dword [edx + 8], 0
je 0x10202ecc
mov byte [ebp - 0x2c0], 1
jmp 0x10202ed3
mov byte [ebp - 0x2c0], 0
mov al, byte [ebp - 0x2c0]
mov byte [ebp - 0xc8e], al
movzx ecx, byte [ebp - 0xc8e]
test ecx, ecx
je 0x10202efb
mov edx, dword [ebp - 0xd34]
mov eax, dword [ebp - 0x1088]
cmp eax, dword [edx + 0xc]
jbe 0x10202f25
mov dword [ebp - 0x1094], 0
mov ecx, dword [ebp - 0x24c]
or ecx, 0x10
mov dword [ebp - 0x24c], ecx
lea edx, [ebp - 0x1094]
mov dword [ebp - 0x1f40], edx
jmp 0x1020307e
mov eax, dword [ebp - 0x1788]
mov dword [ebp - 0x178c], eax
mov ecx, dword [ebp - 0x178c]
mov dword [ebp - 0x1798], ecx
mov edx, dword [ebp - 0xd34]
add edx, 8
mov dword [ebp - 0x1790], edx
mov eax, dword [ebp - 0x1790]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1088]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1794], eax
mov ecx, dword [ebp - 0x1794]
mov edx, dword [ebp - 0x1798]
mov dword [ecx], edx
mov eax, 0x74
shl eax, 2
mov ecx, dword [ebp - 0xd34]
add eax, dword [ecx + 4]
mov dword [ebp - 0x108c], eax
mov edx, dword [ebp - 0x108c]
cmp dword [edx], 0
je 0x10202fe2
mov eax, dword [ebp - 0x258]
add eax, 0x160
mov dword [ebp - 0x29c], eax
mov ecx, dword [0x103e9390]
mov dword [ebp - 0x17bc], ecx
lea edx, [ebp - 0xd30]
mov dword [ebp - 0x1098], edx
mov eax, dword [ebp - 0x1098]
mov ecx, dword [ebp - 0x17bc]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1098]
mov dword [ebp - 0x17c0], edx
mov eax, dword [ebp - 0x17c0]
mov dword [ebp - 0x1eb0], eax
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ebp - 0xd30]
mov dword [ecx], edx
mov eax, dword [ebp - 0xd30]
mov ecx, dword [eax]
mov dword [ebp - 0x17c4], ecx
mov edx, dword [ebp - 0x17c4]
mov eax, dword [ebp - 0x29c]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x29c]
cmp dword [ecx + 4], 0
jne 0x10203117
mov dword [ebp - 4], 0xffffffff
jmp 0x10203388
mov dword [ebp - 0xddc], 0
mov edx, dword [ebp - 0x29c]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0xddc]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x17c8], edx
mov eax, dword [ebp - 0x17c8]
mov dword [ebp - 0x109c], eax
cmp dword [ebp - 0x109c], 0
jne 0x10203157
mov byte [ebp - 0x25f], 0
jmp 0x102031af
mov ecx, dword [0x102b2810]
mov dword [ebp - 0x17cc], ecx
push 0x1c
lea edx, [ebp - 0x1f0]
push edx
mov eax, dword [ebp - 0x109c]
push eax
call dword [ebp - 0x17cc]
test eax, eax
jne 0x10203186
mov edx, dword [ebp - 0x258]
add edx, 0x160
mov dword [ebp - 0xd2c], edx
mov dword [ebp - 0x17f0], 0x101f2ea0
mov eax, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], eax
mov ecx, dword [ebp - 0xd2c]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x102033ce