Function at 0x1000c2c7
Capabilities:
Get disk information

Disassembly:
mov eax, 0x1005b6e8
call fcn.1005abe8
sub esp, 0x5b0
push ebx
push esi
push edi
mov dword [ebp - 0x20], 0x53b26bdd
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x5c], 0xdeb77278
or edi, 0xffffffff
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], 0xef4a0426
push 3
call fcn.10004886
xor ebx, ebx
push 3
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x1000c32a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x458], 0xb6feb9e9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000c319
mov dword [ebp - 0x1c], ebx
jmp 0x1000c343
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2d8]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x1000c334
mov dword [ebp - 0x20], 0xe
cmp dword [ebp - 0x20], 0x1d
jge 0x1000c466
mov edi, dword [ebp - 0x2d8]
xor ecx, ecx
inc ecx
push ecx
lea ecx, [ebp - 0x24c]
call fcn.10004886
xor eax, eax
lea edx, [ebp - 0x6c]
inc eax
push eax
mov byte [ebp - 4], al
lea eax, [ebp - 0x24c]
push 0x3c91
push eax
call fcn.1000888c
add esp, 0xc
mov dword [ebp - 0x6c], ebx
jmp 0x1000c3a2
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x3e8], 7
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jl 0x1000c391
lea eax, [ebp - 0x56]
mov byte [ebp - 0x56], bl
push eax
push 0x621a
push ecx
push ecx
xor ecx, ecx
push 0x1d10
lea edx, [ecx + 1]
call fcn.1000a197
mov ecx, dword [ebp - 0x3e0]
add esp, 0x14
mov eax, dword [ebp - 0x18]
dec dword [ebp - 0x18]
cmp eax, ecx
jle 0x1000c3dd
xor ecx, ecx
inc ecx
jmp 0x1000c3df
mov ecx, ebx
xor eax, eax
mov dword [edi + 4], ecx
cmp ecx, 0xb8fb
mov dword [ebp - 0x450], ecx
setl al
cmp eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24c]
jne 0x1000c406
cmp dword [edx], ebx
jne 0x1000c406
mov esi, ebx
jmp 0x1000c409
xor esi, esi
inc esi
mov edx, dword [edx]
xor ecx, ecx
mov dword [ebp - 0x3e4], esi
imul eax, dword [ebp - 0x20], 0x7f37
cmp eax, esi
setg cl
xor eax, eax
sub ecx, dword [ebp - 0x24]
cmp ecx, edx
setg al
add eax, edx
je 0x1000c439
mov dword [ebp - 0x28], 1
dec dword [ebp - 0x28]
jmp 0x1000c448
push ebx
push 0x7e43
push ecx
call fcn.1000afe0
add esp, 0xc
lea ecx, [ebp - 0x24c]
mov byte [ebp - 4], bl
call fcn.10004909
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1d
jl 0x1000c35f
or edi, 0xffffffff
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 4], edi
call fcn.10004909
push 3
lea ecx, [ebp - 0x2f0]
call fcn.10004886
push 2
pop esi
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x3a4]
mov dword [ebp - 0x90], 1
mov dword [ebp - 0x14c], 0x2456160c
push 3
call fcn.10004886
push 1
push 0xf74
lea eax, [ebp - 0x180]
mov byte [ebp - 4], 3
push eax
mov dword [ebp - 0x188], 0x448110cb
lea edx, [ebp - 0x2f0]
push ecx
call fcn.10009919
push 1
push 0x602a
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x180]
push 0x3ba1
push eax
call fcn.1000b513
add esp, 0x24
mov dword [ebp - 0x90], ebx
jmp 0x1000c589
push 0x5247
xor eax, eax
mov dword [ebp - 0x18c], ebx
inc eax
lea edx, [ebp - 0x108]
push eax
push eax
push 0x2f02
push 0x3fde
mov dword [ebp - 0x108], eax
mov ecx, 0x1544
mov dword [ebp - 0x184], eax
push ebx
call fcn.100089cb
add esp, 0x18
lea eax, [ebp - 0x188]
mov edx, 0x13a2
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x14c]
push eax
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x2f0]
push eax
push 1
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x184]
push 0x6053
push eax
lea ecx, [ebp - 0x18c]
call fcn.10009a8b
add esp, 0x28
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], esi
jle 0x1000c4fd
lea ecx, [ebp - 0x3a4]
call fcn.10004909
lea ecx, [ebp - 0x2f0]
mov dword [ebp - 4], edi
call fcn.10004909
mov eax, dword [0x106536d8]
xor ecx, ecx
inc ecx
test cl, al
jne 0x1000c5ef
or eax, ecx
mov dword [0x106536d8], eax
mov dword [ebp - 4], 4
mov dword [0x106536d0], ebx
mov dword [0x106536d4], ebx
call fcn.10011917
push 0x1005c97c
mov dword [0x106536d0], eax
call fcn.10042b09
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
inc ecx
cmp byte [0x106522be], 0
je 0x1000c691
push 0xa
mov dword [ebp - 0x74], 0xfffffffc
pop esi
mov dword [ebp - 0x74], 0xffffffea
cmp dword [ebp - 0x74], esi
jl 0x1000c67a
mov dword [ebp - 0x98], 0xb51dba33
mov dword [ebp - 0x98], 0xffffffe7
jmp 0x1000c667
push 1
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x200], 0xab274bf9
push eax
lea eax, [ebp - 0x200]
mov dword [ebp - 0x1a0], 4
push eax
lea eax, [ebp - 0x74]
push eax
sub esp, 0x10
lea ecx, [ebp - 0x98]
call fcn.10009d2c
add esp, 0x20
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 4
jg 0x1000c628
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], esi
jge 0x1000c612
xor ebx, ebx
push ebx
push 0x615a
mov edx, 0x603c
call fcn.100088f3
pop ecx
pop ecx
jmp 0x1000f2f8
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000c6ad
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x120], 0x477862fd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000c69c
mov dword [ebp - 0x1c], ebx
jmp 0x1000c6c8
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5b8], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000c6b7
mov dword [ebp - 0x1c], ebx
jmp 0x1000c7a2
mov dword [ebp - 0x28], 0x649f6d4a
xor ecx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x34], 5
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
test eax, eax
setle cl
imul ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x18]
imul edx, ecx, 0xffff
add edx, 0x936a6c96
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setg cl
xor eax, eax
inc ecx
cmp ecx, edi
setne al
xor ecx, ecx
inc ecx
cmp eax, ecx
ja 0x1000c738
cmp dword [ebp - 0x20], ebx
jne 0x1000c738
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x120]
mov dword [ebp - 0x28], eax
lea eax, [ecx + 0xf816]
imul eax, dword [ebp - 0x28]
xor ecx, ecx
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
test eax, eax
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x120]
cmp edx, eax
mov eax, dword [ebp - 0x11c]
setne cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
inc dword [ebp - 0x1c]
inc ecx
cmp dword [ebp - 0x1c], ecx
jle 0x1000c6d6
mov eax, dword [ebp - 0x1c]
mov edx, 0x4f12
push 0x49dd
push 0xc4e
push ecx
push 0x29a8
push 0x106522be
push ecx
mov dword [ebp - 0x1c], eax
xor cl, cl
call fcn.10007a85
add esp, 0x18
lea ecx, [ebp - 0x35c]
xor eax, eax
inc eax
mov dword [ebp - 0x148], eax
push eax
call fcn.10004886
push ecx
push 0x1dc7
lea eax, [ebp - 0x35c]
mov dword [ebp - 4], 5
push eax
lea eax, [ebp - 0x3d4]
mov edx, 0x6883
push ebx
push eax
call fcn.1000c1af
add esp, 0x14
lea ecx, [ebp - 0x35c]
xor eax, eax
inc eax
mov dl, al
push eax
push ecx
push ebx
push 0x4d71
lea ecx, [ebp - 0x148]
call fcn.100092df
push 1
call fcn.10009ed5
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x35c]
call fcn.10004909
push 3
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0xb4], 0x100735e0
mov dword [ebp - 0xd4], ebx
call fcn.10004886
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], 0xcdf98a59
mov dword [ebp - 0x18], 0x1b870004
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x3f1f
cmp dword [ebp - 0x1c], 0x40b7
jle 0x1000c926
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x28], ecx
mov eax, edx
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x4b8]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c8ce
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10004c13
inc edi
cmp edi, 0x4846
jl 0x1000c8b2
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5d18
jl 0x1000c8ac
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x46cb
jl 0x1000c89d
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7fc5
jl 0x1000c898
push 2
or edi, 0xffffffff
pop esi
mov dword [ebp - 0x30], 1
cmp dword [ebp - 0x1c], 0x3d8f
jge 0x1000c941
push str.savulyii_wfvfxamf_ictqkan
call fcn.10042b33
pop ecx
push ecx
push ecx
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 6
push eax
push ecx
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x34], 7
push eax
sub esp, 0xc
mov edx, 0x2b78
push ebx
call fcn.1000a6b8
mov dword [ebp - 0x1c], esi
add esp, 0x24
cmp dword [ebp - 0x1c], ebx
jl 0x1000ca4f
mov dword [ebp - 0x28], 0xe994
xor edx, edx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x24], 0x65296947
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax + ecx*4]
add eax, 0xffff
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1b0]
cmp eax, dword [ecx + esi*4]
mov eax, dword [ebp - 0x1b0]
setg dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x1c]
setne cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setne cl
xor eax, eax
add ecx, 6
cmp ecx, 0x457
mov ecx, 0xfff8
setl al
imul eax, dword [ebp - 0x28]
sub eax, 0x3c3fa3c9
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
sub ecx, eax
jne 0x1000ca37
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28c]
dec dword [ebp - 0x1c]
jns 0x1000c97d
or edi, 0xffffffff
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], edi
call fcn.10004909
push 0xc
pop edx
mov dword [ebp - 0xd0], edx
cmp edx, 0xe0
jge 0x1000ccd6
push 1
lea ecx, [ebp - 0x308]
call fcn.10004886
mov dword [ebp - 4], 9
mov dword [ebp - 0x20], 0x183d
cmp dword [ebp - 0x20], 0x1c10
jle 0x1000cb1c
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
add esi, edi
mov dword [ebp - 0x34], ebx
add esi, ecx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x4e8]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cace
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10004c13
inc edi
cmp edi, 0x3f80
jl 0x1000cab2
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
inc esi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x30], esi
cmp esi, 0x4d85
jl 0x1000caa9
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x3fcf
jl 0x1000caa4
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x2658
jl 0x1000ca9f
or edi, 0xffffffff
mov dword [ebp - 0x114], edi
cmp dword [ebp - 0x20], 0x1569
jge 0x1000cb36
push str.fcbvy_hboij_myh_bsjywqhdh_frqubn_zkzotin
call fcn.10042b33
pop ecx
xor edx, edx
mov dword [ebp - 4], 9
inc edx
mov dword [ebp - 0x70], edx
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000cb61
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x308]
mov dword [eax + ecx*4], 0xd5e48d32
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000cb4e
push 0x7c9e
push ebx
lea eax, [ebp - 0x70]
mov edx, 0x4f61
push eax
lea eax, [ebp - 0x10c]
push eax
push ecx
lea eax, [ebp - 0x114]
push eax
push ecx
lea ecx, [ebp - 0x308]
call fcn.10008bc9
add esp, 0x1c
mov dword [ebp - 0x70], 0x18
cmp dword [ebp - 0x70], 0xffffffed
jne 0x1000cbe1
xor ebx, ebx
inc ebx
push 0x55d0
push 0x778c
push 0x13b5
lea eax, [ebp - 0x10c]
mov dl, bl
push eax
push ebx
push 0x2d53
push 0x7112
push ebx
push ecx
lea ecx, [ebp - 0x114]
call fcn.10009f30
add esp, 0x24
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xffffffed
je 0x1000cba3
xor ebx, ebx
lea ecx, [ebp - 0x308]
mov dword [ebp - 4], edi
call fcn.10004909
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0xd0]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x1000cc08
inc edx
jmp 0x1000ca60
push 1
lea ecx, [ebp - 0x38c]
call fcn.10004886
push ecx
lea eax, [ebp - 0x38c]
mov dword [ebp - 4], 0xc
push eax
push ecx
push ecx
push ebx
push ecx
push ecx
lea eax, [ebp - 0x3cc]
mov edx, 0x2325
push eax
call fcn.1000b2f9
add esp, 0x1c
lea eax, [ebp - 0x38c]
push 0x5d8f
push ebx
push eax
push ecx
push 0x7010
push ecx
call fcn.10007f11
add esp, 0x1c
call fcn.1000a17b
lea ecx, [ebp - 0x38c]
mov dword [ebp - 4], edi
call fcn.10004909
push 1
sub esp, 0x14
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd0]
push eax
push ecx
push ecx
call fcn.1000a26c
mov dword [ebp - 0x18], 0xfffffffc
add esp, 0x28
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jge 0x1000ccd6
xor ebx, ebx
inc ebx
push 0x5172
push 0x4a0e
push ebx
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0x53aa9ac7
push eax
push 0x517e
push ebx
mov edx, 0x73bb
mov cl, bl
call fcn.10007a85
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1000cc9b
xor ebx, ebx
push 1
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x160], 4
call fcn.10004886
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x78], ebx
jmp 0x1000cd0a
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x480], 0x13dd
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 4
jl 0x1000ccf9
mov dword [ebp - 0x1c], 0x2f0a
cmp dword [ebp - 0x1c], 0x2fec
jle 0x1000cda4
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x6bc6
mov dword [ebp - 0x28], eax
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x560]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cd59
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.10004c13
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x59fb
jl 0x1000cd3b
mov esi, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
jne 0x1000cd36
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x3e48
jl 0x1000cd2a
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2b07
jl 0x1000cd27
or edi, 0xffffffff
push ebx
lea eax, [ebp - 0x78]
push eax
push 0x6f6b
lea eax, [ebp - 0x320]
push eax
push 0x32b8
call fcn.1000b513
add esp, 0x14
cmp dword [ebp - 0x1c], 0x2c86
jge 0x1000cdd6
push str.nntq_aezqkll_jpy_dblie_lvwacznw_wbmqskw_fskrwlv_atbnw
call fcn.10042b33
pop ecx
mov ecx, dword [ebp - 0x320]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x480], 8
jl 0x1000cdde
lea ecx, [ebp - 0x320]
mov dword [ebp - 4], edi
call fcn.10004909
mov dword [ebp - 0x18], 0x69b3
cmp dword [ebp - 0x18], 0x69d9
jle 0x1000ce8e
push 0x64c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, edi
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x530]
or eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ce4f
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.10004c13
inc edi
cmp edi, 0x53fd
jl 0x1000ce33
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x4bf1
jl 0x1000ce27
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x1c24
jl 0x1000ce22
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0x66fc
mov dword [ebp - 0x124], 0x100736c0
jge 0x1000ceac
push str.ncf_vzazxgxh_ivviipxv_tmz_eiavxq_kewzvcb_cbwg
call fcn.10042b33
pop ecx
push 3
lea ecx, [ebp - 0x374]
mov dword [ebp - 4], edi
call fcn.10004886
push 0x3601
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x144], 0xcdf98a59
push eax
push 0x470d
push 0x63b
mov dword [ebp - 0x1fc], 0x1b870004
mov ecx, 0x4ba0
mov dword [ebp - 0x150], ebx
push 0x7337
mov dword [ebp - 0x158], 1
push ebx
mov dword [ebp - 0x190], 7
call fcn.1000b33c
add esp, 0x1c
lea eax, [ebp - 0x144]
lea ecx, [ebp - 0x190]
lea edx, [ebp - 0x158]
push eax
push ebx
xor eax, eax
inc eax
push eax
push ecx
lea ecx, [ebp - 0x150]
push ecx
push 0x1cf6
lea ecx, [ebp - 0x374]
push ecx
lea ecx, [ebp - 0x1fc]
push ecx
mov cl, al
call fcn.1000bccd
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x374]
call fcn.10004909
mov eax, dword [ebp - 0xb4]
mov cl, byte [0x100736c0]
mov byte [ebp - 0x35], cl
mov dl, byte [eax]
call fcn.10011942
xor ecx, ecx
mov byte [0x100736c0], al
inc ecx
mov esi, ecx
mov dword [ebp - 0x24], esi
jmp 0x1000cf94
xor ecx, ecx
inc ecx
mov al, byte [esi + 0x100736c0]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0x5fac
mov dword [ebp - 0x1c], 0x8325423b
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000cfc3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000cfb6
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x22c], ecx
test ecx, ecx
je 0x1000d000
cmp dword [ebp - 0x22c], ebx
je 0x1000d000
xor ecx, ecx
inc ecx
jmp 0x1000d002
mov ecx, ebx
xor eax, eax
cmp ecx, 0xde09
sete al
cmp dword [ebp - 0x20], eax
jge 0x1000d021
mov dword [ebp - 0x30], 0x227
inc dword [ebp - 0x30]
jmp 0x1000d12a
push 3
lea ecx, [ebp - 0x2c0]
call fcn.10004886
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x28], 0x3988f15e
mov dword [ebp - 0x30], 0xa3ce
mov dword [ebp - 0x44], ebx
jmp 0x1000d059
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2a8], 8
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x1000d048
lea eax, [ebp - 0x44]
push eax
push 0x656e
push 0x539c
push 1
lea edx, [ebp - 0x2c0]
call fcn.1000806b
add esp, 0x10
mov dword [ebp - 0x44], ebx
jmp 0x1000d093
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x4a0], 2
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x1000d082
cmp dword [ebp - 0x29c], ebx
jne 0x1000d0e1
mov dword [ebp - 0x49c], 1
xor ecx, ecx
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x29c]
test eax, eax
mov eax, dword [ebp - 0x22c]
sets cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x22c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c0]
xor edx, edx
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x29c]
cmp eax, ecx
lea ecx, [ebp - 0x2c0]
setg dl
xor eax, eax
cmp edx, 0xc1418e8d
setne al
mov dword [ebp - 0x30], eax
mov dword [ebp - 4], edi
call fcn.10004909
mov eax, esi
mov cl, byte [ebp - 0x45]
cdq
idiv dword [ebp - 0xd4]
mov esi, edx
mov dl, byte [ebp - 0x35]
call fcn.10011942
mov ecx, dword [ebp - 0xb4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10011942
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x240]
push dword [ebp - 0x16c]
movdqa xmm0, xmmword [0x10069bf0]
movdqu xmmword [ebp - 0x42c], xmm0
mov byte [esi + 0x100736c0], al
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x240], ebx
push eax
push ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
call fcn.10007031
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000d1de
lea eax, [ebp - 0x55]
mov dword [ebp - 0x19c], 9
push eax
push ecx
mov byte [ebp - 0x55], bl
push 1
call fcn.100085ad
add esp, 0x10
mov edx, 0x3de9
push ebx
push ecx
lea ecx, [ebp - 0x19c]
call fcn.1000a9e8
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
push ecx
push ecx
jle 0x1000d1aa
push 0x7ae8
push ecx
push 0x334f
sub esp, 0xc
mov byte [ebp - 0x5e], bl
lea edx, [ebp - 0x5e]
push 1
call fcn.1000a6b8
add esp, 0x24
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x240]
call fcn.10004909
push ecx
lea eax, [ebp - 0x35]
push eax
push 1
push 0x6cb
push ecx
lea eax, [ebp - 0x45]
push eax
push ecx
call fcn.10007f11
add esp, 0x1c
inc esi
mov dword [ebp - 0x24], esi
push 4
pop eax
cmp esi, eax
jl 0x1000cf91
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x5794
cmp dword [ebp - 0x28], 0x5abb
jle 0x1000d2b8
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x1040
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x590]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d27e
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.10004c13
inc edi
dec esi
jne 0x1000d264
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x407e
jl 0x1000d258
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x3a08
jl 0x1000d253
or edi, 0xffffffff
mov dword [ebp - 0x5c], 0xfa5c62e0
cmp dword [ebp - 0x28], 0x56d2
jge 0x1000d2d3
push str.girbcgvwx_ugezy_kjjp_estsi_sleongte_twuapog_dtwtnxc_nxcspiwb
call fcn.10042b33
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1000d2ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3dc], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000d2de
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000d31a
push ecx
push ecx
push ecx
mov byte [ebp - 0x57], bl
lea edx, [ebp - 0x57]
mov ecx, 0x3117
call fcn.1000a9e8
add esp, 0xc
dec dword [ebp - 0x18]
push 1
pop ecx
jns 0x1000d2fc
mov dword [ebp - 0x28], 0x2ea
cmp dword [ebp - 0x28], 0x3dc
jle 0x1000d392
call fcn.1003c943
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x24], 0x432f
mov eax, edi
lea ecx, [ebp - 0x4d0]
or eax, esi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d35c
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.10004c13
dec esi
dec dword [ebp - 0x24]
jne 0x1000d340
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x57e6
jl 0x1000d336
inc edi
cmp edi, 0x28aa
jl 0x1000d331
or edi, 0xffffffff
mov byte [ebp - 0x62], bl
mov dword [ebp - 0x24], 0x420a
cmp dword [ebp - 0x24], 0x446f
jle 0x1000d3e2
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10076fd8
and eax, edi
cdq
push edx
push eax
call fcn.100045e5
inc ebx
cmp ebx, 0x115a
jl 0x1000d3ac
inc esi
push 0
pop ebx
cmp esi, 0x6674
jl 0x1000d3a9
inc edi
cmp edi, 0xca3
jl 0x1000d3a7
or edi, 0xffffffff
push 0x5fe9
push 0x1c83
lea eax, [ebp - 0x62]
mov edx, 0x16d5
push eax
push ecx
push 0x70f6
push 0x5238
push 1
push 0xc76
push ecx
push 0x3c43
mov ecx, 0x1158
call fcn.1000a577
add esp, 0x28
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x24], 0x404a
jge 0x1000d45a
mov edx, str.ekhgmzbmu_urdhcpvio_yiks_ktnun
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x1000d45a
cmp dword [ebp - 0x28], 0xffffff43
jge 0x1000d46e
push str.zwquxso_ywfivn_ase
call fcn.10042b33
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x2e4]
mov eax, dword [0x100736c0]
push 2
mov dword [ebp - 0xa8], eax
call fcn.10004886
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x28], 9
push 2
call fcn.10004886
mov dword [ebp - 0x40], ebx
jmp 0x1000d4bc
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2e4]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jl 0x1000d4a9
mov dword [ebp - 0x40], ebx
jmp 0x1000d4d8
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x470], 0xf3e141b6
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x1000d4c7
push 0x724d
xor eax, eax
mov edx, 0x7a14
inc eax
mov ecx, 0x8a2
push eax
push eax
push ebx
lea eax, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x40]
push eax
push 0x1fb1
push 0x591f
push 0x7d49
call fcn.10007f8f
mov edx, dword [ebp - 0x2e4]
xor eax, eax
add esp, 0x24
mov ecx, dword [edx + 4]
test ecx, ecx
sets al
cmp eax, 0x62b000cd
jg 0x1000d534
test ecx, ecx
jne 0x1000d534
mov eax, ebx
jmp 0x1000d537
xor eax, eax
inc eax
mov ecx, dword [edx]
mov dword [ebp - 0x28], eax
inc ecx
xor eax, eax
mov dword [ebp - 0x28], edi
cmp dword [edx + 4], edi
mov dword [ebp - 0x470], ecx
setne al
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2cc]
setl cl
mov dword [eax], ecx
lea ecx, [ebp - 0x2cc]
call fcn.10004909
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 4], edi
call fcn.10004909
cmp dword [ebp - 0xa8], 0
jle 0x1000e77e
cmp dword [ebp - 0xa8], 0x2e0e
jae 0x1000e77e
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x35]
push eax
push 0x4a0c
lea eax, [ebp - 0xb4]
push eax
xor eax, eax
lea ecx, [ebp - 0x160]
inc eax
lea edx, [ebp - 0x124]
push eax
push eax
push ecx
lea ecx, [ebp - 0xd4]
push ecx
mov cl, al
call fcn.1000a7d0
add esp, 0x20
lea ecx, [ebp - 0x314]
push 1
call fcn.10004886
mov dword [ebp - 4], 0x1c
xor edx, edx
mov dword [ebp - 0x80], 0x4f833fcb
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1000d60d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x314]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000d5fa
mov byte [ebp - 0x47], bl
mov dword [ebp - 0x18], 0x3d
cmp dword [ebp - 0x18], 0x15c
jle 0x1000d694
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x24], ebx
mov eax, edi
shl eax, cl
mov dword [ebp - 0x34], eax
mov esi, eax
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, ebx
mov ecx, 0x10076fd8
cdq
idiv edi
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x1fd0
jl 0x1000d642
inc ebx
push 0
mov dword [ebp - 0x24], ebx
cmp ebx, 0x32cc
pop ebx
jl 0x1000d63d
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x6e62
jl 0x1000d62f
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x198e
jl 0x1000d62a
xor edx, edx
inc edx
or edi, 0xffffffff
lea eax, [ebp - 0x47]
mov cl, dl
push 0x5689
push eax
call fcn.1000a896
pop ecx
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x18], 0x33
pop ecx
jge 0x1000d6e0
mov edx, str.obxq_gsz_uqf_uymbv_uqbkkrkde_ofq_dqoxjgamz_nehwtd_dfipei
mov ecx, 0x10076fd8
call fcn.10006ac3
jmp 0x1000d6e0
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x80], ebx
jmp 0x1000d7ac
push 2
lea ecx, [ebp - 0x2fc]
call fcn.10004886
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x1f
push eax
xor eax, eax
mov dword [ebp - 0x1d4], 0xcb302aff
inc eax
lea ecx, [ebp - 0x2fc]
push eax
push ebx
push ecx
push 0x3874
push eax
mov edx, 0x5929
mov ecx, 0x7b9f
call fcn.100089cb
push 1
push ebx
push 0x31f2
push 0x7ddd
push 0x47d1
push 0x239d
push ebx
push 0x57a
mov edx, 0x3671
mov ecx, 0x6117
call fcn.1000b257
push 0x4ccd
push 0x11b2
push 1
push 0x6d05
push 0x50f0
lea eax, [ebp - 0x314]
push eax
push ebx
lea eax, [ebp - 0x2fc]
push eax
push 0x3698
push ebx
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x1d4]
call fcn.1000b017
add esp, 0x60
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x2fc]
call fcn.10004909
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], ebx
jle 0x1000d6ef
lea ecx, [ebp - 0x314]
mov dword [ebp - 4], edi
call fcn.10004909
push 0x6beb
push 0x106536d0
push 0xade
push 0x5fc7
xor eax, eax
inc eax
push eax
push 0x5e79
push 0x470a
push ebx
push ecx
mov dl, al
mov ecx, 0x389
call fcn.10009f30
add esp, 0x1c
mov dword [ebp - 0x168], ebx
lea edx, [ebp - 0x168]
push 1
call fcn.1000aa4c
add esp, 0xc
push 0x1587
push 1
push 0x61d7
push ecx
call fcn.1000ab75
mov eax, dword [ebp - 0x124]
lea ecx, [ebp - 0x32c]
add esp, 0x10
mov dword [ebp - 0x4c], ebx
add eax, 4
mov byte [ebp - 0xdc], bl
mov dword [ebp - 0x34], eax
mov byte [ebp - 0xdb], 0x8f
push 2
call fcn.10004886
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x20], 0x5d16df25
mov dword [ebp - 0x24], 0x4dfecbe9
mov dword [ebp - 0x18], ebx
jmp 0x1000d877
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], 0xa8c6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000d864
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
jmp 0x1000d955
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x18], ebx
jmp 0x1000d8a1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000d890
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000d8e2
push 0x475a
push edx
push ebx
push 0x3646
push 0x7faa
push 0x73fd
push 0x149a
push 0x6b08
mov edx, 0x4317
xor cl, cl
call fcn.1000bccd
xor edx, edx
add esp, 0x20
inc edx
mov dword [ebp - 0x130], ebx
jmp 0x1000d94a
xor ecx, ecx
mov dword [ebp - 0x24], 0xe4ed383d
mov eax, dword [ebp - 0x130]
cmp eax, edi
mov eax, dword [ebp - 0x32c]
setg cl
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
js 0x1000d914
mov ecx, edx
cmp dword [ebp - 0x20], ebx
jne 0x1000d916
mov ecx, ebx
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x24], ecx
mov ecx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x28]
sub ecx, eax
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x130]
cmp dword [ebp - 0x130], edx
jle 0x1000d8ea
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jle 0x1000d888
push edx
push ebx
push 0x284c
push 0x7086
push 0x6b72
push 0x4d09
push edx
mov byte [ebp - 0x58], bl
lea edx, [ebp - 0x58]
push 0x20d1
mov ecx, 0x3b85
call fcn.1000b257
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x32c]
call fcn.10004909
push 0xa
pop eax
mov word [ebp - 0xd8], ax
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x20], 0xd490c4d8
push 2
call fcn.10004886
xor ecx, ecx
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x88], ebx
inc ecx
jmp 0x1000d9de
mov eax, dword [ebp - 0x88]
mov dword [ebp + eax*4 - 0xb8], edi
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], ecx
jl 0x1000d9cb
lea eax, [ebp - 0x21c]
push eax
push ecx
lea eax, [ebp - 0x88]
xor cl, cl
push eax
call fcn.10008372
add esp, 0xc
push 1
call fcn.1000afb6
mov dword [ebp - 0x20], ebx
pop ecx
cmp dword [ebp - 0x20], ebx
jl 0x1000da80
mov dword [ebp - 0x24], 0x954e3f15
mov dword [ebp - 0x18], ebx
jmp 0x1000da2c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000da1b
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xb8], ebx
je 0x1000da6d
mov eax, dword [ebp - 0xb8]
xor ecx, ecx
mov eax, dword [ebp - 0x21c]
mov dword [eax], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xb8]
test eax, eax
setns cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x21c]
mov eax, dword [eax]
mov dword [ebp - 0x1a4], eax
dec dword [ebp - 0x20]
jns 0x1000da0f
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], edi
call fcn.10004909
push 3
lea ecx, [ebp - 0x350]
call fcn.10004886
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x94], ebx
jmp 0x1000dac1
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x400], 9
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jl 0x1000daaa
push 1
push ecx
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.10008c3f
mov ecx, dword [ebp - 0x350]
add esp, 0x10
mov dword [ecx + 8], ebx
mov eax, dword [ecx + 8]
inc dword [ecx + 8]
cmp dword [ecx + 8], 2
mov dword [ebp + eax*4 - 0x400], 0x82bd
jl 0x1000daec
lea ecx, [ebp - 0x350]
mov dword [ebp - 4], edi
call fcn.10004909
xor eax, eax
lea edx, [ebp - 0x1b4]
mov word [ebp - 0xd6], ax
mov ecx, 0xe45
lea eax, [ebp - 0x170]
mov dword [ebp - 0x1b4], 0xfff6
push eax
xor eax, eax
mov dword [ebp - 0x170], ebx
inc eax
mov dword [ebp - 0x1f4], 0x7790660d
push eax
push eax
push eax
push 0x6adc
push 0x17af
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0x178], 0x976b5a7d
push eax
lea eax, [ebp - 0x178]
push 0x51b0
push eax
call fcn.10007f8f
mov byte [ebp - 0x29], bl
add esp, 0x24
cmp byte [ebp - 0x29], 0
je 0x1000dba7
push 0x42b
push 0x39a
xor eax, eax
mov edx, 0x7386
inc eax
push 0x3a13
push eax
push ebx
mov cl, al
call fcn.1000868c
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], ax
lea ecx, [ebp - 0x344]
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x334], ebx
push eax
call fcn.1000fb5d
cmp dword [ebp - 0x330], 8
lea eax, [ebp - 0x344]
push ebx
cmovae eax, dword [ebp - 0x344]
lea ecx, [ebp - 0x344]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x5c], eax
call fcn.10004d85
push 1
lea eax, [ebp - 0x5d]
mov dword [ebp - 0xc4], 6
push eax
mov byte [ebp - 0x5d], bl
push ecx
call fcn.1000afe0
add esp, 0xc
push 0xe12
push ecx
push 0x36f2
mov cl, 1
call fcn.10008372
mov dword [ebp - 0xd8], ebx
add esp, 0xc
mov dword [ebp - 0x20], 0x9b55bb2c
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x20], 0xffffffe3
jmp 0x1000dd14
mov dword [ebp - 0x24], 0xfffffffd
lea ecx, [ebp - 0x2b4]
push 3
call fcn.10004886
push 0x63eb
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], 0x23
push ecx
push 0x147a
push 0x2b9f
push ecx
push ecx
xor eax, eax
mov dword [ebp - 0x30], 2
inc eax
lea ecx, [ebp - 0x41c]
push 0x6ed8
mov dword [ebp - 0x30], eax
mov edx, 0x6389
push eax
call fcn.100083b9
xor eax, eax
add esp, 0x20
inc eax
cmp dword [ebp - 0x24], eax
jae 0x1000dcb3
mov esi, eax
cmp dword [ebp - 0x20], ebx
jne 0x1000dcb5
mov esi, ebx
mov ecx, dword [ebp - 0x2b4]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ecx + 8]
mov eax, dword [ebp - 0x24]
setle dl
sub eax, edx
imul edx, eax, 0x6eda
mov eax, dword [ebp - 0x28]
sub edx, 0xfe75
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x30]
test eax, eax
sets cl
sub ecx, 0x3f3ac9d7
add ecx, esi
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 4], edi
call fcn.10004909
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x11
jle 0x1000dc4b
mov eax, dword [ebp - 0xa8]
shr eax, 1
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0x4c]
inc eax
cmp eax, dword [ebp - 0xc4]
jae 0x1000e77e
mov dword [ebp - 0x1c], edi
lea ecx, [ebp - 0xf0]
push 3
call fcn.10004886
xor eax, eax
mov dword [ebp - 4], 0x24
inc eax
mov dword [ebp - 0x20], 0xe5b14f4e
mov dword [ebp - 0x3c], eax
lea edx, [ebp - 0x404]
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x1e4], edi
push eax
call fcn.100088f3
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
jne 0x1000dd88
cmp dword [ebp - 0x3c], ebx
jne 0x1000dd88
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], 0x7597
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf0]
imul edx, dword [eax + 4]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x24], eax
mov esi, dword [eax + 8]
neg edx
mov eax, dword [ebp - 0x3c]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0xf0]
setl cl
xor edx, edx
cmp ecx, esi
setl dl
sub edx, dword [eax]
je 0x1000dddb
test esi, esi
je 0x1000dddb
xor eax, eax
inc eax
jmp 0x1000dddd
mov eax, ebx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 8], eax
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1000e2bb
mov dword [ebp - 0xac], 0xfff6
lea ecx, [ebp - 0x258]
mov dword [ebp - 0xa4], 0xfaf14186
push 4
call fcn.10004886
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x174]
mov edx, 0xe57
push eax
xor eax, eax
mov ecx, 0x482a
inc eax
push eax
push 0x3d25
push 0x97f
push 0x6598
push eax
push 0x29d2
push 0x780e
push ebx
call fcn.1000b017
mov byte [ebp - 0x5f], bl
add esp, 0x28
mov dword [ebp - 0x24], 0xa5
cmp dword [ebp - 0x24], 0x29f
jle 0x1000deac
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [edi + esi]
mov ecx, 0x10076fd8
add eax, ebx
cdq
push edx
push eax
call fcn.100045e5
inc edi
cmp edi, 0x54bc
jl 0x1000de74
inc esi
push 0
pop ebx
cmp esi, 0x7687
jl 0x1000de6f
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7015
jl 0x1000de6d
or edi, 0xffffffff
push 0x237e
push 0x4d8b
xor eax, eax
lea ecx, [ebp - 0x5f]
inc eax
mov edx, 0x3873
push eax
push 0x705d
push 0x3307
push 0x287d
push eax
push 0x3006
push ecx
push eax
mov ecx, 0x5d36
call fcn.1000b017
add esp, 0x28
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x24], 0xffffffb4
jge 0x1000deff
mov edx, str.pcgu_ggcrwtnop_nvxm
mov ecx, 0x10076fd8
call fcn.10006ac3
xor eax, eax
inc eax
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 2
jg 0x1000e2a4
push ebx
push eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x24], 0x164d14c5
push ecx
push 0x5c86
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x24], edi
push ecx
lea ecx, [ebp - 0xf0]
mov edx, 0x3bce
push ecx
push eax
push 0x6fc6
lea ecx, [ebp - 0x3c]
call fcn.1000b257
mov dword [ebp - 0x30], 0x120b
add esp, 0x20
cmp dword [ebp - 0x30], 0x14df
jle 0x1000dfe9
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
add eax, edi
xor eax, esi
or eax, ecx
lea ecx, [ebp - 0x518]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000df92
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10004c13
mov eax, dword [ebp - 0x28]
inc esi
mov ecx, dword [ebp - 0x18]
cmp esi, 0x35fb
jl 0x1000df74
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0xd4e
jl 0x1000df72
inc edi
cmp edi, 0x2498
jl 0x1000df6d
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x5751
jl 0x1000df6b
push 0x1a83
push 0x1223
call dword [sym.imp.KERNEL32.dll_Beep]
or edi, 0xffffffff
mov dword [ebp - 0x20], 0x15
cmp dword [ebp - 0x20], 0x31
jg 0x1000e27e
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0x28], esi
push 0x3ee3
push 0x3302
xor eax, eax
lea ecx, [ebp - 0x7c]
inc eax
mov edx, 0x3b3
push 0x4291
mov dword [ebp - 0x7c], eax
push eax
mov dword [ebp - 0x210], 0x7a3f0aea
push eax
mov dword [ebp - 0x20c], 0x7a3f0aea
mov dword [ebp - 0x208], 0x7a3f0aea
mov dword [ebp - 0x204], 0x7a3f0aea
push ebx
call fcn.100095b1
mov eax, dword [ebp - 0x3c]
add esp, 0x18
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xf0]
cmp dword [eax + ecx*4], 4
jb 0x1000e09e
mov eax, dword [ebp - 0x258]
cmp dword [eax + 4], ebx
jne 0x1000e09e
mov edx, ebx
jmp 0x1000e0a1
xor edx, edx
inc edx
mov ecx, dword [esi + 8]
add ecx, 0x4c46
mov dword [ebp - 0x204], ecx
mov eax, dword [ebp - 0x7c]
add eax, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setl dl
add eax, edx
je 0x1000e159
mov dword [ebp - 0x280], 0x60b9
mov dword [ebp - 0x27c], 0x60b9
mov dword [ebp - 0x278], 0x60b9
mov dword [ebp - 0x274], 0x60b9
mov dword [ebp - 0x24], 0x23f2
mov dword [ebp - 0x18], ebx
jmp 0x1000e108
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000e0fb
mov edx, dword [ebp - 0x258]
xor ecx, ecx
mov eax, dword [ebp - 0xac]
cmp dword [edx + 4], eax
setge cl
xor edx, edx
mov dword [ebp - 0x7c], ecx
mov eax, dword [ebp - 0x278]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x274]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0xa4], ecx
jmp 0x1000e271
push 2
lea ecx, [ebp - 0x228]
call fcn.10004886
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x18], ebx
jmp 0x1000e182
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x228]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000e16f
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0xf0]
push 0x12eb
push 0x667a
cmp eax, dword [edx + esi*4]
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xf0]
cmp dword [eax + ecx*4], 0x98d6
setne dl
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x228]
cmp dword [eax], edi
setne cl
xor eax, eax
cmp ecx, 0x379de568
mov ecx, dword [ebp - 0xa4]
setne al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x228]
cmp ecx, dword [eax]
mov eax, 0x8ba70195
setl dl
cmp eax, edx
mov eax, dword [ebp - 0x204]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0xf0]
setl dl
xor ecx, ecx
cmp dword [eax + 4], edx
lea eax, [ebp - 0x1e4]
push eax
setle cl
mov edx, 0x7818
push 0x52b4
xor eax, eax
mov dword [ebp - 0x204], ecx
inc eax
push eax
push ebx
push 0x496
push 0x641a
mov cl, al
call fcn.1000a7d0
add esp, 0x20
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x228]
call fcn.10004909
mov esi, dword [ebp - 0x28]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x31
jle 0x1000e003
cmp dword [ebp - 0x30], 0xf27
jge 0x1000e292
push str.srjd_sqydzx_sqrxqs_drddxlx
call fcn.10042b33
pop ecx
mov dword [ebp - 4], 0x25
xor eax, eax
inc dword [ebp - 0x3c]
inc eax
jmp 0x1000df0c
lea ecx, [ebp - 0x258]
mov byte [ebp - 4], 0x24
call fcn.10004909
dec dword [ebp - 0x1c]
jmp 0x1000ddea
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], edi
call fcn.10004909
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x34]
lea ecx, [esi + eax*2]
call fcn.100073c6
push dword [ebp - 0x174]
movdqa xmm0, xmmword [0x10069bf0]
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x43c]
push eax
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x270], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x44c], xmm0
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
call fcn.10007031
mov dword [ebp - 4], 0x2b
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x9c], 0xfffffffe
push 3
pop eax
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x24], 0xe0e3cec
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], eax
jg 0x1000e533
mov dword [ebp - 0xa0], 0xfffe
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x68], 8
mov dword [ebp - 0x28], 0xfffffff7
push 1
call fcn.10004886
xor eax, eax
mov byte [ebp - 4], 0x2c
inc eax
mov dword [ebp - 0x24], 0xb878
push eax
push eax
push 0x27d6
lea ecx, [ebp - 0x1c0]
mov edx, 0x4426
push ecx
push 0xfa4
push 0xb80
push eax
lea eax, [ebp - 0x3f8]
mov ecx, 0x24f0
push eax
call fcn.1000b257
mov eax, dword [ebp - 0x20]
xor ecx, ecx
add esp, 0x20
mov dword [ebp - 0x68], eax
inc ecx
cmp dword [ebp - 0x68], ebx
jne 0x1000e3e0
mov dword [ebp - 0x9c], ecx
cmp dword [ebp - 0x9c], ebx
jne 0x1000e3dd
cmp dword [ebp - 0xa0], ebx
jne 0x1000e3dd
cmp dword [ebp - 0x68], ebx
je 0x1000e3e0
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
je 0x1000e44b
push 0x78c5
push 0x1d6b
lea eax, [ebp - 0x61]
mov dword [ebp - 0x28], ecx
push eax
mov dword [ebp - 0x24], 0xfffffff7
mov dl, cl
mov byte [ebp - 0x61], bl
push ecx
call fcn.100084fd
mov eax, dword [ebp - 0x28]
xor edx, edx
add esp, 0x10
cmp eax, 0x37a3
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp dword [ebp - 0x28], ecx
je 0x1000e436
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c0]
xor ecx, ecx
cmp dword [eax], ebx
setl cl
mov dword [ebp - 0x24], ecx
jmp 0x1000e502
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000e467
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x464], 0x23eb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e456
lea eax, [ebp - 0xbc]
push eax
push 0x112e
push 0x7fec
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.1000b33c
mov edx, dword [ebp - 0x24]
add esp, 0x1c
mov eax, dword [ebp - 0xbc]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x1c0]
setg cl
cmp ecx, dword [eax]
jle 0x1000e4c2
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 0xcdff9052
jb 0x1000e4f4
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x24], eax
jmp 0x1000e502
mov eax, dword [ebp - 0x460]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], ebx
jne 0x1000e517
lea eax, [ebp - 0x63]
mov byte [ebp - 0x63], bl
push 1
push eax
mov edx, 0x5036
call fcn.10008710
pop ecx
pop ecx
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x2b
call fcn.10004909
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x1000e34f
lea ecx, [ebp - 0x270]
mov dword [ebp - 4], edi
call fcn.10004909
mov eax, dword [ebp - 0x4c]
add eax, 2
lea ecx, [esi + eax*2]
call fcn.100073c6
push 2
lea ecx, [ebp - 0x418]
mov dword [ebp - 0xc8], eax
call fcn.10004886
push 0x7462
xor eax, eax
mov dword [ebp - 4], 0x2d
inc eax
lea ecx, [ebp - 0x418]
push eax
push 0x23af
push ecx
push 0x53f1
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x18], eax
push ecx
push 0x6a5f
push ebx
mov dl, al
mov ecx, 0x1a67
call fcn.1000921c
xor eax, eax
add esp, 0x20
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x1000e5d4
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000e5cf
push ebx
push 0x473b
push eax
mov dl, al
mov ecx, 0x6bc0
call fcn.1000bfc5
xor eax, eax
add esp, 0xc
inc eax
dec dword [ebp - 0x18]
jns 0x1000e5ad
lea ecx, [ebp - 0x418]
mov dword [ebp - 4], edi
call fcn.10004909
cmp dword [ebp - 0x110], edi
jne 0x1000e7bd
cmp dword [ebp - 0xc8], 0
jne 0x1000e7bd
push 1
lea ecx, [ebp - 0x264]
call fcn.10004886
push 0x19ab
lea eax, [ebp - 0x264]
mov dword [ebp - 4], 0x2e
push eax
sub esp, 0xc
mov dword [ebp - 0x20], 0xc4d8e5cc
mov dl, 1
lea ecx, [ebp - 0x3f4]
call fcn.1000b443
add esp, 0x14
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x1000e76d
mov dword [ebp - 0x1c], 0x392d
cmp dword [ebp - 0x1c], 0x3a80
jle 0x1000e6d8
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x30], edx
mov edi, ecx
mov esi, 0x9e9
mov eax, edi
lea ecx, [ebp - 0x548]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000e68f
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.10004c13
mov edx, dword [ebp - 0x30]
dec edi
dec esi
jne 0x1000e673
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x1f4f
jl 0x1000e66c
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x55e6
jl 0x1000e65f
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6662
jl 0x1000e65a
mov dword [ebp - 0xc4], 0x715f0ed1
cmp dword [ebp - 0x1c], 0x375e
jge 0x1000e6f6
push str.hdjtuctyd_hamxckep_qjrgf_ljnvmhfsi_jwivhmfz_nkkxqok_ggkg_owiza_smlxo
call fcn.10042b33
pop ecx
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x18], ebx
jmp 0x1000e713
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000e702
mov dword [ebp - 0x1c8], ebx
jmp 0x1000e75d
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x264]
mov edx, dword [ebp - 0x264]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000e757
push 0x5816
push ecx
mov dl, 1
call fcn.100096c8
pop ecx
pop ecx
inc dword [ebp - 0x1c8]
cmp dword [ebp - 0x1c8], ebx
jle 0x1000e721
inc dword [ebp - 0x20]
jmp 0x1000e638
or edi, 0xffffffff
lea ecx, [ebp - 0x264]
mov dword [ebp - 4], edi
call fcn.10004909
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x34], 0x302aff63
mov dword [ebp - 0xb0], 0x157736d0
mov dword [ebp - 0x5c], 0x43eef7d2
mov dword [ebp - 0xc0], 0xc43cc9f1
mov dword [ebp - 0x34], 0xaf14186e
mov dword [ebp - 0x5c], 1
mov dword [ebp - 0x1c], ebx
jmp 0x1000f1cb
add dword [ebp - 0x4c], 4
xor ecx, ecx
mov dword [ebp - 0x24], 0xe387fb0b
inc ecx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x24], 0x39ed080c
push 3
pop edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x24], 0x2374b1b0
mov dword [ebp - 0x24], 0xafa9b64f
mov dword [ebp - 0x1c], ebx
jmp 0x1000e813
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f0], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1000e802
mov dword [ebp - 0x1c], ebx
jmp 0x1000e82a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000e81d
dec dword [ebp - 0x298]
cmp dword [ebp - 0xc8], 0
jle 0x1000ef84
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x24], 0x276ac116
mov dword [ebp - 0x18], ebx
jmp 0x1000e863
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0x3703acb6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000e852
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xe
jle 0x1000e94e
jmp 0x1000e87a
xor ecx, ecx
inc ecx
push ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 0x18], 5
push eax
mov dword [ebp - 0x28], 2
xor dl, dl
push ecx
mov dword [ebp - 0x24], 5
mov ecx, 0x6453
mov byte [ebp - 0x48], bl
call fcn.1000bfc5
add esp, 0xc
cmp dword [ebp - 0x18], ebx
je 0x1000e8b8
cmp dword [ebp - 0x1c], ebx
je 0x1000e8b8
xor edx, edx
inc edx
mov eax, edx
jmp 0x1000e8bd
xor edx, edx
mov eax, ebx
inc edx
add eax, 0x3ccd
jne 0x1000e8cb
mov esi, ebx
cmp dword [ebp - 0x18], ebx
je 0x1000e8cd
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, esi
setge cl
sub ecx, dword [ebp - 0x18]
sub ecx, 5
cmp ecx, 0x40e1
jne 0x1000e8ec
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x1000e8ee
mov eax, edx
xor edx, edx
neg eax
cmp eax, 0xa9f4
setg dl
xor ecx, ecx
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x1c]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
add edx, 0xc78e
cmp edx, eax
setl cl
xor edx, edx
cmp ecx, edi
setge dl
xor ecx, ecx
add edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setg cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xe
jg 0x1000e877
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x364]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x360], eax
mov eax, dword [ebp - 0x4c]
lea eax, [esi + eax*2]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x24], 0xa8c6a53d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000e98f
push ecx
push ecx
push ebx
mov edx, 0x6fe3
call fcn.1000aa4c
add esp, 0xc
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000e9a8
push ecx
push ecx
mov dl, 1
mov ecx, 0x33cc
call fcn.1000b621
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x104]
push 2
lea eax, [eax + ecx*2]
mov dword [ebp - 0xcc], eax
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x18], 0x7571177e
call fcn.10004886
push 0x7709
xor eax, eax
mov dword [ebp - 4], 0x31
inc eax
mov dword [ebp - 0x1c], edi
push eax
push eax
push 0x92c
lea ecx, [ebp - 0x3c0]
mov edx, 0x5d23
push ecx
push eax
lea ecx, [ebp - 0x17c]
call fcn.100089cb
add esp, 0x18
mov dword [ebp - 0x18], ebx
jmp 0x1000eb27
mov dword [ebp - 0x140], 0x7f08e229
mov dword [ebp - 0x20], ebx
jmp 0x1000ea2d
cmp dword [ebp - 0x20], 2
jl 0x1000ea1c
cmp dword [ebp - 0x18], 0xffffffe8
jne 0x1000ea0d
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 4], edi
call fcn.10004909
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 2]
call fcn.10007217
cmp ax, word [ebp - 0x5c]
jne 0x1000ee41
push 2
lea ecx, [ebp - 0x1e0]
call fcn.10004886
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 0x32
push eax
push 1
push 0x1cf3
push 0x1cfe
push ecx
push 0x2192
push ecx
lea edx, [ebp - 0x1e0]
mov ecx, 0x4895
call fcn.10008bc9
mov dword [ebp - 0x24], 0x7372
add esp, 0x1c
cmp dword [ebp - 0x24], 0x765a
jle 0x1000ec0a
push 1
lea ecx, [ebp - 0x398]
call fcn.10004886
mov dword [ebp - 4], 0x37
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x128], 1
push 2
call fcn.10004886
xor edx, edx
mov byte [ebp - 4], 0x38
inc edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x154], 0x1aa435c5
mov dword [ebp - 0x84], ebx
jmp 0x1000eea4
push dword [ebp - 0x17c]
movdqa xmm0, xmmword [0x10069bb0]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x28], 0x934f
push eax
push ebx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
movdqu xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.10007031
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x30], 0x4a6d
cmp dword [ebp - 0x30], 0x4d03
jle 0x1000f039
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], esi
mov edi, 0x54ef
mov eax, esi
lea ecx, [ebp - 0x5a8]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f00e
mov eax, dword [eax]
push eax
call fcn.10042b33
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.10004c13
dec esi
dec edi
jne 0x1000eff4
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x1aab
jl 0x1000efec
or edi, 0xffffffff
cmp dword [ebp - 0x30], 0x48c8
jge 0x1000f04d
push str.meet_mtpoiukpa_bvobymwr_lgr_ijmiyfu_aqaigwg_htgfpwba_qydi
call fcn.10042b33
pop ecx
mov dword [ebp - 4], 0x39
mov dword [ebp - 0x18], ebx
jmp 0x1000f06a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x198], 0xfb023ed1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000f059
mov eax, dword [ebp - 0x194]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
je 0x1000f083
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0x28], ebx
jne 0x1000f08c
mov esi, ebx
jmp 0x1000f08f
xor esi, esi
inc esi
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, dword [ebp - 0x1f0]
cmp esi, eax
mov eax, dword [ebp - 0x198]
setne cl
add ecx, 0x705706f6
mov dword [edx + 8], ecx
mov dword [ebp - 0x24], eax
xor eax, eax
inc eax
push eax
cmp dword [edx + 8], ebx
je 0x1000f0d5
push 0x712e
push eax
mov dl, al
mov byte [ebp - 0x60], bl
lea ecx, [ebp - 0x60]
call fcn.1000bfc5
add esp, 0xc
jmp 0x1000f188
push ecx
mov dword [ebp - 0x164], 0x348
lea edx, [ebp - 0x15c]
mov dword [ebp - 0x15c], eax
lea ecx, [ebp - 0x164]
call fcn.100094b8
mov dword [ebp - 0x24], 0x5602
cmp dword [ebp - 0x24], 0x5692
pop ecx
pop ecx
jle 0x1000f174
push 0x739
call dword [sym.imp.GDI32.dll_EndDoc]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
and eax, ecx
lea ecx, [ebp - 0x500]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000f13b
cmp dword [ebp - 0x24], 0x54c8
jge 0x1000f188
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], edi
call fcn.10004909
push ecx
lea eax, [ebp - 0xc8]
push eax
push 0x7c23
push 1
push 0x4c02
lea edx, [ebp - 0x4c]
call fcn.1000c1af
add esp, 0x14
jmp 0x1000dd2c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x100], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000f1ba
mov dword [ebp - 0x1c], ebx
jmp 0x1000f1e3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x40c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000f1d6
cmp dword [ebp - 0x100], ebx
je 0x1000f23b
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x34], 0x31aa
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xb0], edi
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xf8]
sub edx, eax
mov eax, dword [ebp - 0xf8]
cmp eax, edx
setle cl
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0xf8], ebx
je 0x1000f23b
xor eax, eax
inc eax
jmp 0x1000f23d
mov eax, ebx
mov dword [ebp - 0xc0], eax
xor ecx, ecx
mov eax, dword [ebp - 0xc0]
add eax, dword [ebp - 0xf8]
mov dword [ebp - 0x408], eax
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xb0]
add eax, dword [ebp - 0x100]
mov dword [ebp - 0x34], eax
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xf8]
imul edx, eax
mov eax, dword [ebp - 0xf8]
cmp edx, eax
mov eax, dword [ebp - 0xf8]
setne cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
imul eax, eax, 7
add eax, 0x842b
jne 0x1000f2a5
cmp dword [ebp - 0xc0], ebx
jne 0x1000f2a5
inc eax
jmp 0x1000f2aa
xor eax, eax
inc eax
mov ebx, eax
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x54], 0xa
jmp 0x1000f2f2
lea ecx, [ebp - 0xb0]
push ecx
push 0x2290
push 0x718b
push eax
push eax
push eax
lea edx, [ebp - 0x54]
mov ecx, 0x560c
call fcn.100095b1
add esp, 0x18
lea edx, [ebp - 0xc0]
push 1
push ecx
push ecx
call fcn.1000c1fc
add esp, 0xc
dec dword [ebp - 0x54]
push 1
pop eax
cmp dword [ebp - 0x54], 0xffffffe2
jge 0x1000f2b6
mov ecx, dword [ebp - 0xc]
mov eax, 0x106536d0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret