Function at 0x102768f0
Capabilities:
Inspect section memory permissions
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1031a2f8
mov eax, dword fs:[0]
push eax
mov eax, 0x2694
call fcn.1030e0a0
mov eax, dword [0x10338040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x26c], 0
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x27c], 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 0x10327540
push str.CONOUT_
lea eax, [ebp - 0x264]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
add esp, 0x10
mov ecx, dword [0x10338948]
mov dword [ebp - 0x2330], ecx
mov dword [ebp - 0x22c0], 0x1030bdf0
mov edx, dword [ebp - 0x22c0]
mov dword [ebp - 0x2314], edx
mov eax, dword [0x103a9260]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x231c], ecx
mov edx, dword [ebp - 0x2314]
push edx
push 0xfffffffffffffffc
mov eax, dword [ebp - 0x231c]
push eax
call dword [ebp - 0x2330]
mov ecx, dword [ebp - 0x278]
mov dword [ecx + 0x714], eax
mov edx, dword [ebp - 0x278]
add edx, 0x84
mov dword [ebp - 0x2a8], edx
mov eax, dword [0x103a91f4]
mov dword [ebp - 0x2338], eax
lea ecx, [ebp - 0x1284]
mov dword [ebp - 0x1870], ecx
mov edx, dword [ebp - 0x1870]
mov eax, dword [ebp - 0x2338]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1870]
mov dword [ebp - 0x2488], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x1284]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1284]
mov edx, dword [ecx]
mov dword [ebp - 0x23f0], edx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x23f0]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x2a8]
cmp dword [edx + 4], 0
jne 0x10276a62
mov dword [ebp - 4], 0xffffffff
jmp 0x10276cbb
mov dword [ebp - 0x134c], 0
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x134c]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x1920], eax
cmp dword [ebp - 0x1920], 0
jne 0x10276a96
mov byte [ebp - 0x286], 0
jmp 0x10276aee
mov ecx, dword [0x10338944]
mov dword [ebp - 0x23f4], ecx
push 0x1c
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [ebp - 0x1920]
push eax
call dword [ebp - 0x23f4]
test eax, eax
jne 0x10276ac5
mov byte [ebp - 0x286], 0
jmp 0x10276aee
mov ecx, dword [ebp - 0xc8]
and ecx, 1
jne 0x10276ade
mov edx, dword [ebp - 0xc8]
and edx, 0x100
je 0x10276ae7
mov byte [ebp - 0x286], 0
jmp 0x10276aee
mov byte [ebp - 0x286], 1
movzx eax, byte [ebp - 0x286]
test eax, eax
je 0x10276b0d
mov ecx, dword [ebp - 0x134c]
add ecx, 1
mov dword [ebp - 0x134c], ecx
jmp 0x10276a6c
mov edx, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x134c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + 0xc], 0
jne 0x10276b34
mov dword [ebp - 4], 0xffffffff
jmp 0x10276cbb
mov edx, 1
test edx, edx
je 0x10276b51
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov dword [ebp - 0x1924], ecx
jmp 0x10276b60
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1924], eax
mov ecx, dword [ebp - 0x1924]
push ecx
lea edx, [ebp - 0x23fc]
push edx
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x23f8], eax
mov eax, dword [ebp - 0x23f8]
push eax
mov ecx, dword [ebp - 0x2a8]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x23fc]
call fcn.100cde80
mov ecx, dword [ebp - 0x2a8]
cmp dword [ecx + 8], 0
je 0x10276bb1
mov byte [ebp - 0x305], 1
jmp 0x10276bb8
mov byte [ebp - 0x305], 0
mov dl, byte [ebp - 0x305]
mov byte [ebp - 0xe4a], dl
movzx eax, byte [ebp - 0xe4a]
test eax, eax
jne 0x10276bdb
mov dword [ebp - 4], 0xffffffff
jmp 0x10276cbb
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x2400], edx
mov eax, dword [ebp - 0x2400]
mov dword [ebp - 0x34], eax
mov ecx, 1
test ecx, ecx
je 0x10276c6f
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2404], edx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 0xc]
lea edx, [ecx*4 + 4]
push edx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 4]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0x2404]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2408], eax
mov ecx, dword [ebp - 0x2408]
add ecx, 4
mov dword [ebp - 0x240c], ecx
cmp dword [ebp - 0x1284], 0
jne 0x10276c55
jmp 0x10276c63
mov edx, dword [ebp - 0x1284]
mov eax, dword [ebp - 0x240c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2a8]
mov byte [ecx + 0x10], 1
jmp 0x10276cb4
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x2410], edx
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax + 0xc]
shl ecx, 2
push ecx
mov edx, dword [ebp - 0x2a8]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x2410]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x1284], 0
jne 0x10276ca9
jmp 0x10276cb4
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1284]
mov dword [eax], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x278]
add ecx, 0x84
mov dword [ebp - 0x1288], ecx
mov dword [ebp - 0x2414], 0x102c66c0
mov edx, dword [ebp - 0x1288]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x10276cf5
mov ecx, 0x29
add ecx, 1
mov dword [ebp - 0x1928], ecx
jmp 0x10276cff
mov dword [ebp - 0x1928], 0x29
mov edx, dword [ebp - 0x1928]
mov dword [ebp - 0x192c], edx
mov eax, dword [ebp - 0x1288]
cmp dword [eax + 4], 0
je 0x10276d5b
mov ecx, dword [ebp - 0x1288]
cmp dword [ecx + 8], 0
je 0x10276d2c
mov byte [ebp - 0x30b], 1
jmp 0x10276d33
mov byte [ebp - 0x30b], 0
mov dl, byte [ebp - 0x30b]
mov byte [ebp - 0x11b0], dl
movzx eax, byte [ebp - 0x11b0]
test eax, eax
je 0x10276d5b
mov ecx, dword [ebp - 0x1288]
mov edx, dword [ebp - 0x192c]
cmp edx, dword [ecx + 0xc]
jbe 0x10276d85
mov dword [ebp - 0x159c], 0
mov eax, dword [ebp - 0x26c]
or eax, 1
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x159c]
mov dword [ebp - 0x2440], ecx
jmp 0x10276ecf
mov edx, dword [ebp - 0x2414]
mov dword [ebp - 0x2418], edx
mov eax, dword [ebp - 0x2418]
mov dword [ebp - 0x2424], eax
mov ecx, dword [ebp - 0x1288]
add ecx, 8
mov dword [ebp - 0x241c], ecx
mov edx, dword [ebp - 0x241c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x192c]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x2420], edx
mov eax, dword [ebp - 0x2420]
mov ecx, dword [ebp - 0x2424]
mov dword [eax], ecx
mov edx, 0x29
shl edx, 2
mov eax, dword [ebp - 0x1288]
add edx, dword [eax + 4]
mov dword [ebp - 0x1930], edx
mov ecx, dword [ebp - 0x1930]
cmp dword [ecx], 0
je 0x10276e36
mov edx, dword [ebp - 0x1930]
mov eax, dword [edx]
mov dword [ebp - 0x2428], eax
mov ecx, dword [ebp - 0x2428]
mov dword [ebp - 0x242c], ecx
lea edx, [ebp - 0x242c]
mov dword [ebp - 0x2430], edx
mov eax, dword [ebp - 0x26c]
or eax, 2
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x2430]
mov dword [ebp - 0x1934], ecx
jmp 0x10276e67
mov dword [ebp - 0x2434], 0
lea edx, [ebp - 0x2434]
mov dword [ebp - 0x2438], edx
mov eax, dword [ebp - 0x26c]
or eax, 4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x2438]
mov dword [ebp - 0x1934], ecx
mov edx, dword [ebp - 0x1934]
mov dword [ebp - 0x243c], edx
mov eax, dword [ebp - 0x243c]
mov ecx, dword [eax]
mov dword [ebp - 0x159c], ecx
mov edx, dword [ebp - 0x26c]
or edx, 8
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x26c]
and eax, 4
je 0x10276ea2
and dword [ebp - 0x26c], 0xfffffffb
mov ecx, dword [ebp - 0x26c]
and ecx, 2
je 0x10276eb4
and dword [ebp - 0x26c], 0xfffffffd
mov edx, dword [ebp - 0x26c]
or edx, 1
mov dword [ebp - 0x26c], edx
lea eax, [ebp - 0x159c]
mov dword [ebp - 0x2440], eax
mov ecx, dword [ebp - 0x278]
add ecx, 0xac
mov dword [ebp - 0x2cc], ecx
mov edx, dword [0x103a91dc]
mov dword [ebp - 0x2444], edx
lea eax, [ebp - 0x128c]
mov dword [ebp - 0x1938], eax
mov ecx, dword [ebp - 0x1938]
mov edx, dword [ebp - 0x2444]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1938]
mov dword [ebp - 0x248c], eax
mov dword [ebp - 4], 1
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x128c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x128c]
mov ecx, dword [eax]
mov dword [ebp - 0x2448], ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [ebp - 0x2448]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x2cc]
cmp dword [ecx + 4], 0
jne 0x10276f5d
mov dword [ebp - 4], 0xffffffff
jmp 0x102771b5
mov dword [ebp - 0x1350], 0
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x1350]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x193c], edx
cmp dword [ebp - 0x193c], 0
jne 0x10276f91
mov byte [ebp - 0x287], 0
jmp 0x10276fe8
mov eax, dword [0x10338944]
mov dword [ebp - 0x244c], eax
push 0x1c
lea ecx, [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0x193c]
push edx
call dword [ebp - 0x244c]
test eax, eax
jne 0x10276fbf
mov byte [ebp - 0x287], 0
jmp 0x10276fe8
mov eax, dword [ebp - 0xe4]
and eax, 1
jne 0x10276fd8
mov ecx, dword [ebp - 0xe4]
and ecx, 0x100
je 0x10276fe1
mov byte [ebp - 0x287], 0
jmp 0x10276fe8
mov byte [ebp - 0x287], 1
movzx edx, byte [ebp - 0x287]
test edx, edx
je 0x10277007
mov eax, dword [ebp - 0x1350]
add eax, 1
mov dword [ebp - 0x1350], eax
jmp 0x10276f67
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x1350]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x2cc]
cmp dword [eax + 0xc], 0
jne 0x1027702e
mov dword [ebp - 4], 0xffffffff
jmp 0x102771b5
mov ecx, 1
test ecx, ecx
je 0x1027704b
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x1940], eax
jmp 0x1027705a
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1940], edx
mov eax, dword [ebp - 0x1940]
push eax
lea ecx, [ebp - 0x2454]
push ecx
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x2450], eax
mov edx, dword [ebp - 0x2450]
push edx
mov ecx, dword [ebp - 0x2cc]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x2454]
call fcn.100cde80
mov eax, dword [ebp - 0x2cc]
cmp dword [eax + 8], 0
je 0x102770ab
mov byte [ebp - 0x30c], 1
jmp 0x102770b2
mov byte [ebp - 0x30c], 0
mov cl, byte [ebp - 0x30c]
mov byte [ebp - 0x11b1], cl
movzx edx, byte [ebp - 0x11b1]
test edx, edx
jne 0x102770d5
mov dword [ebp - 4], 0xffffffff
jmp 0x102771b5
mov eax, dword [ebp - 0x2cc]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2458], ecx
mov edx, dword [ebp - 0x2458]
mov dword [ebp - 0x30], edx
mov eax, 1
test eax, eax
je 0x10277169
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x245c], ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x245c]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x2460], edx
mov eax, dword [ebp - 0x2460]
add eax, 4
mov dword [ebp - 0x19ac], eax
cmp dword [ebp - 0x128c], 0
jne 0x1027714f
jmp 0x1027715d
mov ecx, dword [ebp - 0x128c]
mov edx, dword [ebp - 0x19ac]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2cc]
mov byte [eax + 0x10], 1
jmp 0x102771ae
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x19b0], ecx
mov edx, dword [ebp - 0x2cc]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x2cc]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x19b0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x128c], 0
jne 0x102771a3
jmp 0x102771ae
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x128c]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x278]
add eax, 0xac
mov dword [ebp - 0x1290], eax
mov dword [ebp - 0x19b4], 0x10294d70
mov ecx, dword [ebp - 0x1290]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x102771ee
mov eax, 5
add eax, 1
mov dword [ebp - 0x1944], eax
jmp 0x102771f8
mov dword [ebp - 0x1944], 5
mov ecx, dword [ebp - 0x1944]
mov dword [ebp - 0x1948], ecx
mov edx, dword [ebp - 0x1290]
cmp dword [edx + 4], 0
je 0x10277254
mov eax, dword [ebp - 0x1290]
cmp dword [eax + 8], 0
je 0x10277225
mov byte [ebp - 0x30d], 1
jmp 0x1027722c
mov byte [ebp - 0x30d], 0
mov cl, byte [ebp - 0x30d]
mov byte [ebp - 0x11b2], cl
movzx edx, byte [ebp - 0x11b2]
test edx, edx
je 0x10277254
mov eax, dword [ebp - 0x1290]
mov ecx, dword [ebp - 0x1948]
cmp ecx, dword [eax + 0xc]
jbe 0x1027727e
mov dword [ebp - 0x15a0], 0
mov edx, dword [ebp - 0x26c]
or edx, 0x10
mov dword [ebp - 0x26c], edx
lea eax, [ebp - 0x15a0]
mov dword [ebp - 0x19e0], eax
jmp 0x102773cb
mov ecx, dword [ebp - 0x19b4]
mov dword [ebp - 0x19b8], ecx
mov edx, dword [ebp - 0x19b8]
mov dword [ebp - 0x19c4], edx
mov eax, dword [ebp - 0x1290]
add eax, 8
mov dword [ebp - 0x19bc], eax
mov ecx, dword [ebp - 0x19bc]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1948]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x19c0], ecx
mov edx, dword [ebp - 0x19c0]
mov eax, dword [ebp - 0x19c4]
mov dword [edx], eax
mov ecx, 5
shl ecx, 2
mov edx, dword [ebp - 0x1290]
add ecx, dword [edx + 4]
mov dword [ebp - 0x194c], ecx
mov eax, dword [ebp - 0x194c]
cmp dword [eax], 0
je 0x1027732f
mov ecx, dword [ebp - 0x194c]
mov edx, dword [ecx]
mov dword [ebp - 0x19c8], edx
mov eax, dword [ebp - 0x19c8]
mov dword [ebp - 0x19cc], eax
lea ecx, [ebp - 0x19cc]
mov dword [ebp - 0x19d0], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x20
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x19d0]
mov dword [ebp - 0x1950], eax
jmp 0x10277360
mov dword [ebp - 0x19d4], 0
lea ecx, [ebp - 0x19d4]
mov dword [ebp - 0x19d8], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x40
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x19d8]
mov dword [ebp - 0x1950], eax
mov ecx, dword [ebp - 0x1950]
mov dword [ebp - 0x19dc], ecx
mov edx, dword [ebp - 0x19dc]
mov eax, dword [edx]
mov dword [ebp - 0x15a0], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x80
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
and edx, 0x40
je 0x1027739e
and dword [ebp - 0x26c], 0xffffffbf
mov eax, dword [ebp - 0x26c]
and eax, 0x20
je 0x102773b0
and dword [ebp - 0x26c], 0xffffffdf
mov ecx, dword [ebp - 0x26c]
or ecx, 0x10
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15a0]
mov dword [ebp - 0x19e0], edx
mov eax, dword [ebp - 0x278]
add eax, 0xac
mov dword [ebp - 0x1294], eax
mov dword [ebp - 0x19e4], 0x10294eb0
mov ecx, dword [ebp - 0x1294]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10277404
mov eax, 6
add eax, 1
mov dword [ebp - 0x1954], eax
jmp 0x1027740e
mov dword [ebp - 0x1954], 6
mov ecx, dword [ebp - 0x1954]
mov dword [ebp - 0x1958], ecx
mov edx, dword [ebp - 0x1294]
cmp dword [edx + 4], 0
je 0x1027746a
mov eax, dword [ebp - 0x1294]
cmp dword [eax + 8], 0
je 0x1027743b
mov byte [ebp - 0x30e], 1
jmp 0x10277442
mov byte [ebp - 0x30e], 0
mov cl, byte [ebp - 0x30e]
mov byte [ebp - 0x11b3], cl
movzx edx, byte [ebp - 0x11b3]
test edx, edx
je 0x1027746a
mov eax, dword [ebp - 0x1294]
mov ecx, dword [ebp - 0x1958]
cmp ecx, dword [eax + 0xc]
jbe 0x10277497
mov dword [ebp - 0x15a4], 0
mov edx, dword [ebp - 0x26c]
or edx, 0x100
mov dword [ebp - 0x26c], edx
lea eax, [ebp - 0x15a4]
mov dword [ebp - 0x1a10], eax
jmp 0x102775f8
mov ecx, dword [ebp - 0x19e4]
mov dword [ebp - 0x19e8], ecx
mov edx, dword [ebp - 0x19e8]
mov dword [ebp - 0x19f4], edx
mov eax, dword [ebp - 0x1294]
add eax, 8
mov dword [ebp - 0x19ec], eax
mov ecx, dword [ebp - 0x19ec]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1958]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x19f0], ecx
mov edx, dword [ebp - 0x19f0]
mov eax, dword [ebp - 0x19f4]
mov dword [edx], eax
mov ecx, 6
shl ecx, 2
mov edx, dword [ebp - 0x1294]
add ecx, dword [edx + 4]
mov dword [ebp - 0x195c], ecx
mov eax, dword [ebp - 0x195c]
cmp dword [eax], 0
je 0x1027754b
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx]
mov dword [ebp - 0x19f8], edx
mov eax, dword [ebp - 0x19f8]
mov dword [ebp - 0x19fc], eax
lea ecx, [ebp - 0x19fc]
mov dword [ebp - 0x1a00], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x200
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a00]
mov dword [ebp - 0x1960], eax
jmp 0x1027757f
mov dword [ebp - 0x1a04], 0
lea ecx, [ebp - 0x1a04]
mov dword [ebp - 0x1a08], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x400
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a08]
mov dword [ebp - 0x1960], eax
mov ecx, dword [ebp - 0x1960]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx]
mov dword [ebp - 0x15a4], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x800
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
and edx, 0x400
je 0x102775c3
and dword [ebp - 0x26c], 0xfffffbff
mov eax, dword [ebp - 0x26c]
and eax, 0x200
je 0x102775da
and dword [ebp - 0x26c], 0xfffffdff
mov ecx, dword [ebp - 0x26c]
or ecx, 0x100
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15a4]
mov dword [ebp - 0x1a10], edx
mov eax, dword [ebp - 0x278]
add eax, 0xac
mov dword [ebp - 0x1298], eax
mov dword [ebp - 0x1a14], 0x10294f00
mov ecx, dword [ebp - 0x1298]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10277631
mov eax, 7
add eax, 1
mov dword [ebp - 0x1964], eax
jmp 0x1027763b
mov dword [ebp - 0x1964], 7
mov ecx, dword [ebp - 0x1964]
mov dword [ebp - 0x1968], ecx
mov edx, dword [ebp - 0x1298]
cmp dword [edx + 4], 0
je 0x10277697
mov eax, dword [ebp - 0x1298]
cmp dword [eax + 8], 0
je 0x10277668
mov byte [ebp - 0x30f], 1
jmp 0x1027766f
mov byte [ebp - 0x30f], 0
mov cl, byte [ebp - 0x30f]
mov byte [ebp - 0x11b4], cl
movzx edx, byte [ebp - 0x11b4]
test edx, edx
je 0x10277697
mov eax, dword [ebp - 0x1298]
mov ecx, dword [ebp - 0x1968]
cmp ecx, dword [eax + 0xc]
jbe 0x102776c4
mov dword [ebp - 0x15a8], 0
mov edx, dword [ebp - 0x26c]
or edx, 0x1000
mov dword [ebp - 0x26c], edx
lea eax, [ebp - 0x15a8]
mov dword [ebp - 0x1a40], eax
jmp 0x10277825
mov ecx, dword [ebp - 0x1a14]
mov dword [ebp - 0x1a18], ecx
mov edx, dword [ebp - 0x1a18]
mov dword [ebp - 0x1a24], edx
mov eax, dword [ebp - 0x1298]
add eax, 8
mov dword [ebp - 0x1a1c], eax
mov ecx, dword [ebp - 0x1a1c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1968]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1a20], ecx
mov edx, dword [ebp - 0x1a20]
mov eax, dword [ebp - 0x1a24]
mov dword [edx], eax
mov ecx, 7
shl ecx, 2
mov edx, dword [ebp - 0x1298]
add ecx, dword [edx + 4]
mov dword [ebp - 0x196c], ecx
mov eax, dword [ebp - 0x196c]
cmp dword [eax], 0
je 0x10277778
mov ecx, dword [ebp - 0x196c]
mov edx, dword [ecx]
mov dword [ebp - 0x1a28], edx
mov eax, dword [ebp - 0x1a28]
mov dword [ebp - 0x1a2c], eax
lea ecx, [ebp - 0x1a2c]
mov dword [ebp - 0x1a30], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x2000
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a30]
mov dword [ebp - 0x1970], eax
jmp 0x102777ac
mov dword [ebp - 0x1a34], 0
lea ecx, [ebp - 0x1a34]
mov dword [ebp - 0x1a38], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x4000
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a38]
mov dword [ebp - 0x1970], eax
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x1a3c], ecx
mov edx, dword [ebp - 0x1a3c]
mov eax, dword [edx]
mov dword [ebp - 0x15a8], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x8000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
and edx, 0x4000
je 0x102777f0
and dword [ebp - 0x26c], 0xffffbfff
mov eax, dword [ebp - 0x26c]
and eax, 0x2000
je 0x10277807
and dword [ebp - 0x26c], 0xffffdfff
mov ecx, dword [ebp - 0x26c]
or ecx, 0x1000
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15a8]
mov dword [ebp - 0x1a40], edx
mov eax, dword [ebp - 0x278]
add eax, 0xac
mov dword [ebp - 0x129c], eax
mov dword [ebp - 0x1a44], 0x10294ff0
mov ecx, dword [ebp - 0x129c]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x1027785e
mov eax, 0x24
add eax, 1
mov dword [ebp - 0x1974], eax
jmp 0x10277868
mov dword [ebp - 0x1974], 0x24
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
mov edx, dword [ebp - 0x129c]
cmp dword [edx + 4], 0
je 0x102778c4
mov eax, dword [ebp - 0x129c]
cmp dword [eax + 8], 0
je 0x10277895
mov byte [ebp - 0x310], 1
jmp 0x1027789c
mov byte [ebp - 0x310], 0
mov cl, byte [ebp - 0x310]
mov byte [ebp - 0x11b5], cl
movzx edx, byte [ebp - 0x11b5]
test edx, edx
je 0x102778c4
mov eax, dword [ebp - 0x129c]
mov ecx, dword [ebp - 0x1978]
cmp ecx, dword [eax + 0xc]
jbe 0x102778f1
mov dword [ebp - 0x15ac], 0
mov edx, dword [ebp - 0x26c]
or edx, 0x10000
mov dword [ebp - 0x26c], edx
lea eax, [ebp - 0x15ac]
mov dword [ebp - 0x1a70], eax
jmp 0x10277a52
mov ecx, dword [ebp - 0x1a44]
mov dword [ebp - 0x1a48], ecx
mov edx, dword [ebp - 0x1a48]
mov dword [ebp - 0x1a54], edx
mov eax, dword [ebp - 0x129c]
add eax, 8
mov dword [ebp - 0x1a4c], eax
mov ecx, dword [ebp - 0x1a4c]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1978]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1a50], ecx
mov edx, dword [ebp - 0x1a50]
mov eax, dword [ebp - 0x1a54]
mov dword [edx], eax
mov ecx, 0x24
shl ecx, 2
mov edx, dword [ebp - 0x129c]
add ecx, dword [edx + 4]
mov dword [ebp - 0x197c], ecx
mov eax, dword [ebp - 0x197c]
cmp dword [eax], 0
je 0x102779a5
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx]
mov dword [ebp - 0x1a58], edx
mov eax, dword [ebp - 0x1a58]
mov dword [ebp - 0x1a5c], eax
lea ecx, [ebp - 0x1a5c]
mov dword [ebp - 0x1a60], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x20000
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a60]
mov dword [ebp - 0x1980], eax
jmp 0x102779d9
mov dword [ebp - 0x1a64], 0
lea ecx, [ebp - 0x1a64]
mov dword [ebp - 0x1a68], ecx
mov edx, dword [ebp - 0x26c]
or edx, 0x40000
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1a68]
mov dword [ebp - 0x1980], eax
mov ecx, dword [ebp - 0x1980]
mov dword [ebp - 0x1a6c], ecx
mov edx, dword [ebp - 0x1a6c]
mov eax, dword [edx]
mov dword [ebp - 0x15ac], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x80000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x26c]
and edx, 0x40000
je 0x10277a1d
and dword [ebp - 0x26c], 0xfffbffff
mov eax, dword [ebp - 0x26c]
and eax, 0x20000
je 0x10277a34
and dword [ebp - 0x26c], 0xfffdffff
mov ecx, dword [ebp - 0x26c]
or ecx, 0x10000
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15ac]
mov dword [ebp - 0x1a70], edx
mov eax, dword [ebp - 0x278]
add eax, 0xd4
mov dword [ebp - 0x2ac], eax
mov ecx, dword [0x103a91e4]
mov dword [ebp - 0x1a74], ecx
lea edx, [ebp - 0x12a0]
mov dword [ebp - 0x1984], edx
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x1a74]
mov dword [eax], ecx
mov edx, dword [ebp - 0x1984]
mov dword [ebp - 0x24bc], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x12a0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x12a0]
mov eax, dword [edx]
mov dword [ebp - 0x1a78], eax
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ebp - 0x1a78]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x2ac]
cmp dword [eax + 4], 0
jne 0x10277adf
mov dword [ebp - 4], 0xffffffff
jmp 0x10277d37
mov dword [ebp - 0x1354], 0
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x1354]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x1988], ecx
cmp dword [ebp - 0x1988], 0
jne 0x10277b13
mov byte [ebp - 0x288], 0
jmp 0x10277b6a
mov edx, dword [0x10338944]
mov dword [ebp - 0x1a7c], edx
push 0x1c
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0x1988]
push ecx
call dword [ebp - 0x1a7c]
test eax, eax
jne 0x10277b42
mov byte [ebp - 0x288], 0
jmp 0x10277b6a
mov edx, dword [ebp - 0x100]
and edx, 1
jne 0x10277b5a
mov eax, dword [ebp - 0x100]
and eax, 0x100
je 0x10277b63
mov byte [ebp - 0x288], 0
jmp 0x10277b6a
mov byte [ebp - 0x288], 1
movzx ecx, byte [ebp - 0x288]
test ecx, ecx
je 0x10277b89
mov edx, dword [ebp - 0x1354]
add edx, 1
mov dword [ebp - 0x1354], edx
jmp 0x10277ae9
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x1354]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x2ac]
cmp dword [edx + 0xc], 0
jne 0x10277bb0
mov dword [ebp - 4], 0xffffffff
jmp 0x10277d37
mov eax, 1
test eax, eax
je 0x10277bcd
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 0xc]
add edx, 1
mov dword [ebp - 0x198c], edx
jmp 0x10277bdc
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x198c], ecx
mov edx, dword [ebp - 0x198c]
push edx
lea eax, [ebp - 0x1a84]
push eax
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x1a80], eax
mov ecx, dword [ebp - 0x1a80]
push ecx
mov ecx, dword [ebp - 0x2ac]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x1a84]
call fcn.100cde80
mov edx, dword [ebp - 0x2ac]
cmp dword [edx + 8], 0
je 0x10277c2d
mov byte [ebp - 0x2d5], 1
jmp 0x10277c34
mov byte [ebp - 0x2d5], 0
mov al, byte [ebp - 0x2d5]
mov byte [ebp - 0x11b6], al
movzx ecx, byte [ebp - 0x11b6]
test ecx, ecx
jne 0x10277c57
mov dword [ebp - 4], 0xffffffff
jmp 0x10277d37
mov edx, dword [ebp - 0x2ac]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1a88], eax
mov ecx, dword [ebp - 0x1a88]
mov dword [ebp - 0x38], ecx
mov edx, 1
test edx, edx
je 0x10277ceb
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1a8c], eax
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 0xc]
lea eax, [edx*4 + 4]
push eax
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 4]
sub edx, 4
push edx
mov eax, dword [ebp - 0x1a8c]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x1a90], ecx
mov edx, dword [ebp - 0x1a90]
add edx, 4
mov dword [ebp - 0x1a94], edx
cmp dword [ebp - 0x12a0], 0
jne 0x10277cd1
jmp 0x10277cdf
mov eax, dword [ebp - 0x12a0]
mov ecx, dword [ebp - 0x1a94]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2ac]
mov byte [edx + 0x10], 1
jmp 0x10277d30
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1a98], eax
mov ecx, dword [ebp - 0x2ac]
mov edx, dword [ecx + 0xc]
shl edx, 2
push edx
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1a98]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x12a0], 0
jne 0x10277d25
jmp 0x10277d30
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x12a0]
mov dword [ecx], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x278]
add edx, 0xd4
mov dword [ebp - 0x12a4], edx
mov dword [ebp - 0x1a9c], 0x1028ee10
mov eax, dword [ebp - 0x12a4]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10277d71
mov edx, 0x1b
add edx, 1
mov dword [ebp - 0x1990], edx
jmp 0x10277d7b
mov dword [ebp - 0x1990], 0x1b
mov eax, dword [ebp - 0x1990]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x12a4]
cmp dword [ecx + 4], 0
je 0x10277dd7
mov edx, dword [ebp - 0x12a4]
cmp dword [edx + 8], 0
je 0x10277da8
mov byte [ebp - 0x2d6], 1
jmp 0x10277daf
mov byte [ebp - 0x2d6], 0
mov al, byte [ebp - 0x2d6]
mov byte [ebp - 0x11b7], al
movzx ecx, byte [ebp - 0x11b7]
test ecx, ecx
je 0x10277dd7
mov edx, dword [ebp - 0x12a4]
mov eax, dword [ebp - 0x1994]
cmp eax, dword [edx + 0xc]
jbe 0x10277e04
mov dword [ebp - 0x15b4], 0
mov ecx, dword [ebp - 0x26c]
or ecx, 0x100000
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15b4]
mov dword [ebp - 0x1ac8], edx
jmp 0x10277f64
mov eax, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1aa0], eax
mov ecx, dword [ebp - 0x1aa0]
mov dword [ebp - 0x1aac], ecx
mov edx, dword [ebp - 0x12a4]
add edx, 8
mov dword [ebp - 0x1aa4], edx
mov eax, dword [ebp - 0x1aa4]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x1994]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1aa8], eax
mov ecx, dword [ebp - 0x1aa8]
mov edx, dword [ebp - 0x1aac]
mov dword [ecx], edx
mov eax, 0x1b
shl eax, 2
mov ecx, dword [ebp - 0x12a4]
add eax, dword [ecx + 4]
mov dword [ebp - 0x1998], eax
mov edx, dword [ebp - 0x1998]
cmp dword [edx], 0
je 0x10277eb8
mov eax, dword [ebp - 0x1998]
mov ecx, dword [eax]
mov dword [ebp - 0x1ab0], ecx
mov edx, dword [ebp - 0x1ab0]
mov dword [ebp - 0x1ab4], edx
lea eax, [ebp - 0x1ab4]
mov dword [ebp - 0x1ab8], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x200000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1ab8]
mov dword [ebp - 0x199c], edx
jmp 0x10277eec
mov dword [ebp - 0x1abc], 0
lea eax, [ebp - 0x1abc]
mov dword [ebp - 0x1ac0], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x400000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1ac0]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x199c]
mov dword [ebp - 0x1ac4], eax
mov ecx, dword [ebp - 0x1ac4]
mov edx, dword [ecx]
mov dword [ebp - 0x15b4], edx
mov eax, dword [ebp - 0x26c]
or eax, 0x800000
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
and ecx, 0x400000
je 0x10277f2f
and dword [ebp - 0x26c], 0xffbfffff
mov edx, dword [ebp - 0x26c]
and edx, 0x200000
je 0x10277f47
and dword [ebp - 0x26c], 0xffdfffff
mov eax, dword [ebp - 0x26c]
or eax, 0x100000
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x15b4]
mov dword [ebp - 0x1ac8], ecx
mov edx, dword [ebp - 0x278]
add edx, 0xd4
mov dword [ebp - 0x12a8], edx
mov dword [ebp - 0x1acc], 0x1028f4e0
mov eax, dword [ebp - 0x12a8]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10277f9e
mov edx, 0x5d
add edx, 1
mov dword [ebp - 0x19a0], edx
jmp 0x10277fa8
mov dword [ebp - 0x19a0], 0x5d
mov eax, dword [ebp - 0x19a0]
mov dword [ebp - 0x19a4], eax
mov ecx, dword [ebp - 0x12a8]
cmp dword [ecx + 4], 0
je 0x10278004
mov edx, dword [ebp - 0x12a8]
cmp dword [edx + 8], 0
je 0x10277fd5
mov byte [ebp - 0x2d7], 1
jmp 0x10277fdc
mov byte [ebp - 0x2d7], 0
mov al, byte [ebp - 0x2d7]
mov byte [ebp - 0x11b8], al
movzx ecx, byte [ebp - 0x11b8]
test ecx, ecx
je 0x10278004
mov edx, dword [ebp - 0x12a8]
mov eax, dword [ebp - 0x19a4]
cmp eax, dword [edx + 0xc]
jbe 0x10278031
mov dword [ebp - 0x15bc], 0
mov ecx, dword [ebp - 0x26c]
or ecx, 0x1000000
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15bc]
mov dword [ebp - 0x1af8], edx
jmp 0x10278191
mov eax, dword [ebp - 0x1acc]
mov dword [ebp - 0x1ad0], eax
mov ecx, dword [ebp - 0x1ad0]
mov dword [ebp - 0x1adc], ecx
mov edx, dword [ebp - 0x12a8]
add edx, 8
mov dword [ebp - 0x1ad4], edx
mov eax, dword [ebp - 0x1ad4]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x19a4]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1ad8], eax
mov ecx, dword [ebp - 0x1ad8]
mov edx, dword [ebp - 0x1adc]
mov dword [ecx], edx
mov eax, 0x5d
shl eax, 2
mov ecx, dword [ebp - 0x12a8]
add eax, dword [ecx + 4]
mov dword [ebp - 0x1610], eax
mov edx, dword [ebp - 0x1610]
cmp dword [edx], 0
je 0x102780e5
mov eax, dword [ebp - 0x1610]
mov ecx, dword [eax]
mov dword [ebp - 0x1ae0], ecx
mov edx, dword [ebp - 0x1ae0]
mov dword [ebp - 0x1ae4], edx
lea eax, [ebp - 0x1ae4]
mov dword [ebp - 0x1ae8], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x2000000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1ae8]
mov dword [ebp - 0x1614], edx
jmp 0x10278119
mov dword [ebp - 0x1aec], 0
lea eax, [ebp - 0x1aec]
mov dword [ebp - 0x1af0], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x4000000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1af0]
mov dword [ebp - 0x1614], edx
mov eax, dword [ebp - 0x1614]
mov dword [ebp - 0x1af4], eax
mov ecx, dword [ebp - 0x1af4]
mov edx, dword [ecx]
mov dword [ebp - 0x15bc], edx
mov eax, dword [ebp - 0x26c]
or eax, 0x8000000
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
and ecx, 0x4000000
je 0x1027815c
and dword [ebp - 0x26c], 0xfbffffff
mov edx, dword [ebp - 0x26c]
and edx, 0x2000000
je 0x10278174
and dword [ebp - 0x26c], 0xfdffffff
mov eax, dword [ebp - 0x26c]
or eax, 0x1000000
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x15bc]
mov dword [ebp - 0x1af8], ecx
mov edx, dword [ebp - 0x278]
add edx, 0xd4
mov dword [ebp - 0x12ac], edx
mov dword [ebp - 0x1afc], 0x10290440
mov eax, dword [ebp - 0x12ac]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x102781cb
mov edx, 0x5a
add edx, 1
mov dword [ebp - 0x1618], edx
jmp 0x102781d5
mov dword [ebp - 0x1618], 0x5a
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
mov ecx, dword [ebp - 0x12ac]
cmp dword [ecx + 4], 0
je 0x10278231
mov edx, dword [ebp - 0x12ac]
cmp dword [edx + 8], 0
je 0x10278202
mov byte [ebp - 0x2d8], 1
jmp 0x10278209
mov byte [ebp - 0x2d8], 0
mov al, byte [ebp - 0x2d8]
mov byte [ebp - 0x11b9], al
movzx ecx, byte [ebp - 0x11b9]
test ecx, ecx
je 0x10278231
mov edx, dword [ebp - 0x12ac]
mov eax, dword [ebp - 0x161c]
cmp eax, dword [edx + 0xc]
jbe 0x1027825e
mov dword [ebp - 0x15c4], 0
mov ecx, dword [ebp - 0x26c]
or ecx, 0x10000000
mov dword [ebp - 0x26c], ecx
lea edx, [ebp - 0x15c4]
mov dword [ebp - 0x1b28], edx
jmp 0x102783be
mov eax, dword [ebp - 0x1afc]
mov dword [ebp - 0x1b00], eax
mov ecx, dword [ebp - 0x1b00]
mov dword [ebp - 0x1b0c], ecx
mov edx, dword [ebp - 0x12ac]
add edx, 8
mov dword [ebp - 0x1b04], edx
mov eax, dword [ebp - 0x1b04]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x161c]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1b08], eax
mov ecx, dword [ebp - 0x1b08]
mov edx, dword [ebp - 0x1b0c]
mov dword [ecx], edx
mov eax, 0x5a
shl eax, 2
mov ecx, dword [ebp - 0x12ac]
add eax, dword [ecx + 4]
mov dword [ebp - 0x1620], eax
mov edx, dword [ebp - 0x1620]
cmp dword [edx], 0
je 0x10278312
mov eax, dword [ebp - 0x1620]
mov ecx, dword [eax]
mov dword [ebp - 0x1b10], ecx
mov edx, dword [ebp - 0x1b10]
mov dword [ebp - 0x1b14], edx
lea eax, [ebp - 0x1b14]
mov dword [ebp - 0x1b18], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x20000000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1b18]
mov dword [ebp - 0x1624], edx
jmp 0x10278346
mov dword [ebp - 0x1b1c], 0
lea eax, [ebp - 0x1b1c]
mov dword [ebp - 0x1b20], eax
mov ecx, dword [ebp - 0x26c]
or ecx, 0x40000000
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x1b20]
mov dword [ebp - 0x1624], edx
mov eax, dword [ebp - 0x1624]
mov dword [ebp - 0x1b24], eax
mov ecx, dword [ebp - 0x1b24]
mov edx, dword [ecx]
mov dword [ebp - 0x15c4], edx
mov eax, dword [ebp - 0x26c]
or eax, 0x80000000
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
and ecx, 0x40000000
je 0x10278389
and dword [ebp - 0x26c], 0xbfffffff
mov edx, dword [ebp - 0x26c]
and edx, 0x20000000
je 0x102783a1
and dword [ebp - 0x26c], 0xdfffffff
mov eax, dword [ebp - 0x26c]
or eax, 0x10000000
mov dword [ebp - 0x26c], eax
lea ecx, [ebp - 0x15c4]
mov dword [ebp - 0x1b28], ecx
mov edx, dword [ebp - 0x278]
add edx, 0xfc
mov dword [ebp - 0x2b0], edx
mov eax, dword [0x103a91fc]
mov dword [ebp - 0x1b2c], eax
lea ecx, [ebp - 0x12b0]
mov dword [ebp - 0x1628], ecx
mov edx, dword [ebp - 0x1628]
mov eax, dword [ebp - 0x1b2c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x1628]
mov dword [ebp - 0x24d8], ecx
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x12b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x12b0]
mov edx, dword [ecx]
mov dword [ebp - 0x1b30], edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x1b30]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x2b0]
cmp dword [edx + 4], 0
jne 0x1027844b
mov dword [ebp - 4], 0xffffffff
jmp 0x102786a4
mov dword [ebp - 0x1358], 0
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x1358]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x162c], eax
cmp dword [ebp - 0x162c], 0
jne 0x1027847f
mov byte [ebp - 0x289], 0
jmp 0x102784d7
mov ecx, dword [0x10338944]
mov dword [ebp - 0x1b34], ecx
push 0x1c
lea edx, [ebp - 0x130]
push edx
mov eax, dword [ebp - 0x162c]
push eax
call dword [ebp - 0x1b34]
test eax, eax
jne 0x102784ae
mov byte [ebp - 0x289], 0
jmp 0x102784d7
mov ecx, dword [ebp - 0x11c]
and ecx, 1
jne 0x102784c7
mov edx, dword [ebp - 0x11c]
and edx, 0x100
je 0x102784d0
mov byte [ebp - 0x289], 0
jmp 0x102784d7
mov byte [ebp - 0x289], 1
movzx eax, byte [ebp - 0x289]
test eax, eax
je 0x102784f6
mov ecx, dword [ebp - 0x1358]
add ecx, 1
mov dword [ebp - 0x1358], ecx
jmp 0x10278455
mov edx, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x1358]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0x2b0]
cmp dword [ecx + 0xc], 0
jne 0x1027851d
mov dword [ebp - 4], 0xffffffff
jmp 0x102786a4
mov edx, 1
test edx, edx
je 0x1027853a
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov dword [ebp - 0x1630], ecx
jmp 0x10278549
mov edx, dword [ebp - 0x2b0]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x1630], eax
mov ecx, dword [ebp - 0x1630]
push ecx
lea edx, [ebp - 0x1b3c]
push edx
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x1b38], eax
mov eax, dword [ebp - 0x1b38]
push eax
mov ecx, dword [ebp - 0x2b0]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x1b3c]
call fcn.100cde80
mov ecx, dword [ebp - 0x2b0]
cmp dword [ecx + 8], 0
je 0x1027859a
mov byte [ebp - 0x2d9], 1
jmp 0x102785a1
mov byte [ebp - 0x2d9], 0
mov dl, byte [ebp - 0x2d9]
mov byte [ebp - 0x11ba], dl
movzx eax, byte [ebp - 0x11ba]
test eax, eax
jne 0x102785c4
mov dword [ebp - 4], 0xffffffff
jmp 0x102786a4
mov ecx, dword [ebp - 0x2b0]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x1b40], edx
mov eax, dword [ebp - 0x1b40]
mov dword [ebp - 0x2c], eax
mov ecx, 1
test ecx, ecx
je 0x10278658
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1b44], edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 0xc]
lea edx, [ecx*4 + 4]
push edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 4]
sub ecx, 4
push ecx
mov edx, dword [ebp - 0x1b44]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1b48], eax
mov ecx, dword [ebp - 0x1b48]
add ecx, 4
mov dword [ebp - 0x1b4c], ecx
cmp dword [ebp - 0x12b0], 0
jne 0x1027863e
jmp 0x1027864c
mov edx, dword [ebp - 0x12b0]
mov eax, dword [ebp - 0x1b4c]
mov dword [edx], eax
mov ecx, dword [ebp - 0x2b0]
mov byte [ecx + 0x10], 1
jmp 0x1027869d
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1b50], edx
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [eax + 0xc]
shl ecx, 2
push ecx
mov edx, dword [ebp - 0x2b0]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x1b50]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x12b0], 0
jne 0x10278692
jmp 0x1027869d
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x12b0]
mov dword [eax], edx
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x278]
add ecx, 0xfc
mov dword [ebp - 0x12b4], ecx
mov dword [ebp - 0x1b54], 0x102dc8e0
mov edx, dword [ebp - 0x12b4]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x102786de
mov ecx, 0xe
add ecx, 1
mov dword [ebp - 0x1634], ecx
jmp 0x102786e8
mov dword [ebp - 0x1634], 0xe
mov edx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], edx
mov eax, dword [ebp - 0x12b4]
cmp dword [eax + 4], 0
je 0x10278744
mov ecx, dword [ebp - 0x12b4]
cmp dword [ecx + 8], 0
je 0x10278715
mov byte [ebp - 0x2db], 1
jmp 0x1027871c
mov byte [ebp - 0x2db], 0
mov dl, byte [ebp - 0x2db]
mov byte [ebp - 0x11bb], dl
movzx eax, byte [ebp - 0x11bb]
test eax, eax
je 0x10278744
mov ecx, dword [ebp - 0x12b4]
mov edx, dword [ebp - 0x1638]
cmp edx, dword [ecx + 0xc]
jbe 0x1027876e
mov dword [ebp - 0x15cc], 0
mov eax, dword [ebp - 0x270]
or eax, 1
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x15cc]
mov dword [ebp - 0x1b80], ecx
jmp 0x102788b8
mov edx, dword [ebp - 0x1b54]
mov dword [ebp - 0x1b58], edx
mov eax, dword [ebp - 0x1b58]
mov dword [ebp - 0x1b64], eax
mov ecx, dword [ebp - 0x12b4]
add ecx, 8
mov dword [ebp - 0x1b5c], ecx
mov edx, dword [ebp - 0x1b5c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1638]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1b60], edx
mov eax, dword [ebp - 0x1b60]
mov ecx, dword [ebp - 0x1b64]
mov dword [eax], ecx
mov edx, 0xe
shl edx, 2
mov eax, dword [ebp - 0x12b4]
add edx, dword [eax + 4]
mov dword [ebp - 0x163c], edx
mov ecx, dword [ebp - 0x163c]
cmp dword [ecx], 0
je 0x1027881f
mov edx, dword [ebp - 0x163c]
mov eax, dword [edx]
mov dword [ebp - 0x1b68], eax
mov ecx, dword [ebp - 0x1b68]
mov dword [ebp - 0x1b6c], ecx
lea edx, [ebp - 0x1b6c]
mov dword [ebp - 0x1b70], edx
mov eax, dword [ebp - 0x270]
or eax, 2
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x1b70]
mov dword [ebp - 0x1640], ecx
jmp 0x10278850
mov dword [ebp - 0x1b74], 0
lea edx, [ebp - 0x1b74]
mov dword [ebp - 0x1b78], edx
mov eax, dword [ebp - 0x270]
or eax, 4
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x1b78]
mov dword [ebp - 0x1640], ecx
mov edx, dword [ebp - 0x1640]
mov dword [ebp - 0x1b7c], edx
mov eax, dword [ebp - 0x1b7c]
mov ecx, dword [eax]
mov dword [ebp - 0x15cc], ecx
mov edx, dword [ebp - 0x270]
or edx, 8
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
and eax, 4
je 0x1027888b
and dword [ebp - 0x270], 0xfffffffb
mov ecx, dword [ebp - 0x270]
and ecx, 2
je 0x1027889d
and dword [ebp - 0x270], 0xfffffffd
mov edx, dword [ebp - 0x270]
or edx, 1
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15cc]
mov dword [ebp - 0x1b80], eax
mov ecx, dword [ebp - 0x278]
add ecx, 0xfc
mov dword [ebp - 0x12b8], ecx
mov dword [ebp - 0x1b84], 0x102de240
mov edx, dword [ebp - 0x12b8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x102788f2
mov ecx, 0x13
add ecx, 1
mov dword [ebp - 0x1644], ecx
jmp 0x102788fc
mov dword [ebp - 0x1644], 0x13
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], edx
mov eax, dword [ebp - 0x12b8]
cmp dword [eax + 4], 0
je 0x10278958
mov ecx, dword [ebp - 0x12b8]
cmp dword [ecx + 8], 0
je 0x10278929
mov byte [ebp - 0x2dc], 1
jmp 0x10278930
mov byte [ebp - 0x2dc], 0
mov dl, byte [ebp - 0x2dc]
mov byte [ebp - 0x11bc], dl
movzx eax, byte [ebp - 0x11bc]
test eax, eax
je 0x10278958
mov ecx, dword [ebp - 0x12b8]
mov edx, dword [ebp - 0x1648]
cmp edx, dword [ecx + 0xc]
jbe 0x10278982
mov dword [ebp - 0x15d4], 0
mov eax, dword [ebp - 0x270]
or eax, 0x10
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x15d4]
mov dword [ebp - 0x1bb0], ecx
jmp 0x10278acf
mov edx, dword [ebp - 0x1b84]
mov dword [ebp - 0x1b88], edx
mov eax, dword [ebp - 0x1b88]
mov dword [ebp - 0x1b94], eax
mov ecx, dword [ebp - 0x12b8]
add ecx, 8
mov dword [ebp - 0x1b8c], ecx
mov edx, dword [ebp - 0x1b8c]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1648]
lea edx, [eax + ecx*4]
mov dword [ebp - 0x1b90], edx
mov eax, dword [ebp - 0x1b90]
mov ecx, dword [ebp - 0x1b94]
mov dword [eax], ecx
mov edx, 0x13
shl edx, 2
mov eax, dword [ebp - 0x12b8]
add edx, dword [eax + 4]
mov dword [ebp - 0x164c], edx
mov ecx, dword [ebp - 0x164c]
cmp dword [ecx], 0
je 0x10278a33
mov edx, dword [ebp - 0x164c]
mov eax, dword [edx]
mov dword [ebp - 0x1b98], eax
mov ecx, dword [ebp - 0x1b98]
mov dword [ebp - 0x1b9c], ecx
lea edx, [ebp - 0x1b9c]
mov dword [ebp - 0x1ba0], edx
mov eax, dword [ebp - 0x270]
or eax, 0x20
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x1ba0]
mov dword [ebp - 0x1650], ecx
jmp 0x10278a64
mov dword [ebp - 0x1ba4], 0
lea edx, [ebp - 0x1ba4]
mov dword [ebp - 0x1ba8], edx
mov eax, dword [ebp - 0x270]
or eax, 0x40
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x1ba8]
mov dword [ebp - 0x1650], ecx
mov edx, dword [ebp - 0x1650]
mov dword [ebp - 0x1bac], edx
mov eax, dword [ebp - 0x1bac]
mov ecx, dword [eax]
mov dword [ebp - 0x15d4], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x80
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x270]
and eax, 0x40
je 0x10278aa2
and dword [ebp - 0x270], 0xffffffbf
mov ecx, dword [ebp - 0x270]
and ecx, 0x20
je 0x10278ab4
and dword [ebp - 0x270], 0xffffffdf
mov edx, dword [ebp - 0x270]
or edx, 0x10
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15d4]
mov dword [ebp - 0x1bb0], eax
mov ecx, dword [ebp - 0x278]
add ecx, 0x98
mov dword [ebp - 0x2b4], ecx
mov edx, dword [0x103a9244]
mov dword [ebp - 0x1bb4], edx
lea eax, [ebp - 0x12bc]
mov dword [ebp - 0x1654], eax
mov ecx, dword [ebp - 0x1654]
mov edx, dword [ebp - 0x1bb4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1654]
mov dword [ebp - 0x24dc], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x12bc]
mov dword [ecx], edx
mov eax, dword [ebp - 0x12bc]
mov ecx, dword [eax]
mov dword [ebp - 0x1bb8], ecx
mov edx, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x1bb8]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 0x2b4]
cmp dword [ecx + 4], 0
jne 0x10278b5d
mov dword [ebp - 4], 0xffffffff
jmp 0x10278db5
mov dword [ebp - 0x135c], 0
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp - 0x135c]
mov edx, dword [eax + ecx*4]
mov dword [ebp - 0x1658], edx
cmp dword [ebp - 0x1658], 0
jne 0x10278b91
mov byte [ebp - 0x28a], 0
jmp 0x10278be8
mov eax, dword [0x10338944]
mov dword [ebp - 0x1bbc], eax
push 0x1c
lea ecx, [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x1658]
push edx
call dword [ebp - 0x1bbc]
test eax, eax
jne 0x10278bbf
mov byte [ebp - 0x28a], 0
jmp 0x10278be8
mov eax, dword [ebp - 0x138]
and eax, 1
jne 0x10278bd8
mov ecx, dword [ebp - 0x138]
and ecx, 0x100
je 0x10278be1
mov byte [ebp - 0x28a], 0
jmp 0x10278be8
mov byte [ebp - 0x28a], 1
movzx edx, byte [ebp - 0x28a]
test edx, edx
je 0x10278c07
mov eax, dword [ebp - 0x135c]
add eax, 1
mov dword [ebp - 0x135c], eax
jmp 0x10278b67
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ebp - 0x135c]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x2b4]
cmp dword [eax + 0xc], 0
jne 0x10278c2e
mov dword [ebp - 4], 0xffffffff
jmp 0x10278db5
mov ecx, 1
test ecx, ecx
je 0x10278c4b
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 0xc]
add eax, 1
mov dword [ebp - 0x165c], eax
jmp 0x10278c5a
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x165c], edx
mov eax, dword [ebp - 0x165c]
push eax
lea ecx, [ebp - 0x1bc4]
push ecx
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x1bc0], eax
mov edx, dword [ebp - 0x1bc0]
push edx
mov ecx, dword [ebp - 0x2b4]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x1bc4]
call fcn.100cde80
mov eax, dword [ebp - 0x2b4]
cmp dword [eax + 8], 0
je 0x10278cab
mov byte [ebp - 0x2dd], 1
jmp 0x10278cb2
mov byte [ebp - 0x2dd], 0
mov cl, byte [ebp - 0x2dd]
mov byte [ebp - 0x11bd], cl
movzx edx, byte [ebp - 0x11bd]
test edx, edx
jne 0x10278cd5
mov dword [ebp - 4], 0xffffffff
jmp 0x10278db5
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1bc8], ecx
mov edx, dword [ebp - 0x1bc8]
mov dword [ebp - 0x28], edx
mov eax, 1
test eax, eax
je 0x10278d69
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1bcc], ecx
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 0xc]
lea ecx, [eax*4 + 4]
push ecx
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 4]
sub eax, 4
push eax
mov ecx, dword [ebp - 0x1bcc]
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1bd0], edx
mov eax, dword [ebp - 0x1bd0]
add eax, 4
mov dword [ebp - 0x1bd4], eax
cmp dword [ebp - 0x12bc], 0
jne 0x10278d4f
jmp 0x10278d5d
mov ecx, dword [ebp - 0x12bc]
mov edx, dword [ebp - 0x1bd4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x2b4]
mov byte [eax + 0x10], 1
jmp 0x10278dae
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x1bd8], ecx
mov edx, dword [ebp - 0x2b4]
mov eax, dword [edx + 0xc]
shl eax, 2
push eax
mov ecx, dword [ebp - 0x2b4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0x1bd8]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x12bc], 0
jne 0x10278da3
jmp 0x10278dae
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x12bc]
mov dword [edx], ecx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x278]
add eax, 0x98
mov dword [ebp - 0x12c0], eax
mov dword [ebp - 0x1bdc], 0x102c6080
mov ecx, dword [ebp - 0x12c0]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10278dee
mov eax, 0x10
add eax, 1
mov dword [ebp - 0x1660], eax
jmp 0x10278df8
mov dword [ebp - 0x1660], 0x10
mov ecx, dword [ebp - 0x1660]
mov dword [ebp - 0x1664], ecx
mov edx, dword [ebp - 0x12c0]
cmp dword [edx + 4], 0
je 0x10278e54
mov eax, dword [ebp - 0x12c0]
cmp dword [eax + 8], 0
je 0x10278e25
mov byte [ebp - 0x2de], 1
jmp 0x10278e2c
mov byte [ebp - 0x2de], 0
mov cl, byte [ebp - 0x2de]
mov byte [ebp - 0x11be], cl
movzx edx, byte [ebp - 0x11be]
test edx, edx
je 0x10278e54
mov eax, dword [ebp - 0x12c0]
mov ecx, dword [ebp - 0x1664]
cmp ecx, dword [eax + 0xc]
jbe 0x10278e81
mov dword [ebp - 0x15dc], 0
mov edx, dword [ebp - 0x270]
or edx, 0x100
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15dc]
mov dword [ebp - 0x1c08], eax
jmp 0x10278fe2
mov ecx, dword [ebp - 0x1bdc]
mov dword [ebp - 0x1be0], ecx
mov edx, dword [ebp - 0x1be0]
mov dword [ebp - 0x1bec], edx
mov eax, dword [ebp - 0x12c0]
add eax, 8
mov dword [ebp - 0x1be4], eax
mov ecx, dword [ebp - 0x1be4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1664]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1be8], ecx
mov edx, dword [ebp - 0x1be8]
mov eax, dword [ebp - 0x1bec]
mov dword [edx], eax
mov ecx, 0x10
shl ecx, 2
mov edx, dword [ebp - 0x12c0]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1668], ecx
mov eax, dword [ebp - 0x1668]
cmp dword [eax], 0
je 0x10278f35
mov ecx, dword [ebp - 0x1668]
mov edx, dword [ecx]
mov dword [ebp - 0x1bf0], edx
mov eax, dword [ebp - 0x1bf0]
mov dword [ebp - 0x1bf4], eax
lea ecx, [ebp - 0x1bf4]
mov dword [ebp - 0x1bf8], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x200
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1bf8]
mov dword [ebp - 0x166c], eax
jmp 0x10278f69
mov dword [ebp - 0x1bfc], 0
lea ecx, [ebp - 0x1bfc]
mov dword [ebp - 0x1c00], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x400
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c00]
mov dword [ebp - 0x166c], eax
mov ecx, dword [ebp - 0x166c]
mov dword [ebp - 0x1c04], ecx
mov edx, dword [ebp - 0x1c04]
mov eax, dword [edx]
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x800
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
and edx, 0x400
je 0x10278fad
and dword [ebp - 0x270], 0xfffffbff
mov eax, dword [ebp - 0x270]
and eax, 0x200
je 0x10278fc4
and dword [ebp - 0x270], 0xfffffdff
mov ecx, dword [ebp - 0x270]
or ecx, 0x100
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15dc]
mov dword [ebp - 0x1c08], edx
mov eax, dword [ebp - 0x278]
add eax, 0x98
mov dword [ebp - 0x12c4], eax
mov dword [ebp - 0x1c0c], 0x102c60d0
mov ecx, dword [ebp - 0x12c4]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x1027901b
mov eax, 0x11
add eax, 1
mov dword [ebp - 0x1670], eax
jmp 0x10279025
mov dword [ebp - 0x1670], 0x11
mov ecx, dword [ebp - 0x1670]
mov dword [ebp - 0x1674], ecx
mov edx, dword [ebp - 0x12c4]
cmp dword [edx + 4], 0
je 0x10279081
mov eax, dword [ebp - 0x12c4]
cmp dword [eax + 8], 0
je 0x10279052
mov byte [ebp - 0x2df], 1
jmp 0x10279059
mov byte [ebp - 0x2df], 0
mov cl, byte [ebp - 0x2df]
mov byte [ebp - 0x11bf], cl
movzx edx, byte [ebp - 0x11bf]
test edx, edx
je 0x10279081
mov eax, dword [ebp - 0x12c4]
mov ecx, dword [ebp - 0x1674]
cmp ecx, dword [eax + 0xc]
jbe 0x102790ae
mov dword [ebp - 0x15e4], 0
mov edx, dword [ebp - 0x270]
or edx, 0x1000
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15e4]
mov dword [ebp - 0x1c38], eax
jmp 0x1027920f
mov ecx, dword [ebp - 0x1c0c]
mov dword [ebp - 0x1c10], ecx
mov edx, dword [ebp - 0x1c10]
mov dword [ebp - 0x1c1c], edx
mov eax, dword [ebp - 0x12c4]
add eax, 8
mov dword [ebp - 0x1c14], eax
mov ecx, dword [ebp - 0x1c14]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1674]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1c18], ecx
mov edx, dword [ebp - 0x1c18]
mov eax, dword [ebp - 0x1c1c]
mov dword [edx], eax
mov ecx, 0x11
shl ecx, 2
mov edx, dword [ebp - 0x12c4]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1678], ecx
mov eax, dword [ebp - 0x1678]
cmp dword [eax], 0
je 0x10279162
mov ecx, dword [ebp - 0x1678]
mov edx, dword [ecx]
mov dword [ebp - 0x1c20], edx
mov eax, dword [ebp - 0x1c20]
mov dword [ebp - 0x1c24], eax
lea ecx, [ebp - 0x1c24]
mov dword [ebp - 0x1c28], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x2000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c28]
mov dword [ebp - 0x167c], eax
jmp 0x10279196
mov dword [ebp - 0x1c2c], 0
lea ecx, [ebp - 0x1c2c]
mov dword [ebp - 0x1c30], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x4000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c30]
mov dword [ebp - 0x167c], eax
mov ecx, dword [ebp - 0x167c]
mov dword [ebp - 0x1c34], ecx
mov edx, dword [ebp - 0x1c34]
mov eax, dword [edx]
mov dword [ebp - 0x15e4], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x8000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
and edx, 0x4000
je 0x102791da
and dword [ebp - 0x270], 0xffffbfff
mov eax, dword [ebp - 0x270]
and eax, 0x2000
je 0x102791f1
and dword [ebp - 0x270], 0xffffdfff
mov ecx, dword [ebp - 0x270]
or ecx, 0x1000
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15e4]
mov dword [ebp - 0x1c38], edx
mov eax, dword [ebp - 0x278]
add eax, 0x98
mov dword [ebp - 0x12c8], eax
mov dword [ebp - 0x1c3c], 0x102c6310
mov ecx, dword [ebp - 0x12c8]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10279248
mov eax, 0x12
add eax, 1
mov dword [ebp - 0x1680], eax
jmp 0x10279252
mov dword [ebp - 0x1680], 0x12
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
mov edx, dword [ebp - 0x12c8]
cmp dword [edx + 4], 0
je 0x102792ae
mov eax, dword [ebp - 0x12c8]
cmp dword [eax + 8], 0
je 0x1027927f
mov byte [ebp - 0x2e0], 1
jmp 0x10279286
mov byte [ebp - 0x2e0], 0
mov cl, byte [ebp - 0x2e0]
mov byte [ebp - 0x11c0], cl
movzx edx, byte [ebp - 0x11c0]
test edx, edx
je 0x102792ae
mov eax, dword [ebp - 0x12c8]
mov ecx, dword [ebp - 0x1684]
cmp ecx, dword [eax + 0xc]
jbe 0x102792db
mov dword [ebp - 0x15ec], 0
mov edx, dword [ebp - 0x270]
or edx, 0x10000
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15ec]
mov dword [ebp - 0x1c68], eax
jmp 0x1027943c
mov ecx, dword [ebp - 0x1c3c]
mov dword [ebp - 0x1c40], ecx
mov edx, dword [ebp - 0x1c40]
mov dword [ebp - 0x1c4c], edx
mov eax, dword [ebp - 0x12c8]
add eax, 8
mov dword [ebp - 0x1c44], eax
mov ecx, dword [ebp - 0x1c44]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1684]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1c48], ecx
mov edx, dword [ebp - 0x1c48]
mov eax, dword [ebp - 0x1c4c]
mov dword [edx], eax
mov ecx, 0x12
shl ecx, 2
mov edx, dword [ebp - 0x12c8]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1688], ecx
mov eax, dword [ebp - 0x1688]
cmp dword [eax], 0
je 0x1027938f
mov ecx, dword [ebp - 0x1688]
mov edx, dword [ecx]
mov dword [ebp - 0x1c50], edx
mov eax, dword [ebp - 0x1c50]
mov dword [ebp - 0x1c54], eax
lea ecx, [ebp - 0x1c54]
mov dword [ebp - 0x1c58], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x20000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c58]
mov dword [ebp - 0x168c], eax
jmp 0x102793c3
mov dword [ebp - 0x1c5c], 0
lea ecx, [ebp - 0x1c5c]
mov dword [ebp - 0x1c60], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x40000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c60]
mov dword [ebp - 0x168c], eax
mov ecx, dword [ebp - 0x168c]
mov dword [ebp - 0x1c64], ecx
mov edx, dword [ebp - 0x1c64]
mov eax, dword [edx]
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x80000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
and edx, 0x40000
je 0x10279407
and dword [ebp - 0x270], 0xfffbffff
mov eax, dword [ebp - 0x270]
and eax, 0x20000
je 0x1027941e
and dword [ebp - 0x270], 0xfffdffff
mov ecx, dword [ebp - 0x270]
or ecx, 0x10000
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15ec]
mov dword [ebp - 0x1c68], edx
mov eax, dword [ebp - 0x278]
add eax, 0x98
mov dword [ebp - 0x12cc], eax
mov dword [ebp - 0x1c6c], 0x102c6400
mov ecx, dword [ebp - 0x12cc]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x10279475
mov eax, 0x18
add eax, 1
mov dword [ebp - 0x1690], eax
jmp 0x1027947f
mov dword [ebp - 0x1690], 0x18
mov ecx, dword [ebp - 0x1690]
mov dword [ebp - 0x1694], ecx
mov edx, dword [ebp - 0x12cc]
cmp dword [edx + 4], 0
je 0x102794db
mov eax, dword [ebp - 0x12cc]
cmp dword [eax + 8], 0
je 0x102794ac
mov byte [ebp - 0x2e1], 1
jmp 0x102794b3
mov byte [ebp - 0x2e1], 0
mov cl, byte [ebp - 0x2e1]
mov byte [ebp - 0x11c1], cl
movzx edx, byte [ebp - 0x11c1]
test edx, edx
je 0x102794db
mov eax, dword [ebp - 0x12cc]
mov ecx, dword [ebp - 0x1694]
cmp ecx, dword [eax + 0xc]
jbe 0x10279508
mov dword [ebp - 0x15f0], 0
mov edx, dword [ebp - 0x270]
or edx, 0x100000
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15f0]
mov dword [ebp - 0x1c94], eax
jmp 0x10279669
mov ecx, dword [ebp - 0x1c6c]
mov dword [ebp - 0x20d4], ecx
mov edx, dword [ebp - 0x20d4]
mov dword [ebp - 0x1c78], edx
mov eax, dword [ebp - 0x12cc]
add eax, 8
mov dword [ebp - 0x1c70], eax
mov ecx, dword [ebp - 0x1c70]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1694]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1c74], ecx
mov edx, dword [ebp - 0x1c74]
mov eax, dword [ebp - 0x1c78]
mov dword [edx], eax
mov ecx, 0x18
shl ecx, 2
mov edx, dword [ebp - 0x12cc]
add ecx, dword [edx + 4]
mov dword [ebp - 0x1698], ecx
mov eax, dword [ebp - 0x1698]
cmp dword [eax], 0
je 0x102795bc
mov ecx, dword [ebp - 0x1698]
mov edx, dword [ecx]
mov dword [ebp - 0x1c7c], edx
mov eax, dword [ebp - 0x1c7c]
mov dword [ebp - 0x1c80], eax
lea ecx, [ebp - 0x1c80]
mov dword [ebp - 0x1c84], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x200000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c84]
mov dword [ebp - 0x169c], eax
jmp 0x102795f0
mov dword [ebp - 0x1c88], 0
lea ecx, [ebp - 0x1c88]
mov dword [ebp - 0x1c8c], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x400000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c8c]
mov dword [ebp - 0x169c], eax
mov ecx, dword [ebp - 0x169c]
mov dword [ebp - 0x1c90], ecx
mov edx, dword [ebp - 0x1c90]
mov eax, dword [edx]
mov dword [ebp - 0x15f0], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x800000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
and edx, 0x400000
je 0x10279634
and dword [ebp - 0x270], 0xffbfffff
mov eax, dword [ebp - 0x270]
and eax, 0x200000
je 0x1027964b
and dword [ebp - 0x270], 0xffdfffff
mov ecx, dword [ebp - 0x270]
or ecx, 0x100000
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15f0]
mov dword [ebp - 0x1c94], edx
mov eax, dword [ebp - 0x278]
add eax, 0x98
mov dword [ebp - 0x12d0], eax
mov dword [ebp - 0x1c98], 0x102c6660
mov ecx, dword [ebp - 0x12d0]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x102796a2
mov eax, 0x2c
add eax, 1
mov dword [ebp - 0x16a0], eax
jmp 0x102796ac
mov dword [ebp - 0x16a0], 0x2c
mov ecx, dword [ebp - 0x16a0]
mov dword [ebp - 0x16a4], ecx
mov edx, dword [ebp - 0x12d0]
cmp dword [edx + 4], 0
je 0x10279708
mov eax, dword [ebp - 0x12d0]
cmp dword [eax + 8], 0
je 0x102796d9
mov byte [ebp - 0x2e2], 1
jmp 0x102796e0
mov byte [ebp - 0x2e2], 0
mov cl, byte [ebp - 0x2e2]
mov byte [ebp - 0x11c2], cl
movzx edx, byte [ebp - 0x11c2]
test edx, edx
je 0x10279708
mov eax, dword [ebp - 0x12d0]
mov ecx, dword [ebp - 0x16a4]
cmp ecx, dword [eax + 0xc]
jbe 0x10279735
mov dword [ebp - 0x15e0], 0
mov edx, dword [ebp - 0x270]
or edx, 0x1000000
mov dword [ebp - 0x270], edx
lea eax, [ebp - 0x15e0]
mov dword [ebp - 0x1cc4], eax
jmp 0x10279896
mov ecx, dword [ebp - 0x1c98]
mov dword [ebp - 0x1c9c], ecx
mov edx, dword [ebp - 0x1c9c]
mov dword [ebp - 0x1ca8], edx
mov eax, dword [ebp - 0x12d0]
add eax, 8
mov dword [ebp - 0x1ca0], eax
mov ecx, dword [ebp - 0x1ca0]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x16a4]
lea ecx, [edx + eax*4]
mov dword [ebp - 0x1ca4], ecx
mov edx, dword [ebp - 0x1ca4]
mov eax, dword [ebp - 0x1ca8]
mov dword [edx], eax
mov ecx, 0x2c
shl ecx, 2
mov edx, dword [ebp - 0x12d0]
add ecx, dword [edx + 4]
mov dword [ebp - 0x16a8], ecx
mov eax, dword [ebp - 0x16a8]
cmp dword [eax], 0
je 0x102797e9
mov ecx, dword [ebp - 0x16a8]
mov edx, dword [ecx]
mov dword [ebp - 0x1cac], edx
mov eax, dword [ebp - 0x1cac]
mov dword [ebp - 0x1cb0], eax
lea ecx, [ebp - 0x1cb0]
mov dword [ebp - 0x1cb4], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x2000000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1cb4]
mov dword [ebp - 0x16ac], eax
jmp 0x1027981d
mov dword [ebp - 0x1cb8], 0
lea ecx, [ebp - 0x1cb8]
mov dword [ebp - 0x1cbc], ecx
mov edx, dword [ebp - 0x270]
or edx, 0x4000000
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1cbc]
mov dword [ebp - 0x16ac], eax
mov ecx, dword [ebp - 0x16ac]
mov dword [ebp - 0x1cc0], ecx
mov edx, dword [ebp - 0x1cc0]
mov eax, dword [edx]
mov dword [ebp - 0x15e0], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x8000000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x270]
and edx, 0x4000000
je 0x10279861
and dword [ebp - 0x270], 0xfbffffff
mov eax, dword [ebp - 0x270]
and eax, 0x2000000
je 0x10279878
and dword [ebp - 0x270], 0xfdffffff
mov ecx, dword [ebp - 0x270]
or ecx, 0x1000000
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15e0]
mov dword [ebp - 0x1cc4], edx
mov eax, dword [ebp - 0x278]
add eax, 0x110
mov dword [ebp - 0x2b8], eax
mov ecx, dword [0x103a91f0]
mov dword [ebp - 0x1cc8], ecx
lea edx, [ebp - 0x12d4]
mov dword [ebp - 0x16b0], edx
mov eax, dword [ebp - 0x16b0]
mov ecx, dword [ebp - 0x1cc8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x16b0]
mov dword [ebp - 0x24e0], edx
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x12d4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x12d4]
mov eax, dword [edx]
mov dword [ebp - 0x1ccc], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ebp - 0x1ccc]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x2b8]
cmp dword [eax + 4], 0
jne 0x10279923
mov dword [ebp - 4], 0xffffffff
jmp 0x10279b75
mov dword [ebp - 0x1360], 0
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 4]
mov eax, dword [ebp - 0x1360]
mov ecx, dword [edx + eax*4]
mov dword [ebp - 0x16b4], ecx
cmp dword [ebp - 0x16b4], 0
jne 0x10279957
mov byte [ebp - 0x28b], 0
jmp 0x102799a8
mov edx, dword [0x10338944]
mov dword [ebp - 0x1cd0], edx
push 0x1c
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x16b4]
push ecx
call dword [ebp - 0x1cd0]
test eax, eax
jne 0x10279986
mov byte [ebp - 0x28b], 0
jmp 0x102799a8
mov edx, dword [ebp - 0x74]
and edx, 1
jne 0x10279998
mov eax, dword [ebp - 0x74]
and eax, 0x100
je 0x102799a1
mov byte [ebp - 0x28b], 0
jmp 0x102799a8
mov byte [ebp - 0x28b], 1
movzx ecx, byte [ebp - 0x28b]
test ecx, ecx
je 0x102799c7
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
jmp 0x1027992d
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x1360]
mov dword [eax + 0xc], ecx
mov edx, dword [ebp - 0x2b8]
cmp dword [edx + 0xc], 0
jne 0x102799ee
mov dword [ebp - 4], 0xffffffff
jmp 0x10279b75
mov eax, 1
test eax, eax
je 0x10279a0b
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
add edx, 1
mov dword [ebp - 0x16b8], edx
jmp 0x10279a1a
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x16b8], ecx
mov edx, dword [ebp - 0x16b8]
push edx
lea eax, [ebp - 0x1cd8]
push eax
call fcn.100cf170
add esp, 8
mov dword [ebp - 0x1cd4], eax
mov ecx, dword [ebp - 0x1cd4]
push ecx
mov ecx, dword [ebp - 0x2b8]
add ecx, 8
call fcn.100cf270
lea ecx, [ebp - 0x1cd8]
call fcn.100cde80
mov edx, dword [ebp - 0x2b8]
cmp dword [edx + 8], 0
je 0x10279a6b
mov byte [ebp - 0x2e3], 1
jmp 0x10279a72
mov byte [ebp - 0x2e3], 0
mov al, byte [ebp - 0x2e3]
mov byte [ebp - 0x11c3], al
movzx ecx, byte [ebp - 0x11c3]
test ecx, ecx
jne 0x10279a95
mov dword [ebp - 4], 0xffffffff
jmp 0x10279b75
mov edx, dword [ebp - 0x2b8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x1cdc], eax
mov ecx, dword [ebp - 0x1cdc]
mov dword [ebp - 0x24], ecx
mov edx, 1
test edx, edx
je 0x10279b29
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1ce0], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
lea eax, [edx*4 + 4]
push eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 4]
sub edx, 4
push edx
mov eax, dword [ebp - 0x1ce0]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x1ce4], ecx
mov edx, dword [ebp - 0x1ce4]
add edx, 4
mov dword [ebp - 0x1ce8], edx
cmp dword [ebp - 0x12d4], 0
jne 0x10279b0f
jmp 0x10279b1d
mov eax, dword [ebp - 0x12d4]
mov ecx, dword [ebp - 0x1ce8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2b8]
mov byte [edx + 0x10], 1
jmp 0x10279b6e
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1cec], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
shl edx, 2
push edx
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x1cec]
push edx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp - 0x12d4], 0
jne 0x10279b63
jmp 0x10279b6e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x12d4]
mov dword [ecx], eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x278]
add edx, 0x110
mov dword [ebp - 0x12d8], edx
mov dword [ebp - 0x1cf0], 0x102bea10
mov eax, dword [ebp - 0x12d8]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10279baf
mov edx, 0x43
add edx, 1
mov dword [ebp - 0x16bc], edx
jmp 0x10279bb9
mov dword [ebp - 0x16bc], 0x43
mov eax, dword [ebp - 0x16bc]
mov dword [ebp - 0x16c0], eax
mov ecx, dword [ebp - 0x12d8]
cmp dword [ecx + 4], 0
je 0x10279c15
mov edx, dword [ebp - 0x12d8]
cmp dword [edx + 8], 0
je 0x10279be6
mov byte [ebp - 0x2e4], 1
jmp 0x10279bed
mov byte [ebp - 0x2e4], 0
mov al, byte [ebp - 0x2e4]
mov byte [ebp - 0x11c4], al
movzx ecx, byte [ebp - 0x11c4]
test ecx, ecx
je 0x10279c15
mov edx, dword [ebp - 0x12d8]
mov eax, dword [ebp - 0x16c0]
cmp eax, dword [edx + 0xc]
jbe 0x10279c42
mov dword [ebp - 0x15f4], 0
mov ecx, dword [ebp - 0x270]
or ecx, 0x10000000
mov dword [ebp - 0x270], ecx
lea edx, [ebp - 0x15f4]
mov dword [ebp - 0x1d1c], edx
jmp 0x10279da2
mov eax, dword [ebp - 0x1cf0]
mov dword [ebp - 0x1cf4], eax
mov ecx, dword [ebp - 0x1cf4]
mov dword [ebp - 0x1d00], ecx
mov edx, dword [ebp - 0x12d8]
add edx, 8
mov dword [ebp - 0x1cf8], edx
mov eax, dword [ebp - 0x1cf8]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x16c0]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1cfc], eax
mov ecx, dword [ebp - 0x1cfc]
mov edx, dword [ebp - 0x1d00]
mov dword [ecx], edx
mov eax, 0x43
shl eax, 2
mov ecx, dword [ebp - 0x12d8]
add eax, dword [ecx + 4]
mov dword [ebp - 0x16c4], eax
mov edx, dword [ebp - 0x16c4]
cmp dword [edx], 0
je 0x10279cf6
mov eax, dword [ebp - 0x16c4]
mov ecx, dword [eax]
mov dword [ebp - 0x1d04], ecx
mov edx, dword [ebp - 0x1d04]
mov dword [ebp - 0x1d08], edx
lea eax, [ebp - 0x1d08]
mov dword [ebp - 0x1d0c], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x20000000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x1d0c]
mov dword [ebp - 0x16c8], edx
jmp 0x10279d2a
mov dword [ebp - 0x1d10], 0
lea eax, [ebp - 0x1d10]
mov dword [ebp - 0x1d14], eax
mov ecx, dword [ebp - 0x270]
or ecx, 0x40000000
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x1d14]
mov dword [ebp - 0x16c8], edx
mov eax, dword [ebp - 0x16c8]
mov dword [ebp - 0x1d18], eax
mov ecx, dword [ebp - 0x1d18]
mov edx, dword [ecx]
mov dword [ebp - 0x15f4], edx
mov eax, dword [ebp - 0x270]
or eax, 0x80000000
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x270]
and ecx, 0x40000000
je 0x10279d6d
and dword [ebp - 0x270], 0xbfffffff
mov edx, dword [ebp - 0x270]
and edx, 0x20000000
je 0x10279d85
and dword [ebp - 0x270], 0xdfffffff
mov eax, dword [ebp - 0x270]
or eax, 0x10000000
mov dword [ebp - 0x270], eax
lea ecx, [ebp - 0x15f4]
mov dword [ebp - 0x1d1c], ecx
mov edx, dword [ebp - 0x278]
add edx, 0x110
mov dword [ebp - 0x12dc], edx
mov dword [ebp - 0x1d20], 0x102beb40
mov eax, dword [ebp - 0x12dc]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10279ddc
mov edx, 0x52
add edx, 1
mov dword [ebp - 0x16cc], edx
jmp 0x10279de6
mov dword [ebp - 0x16cc], 0x52
mov eax, dword [ebp - 0x16cc]
mov dword [ebp - 0x16d0], eax
mov ecx, dword [ebp - 0x12dc]
cmp dword [ecx + 4], 0
je 0x10279e42
mov edx, dword [ebp - 0x12dc]
cmp dword [edx + 8], 0
je 0x10279e13
mov byte [ebp - 0x2e5], 1
jmp 0x10279e1a
mov byte [ebp - 0x2e5], 0
mov al, byte [ebp - 0x2e5]
mov byte [ebp - 0x11c5], al
movzx ecx, byte [ebp - 0x11c5]
test ecx, ecx
je 0x10279e42
mov edx, dword [ebp - 0x12dc]
mov eax, dword [ebp - 0x16d0]
cmp eax, dword [edx + 0xc]
jbe 0x10279e6c
mov dword [ebp - 0x15f8], 0
mov ecx, dword [ebp - 0x274]
or ecx, 1
mov dword [ebp - 0x274], ecx
lea edx, [ebp - 0x15f8]
mov dword [ebp - 0x1d4c], edx
jmp 0x10279fb6
mov eax, dword [ebp - 0x1d20]
mov dword [ebp - 0x1d24], eax
mov ecx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1d30], ecx
mov edx, dword [ebp - 0x12dc]
add edx, 8
mov dword [ebp - 0x1d28], edx
mov eax, dword [ebp - 0x1d28]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x16d0]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1d2c], eax
mov ecx, dword [ebp - 0x1d2c]
mov edx, dword [ebp - 0x1d30]
mov dword [ecx], edx
mov eax, 0x52
shl eax, 2
mov ecx, dword [ebp - 0x12dc]
add eax, dword [ecx + 4]
mov dword [ebp - 0x16d4], eax
mov edx, dword [ebp - 0x16d4]
cmp dword [edx], 0
je 0x10279f1d
mov eax, dword [ebp - 0x16d4]
mov ecx, dword [eax]
mov dword [ebp - 0x1d34], ecx
mov edx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], edx
lea eax, [ebp - 0x1d38]
mov dword [ebp - 0x1d3c], eax
mov ecx, dword [ebp - 0x274]
or ecx, 2
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x16d8], edx
jmp 0x10279f4e
mov dword [ebp - 0x1d40], 0
lea eax, [ebp - 0x1d40]
mov dword [ebp - 0x1d44], eax
mov ecx, dword [ebp - 0x274]
or ecx, 4
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0x1d44]
mov dword [ebp - 0x16d8], edx
mov eax, dword [ebp - 0x16d8]
mov dword [ebp - 0x1d48], eax
mov ecx, dword [ebp - 0x1d48]
mov edx, dword [ecx]
mov dword [ebp - 0x15f8], edx
mov eax, dword [ebp - 0x274]
or eax, 8
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
and ecx, 4
je 0x10279f89
and dword [ebp - 0x274], 0xfffffffb
mov edx, dword [ebp - 0x274]
and edx, 2
je 0x10279f9b
and dword [ebp - 0x274], 0xfffffffd
mov eax, dword [ebp - 0x274]
or eax, 1
mov dword [ebp - 0x274], eax
lea ecx, [ebp - 0x15f8]
mov dword [ebp - 0x1d4c], ecx
mov edx, dword [ebp - 0x278]
add edx, 0x110
mov dword [ebp - 0x12e0], edx
mov dword [ebp - 0x1d50], 0x102beb90
mov eax, dword [ebp - 0x12e0]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10279ff0
mov edx, 0x74
add edx, 1
mov dword [ebp - 0x16dc], edx
jmp 0x10279ffa
mov dword [ebp - 0x16dc], 0x74
mov eax, dword [ebp - 0x16dc]
mov dword [ebp - 0x16e0], eax
mov ecx, dword [ebp - 0x12e0]
cmp dword [ecx + 4], 0
je 0x1027a056
mov edx, dword [ebp - 0x12e0]
cmp dword [edx + 8], 0
je 0x1027a027
mov byte [ebp - 0x2e6], 1
jmp 0x1027a02e
mov byte [ebp - 0x2e6], 0
mov al, byte [ebp - 0x2e6]
mov byte [ebp - 0x11c6], al
movzx ecx, byte [ebp - 0x11c6]
test ecx, ecx
je 0x1027a056
mov edx, dword [ebp - 0x12e0]
mov eax, dword [ebp - 0x16e0]
cmp eax, dword [edx + 0xc]
jbe 0x1027a080
mov dword [ebp - 0x15fc], 0
mov ecx, dword [ebp - 0x274]
or ecx, 0x10
mov dword [ebp - 0x274], ecx
lea edx, [ebp - 0x15fc]
mov dword [ebp - 0x1d7c], edx
jmp 0x1027a1cc
mov eax, dword [ebp - 0x1d50]
mov dword [ebp - 0x1d54], eax
mov ecx, dword [ebp - 0x1d54]
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x12e0]
add edx, 8
mov dword [ebp - 0x1d58], edx
mov eax, dword [ebp - 0x1d58]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x16e0]
lea eax, [ecx + edx*4]
mov dword [ebp - 0x1d5c], eax
mov ecx, dword [ebp - 0x1d5c]
mov edx, dword [ebp - 0x1d60]
mov dword [ecx], edx
mov eax, 0x74
shl eax, 2
mov ecx, dword [ebp - 0x12e0]
add eax, dword [ecx + 4]
mov dword [ebp - 0x16e4], eax
mov edx, dword [ebp - 0x16e4]
cmp dword [edx], 0
je 0x1027a131
mov edx, dword [ebp - 0x278]
add edx, 0x160
mov dword [ebp - 0x2bc], edx
mov eax, dword [0x103a9210]
mov dword [ebp - 0x1d80], eax
lea ecx, [ebp - 0x12e4]
mov dword [ebp - 0x16ec], ecx
mov edx, dword [ebp - 0x16ec]
mov eax, dword [ebp - 0x1d80]
mov dword [edx], eax
mov ecx, dword [ebp - 0x16ec]
mov dword [ebp - 0x24e4], ecx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x12e4]
mov dword [edx], eax
mov ecx, dword [ebp - 0x12e4]
mov edx, dword [ecx]
mov dword [ebp - 0x1d84], edx
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [ebp - 0x1d84]
mov dword [eax + 4], ecx
mov edx, dword [ebp - 0x2bc]
cmp dword [edx + 4], 0
jne 0x1027a259
mov dword [ebp - 4], 0xffffffff
jmp 0x1027a4b2
mov dword [ebp - 0x1364], 0
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax + 4]
mov edx, dword [ebp - 0x1364]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0x16f0], eax
cmp dword [ebp - 0x16f0], 0
jne 0x1027a28d
mov byte [ebp - 0x28c], 0
jmp 0x1027a2e5
mov ecx, dword [0x10338944]
mov dword [ebp - 0x1d88], ecx
push 0x1c
lea edx, [ebp - 0x168]
push edx
mov eax, dword [ebp - 0x16f0]
push eax
call dword [ebp - 0x1d88]
test eax, eax
jne 0x1027a2bc
mov ecx, dword [ebp - 0x278]
add ecx, 0x160
mov dword [ebp - 0x12e8], ecx
mov dword [ebp - 0x1da8], 0x10265690
mov edx, dword [ebp - 0x12e8]
movzx eax, byte [edx + 0x10]
test eax, eax
je 0x1027a4ec