Function at 0x1002c6ba
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x1005f156
call fcn.1005dcd4
sub esp, 0x15c
cmp byte [ebp + 0x10], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x28], ecx
je 0x1002d6be
cmp byte [ebp + 0x1c], 0
je 0x1002c704
mov esi, dword [ebp + 8]
mov dword [esi], 0
jmp 0x1002c6fa
mov ecx, dword [esi]
mov eax, dword [edx]
or dword [eax + ecx*4], 0xffffffff
inc dword [esi]
cmp dword [esi], 3
jl 0x1002c6f0
jmp 0x1002d6da
mov eax, dword [ebp + 0x14]
xor ebx, ebx
mov dword [ebp - 0x5c], edi
xor edi, edi
mov dword [ebp - 0x38], eax
inc edi
mov dword [ebp - 0x24], 0x6dac
cmp dword [ebp - 0x24], 0x6eb7
jle 0x1002c76e
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
xor eax, esi
lea ecx, [ebp - 0x150]
cdq
push edx
push eax
call fcn.1000288f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c743
mov eax, dword [eax]
push eax
call fcn.1004603d
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x150]
call fcn.100078fb
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4ca1
jl 0x1002c729
inc esi
cmp esi, 0x39d
jl 0x1002c724
cmp dword [ebp - 0x24], 0x6cf0
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x54], ecx
jge 0x1002c788
push str.qikbm_gdakttlqg_mwba_pmiqk_fzansdrz_xhrzbrr_uxcpier_frqicuy_oblieappx_iflbwv_rky_lcics_ziabasg
call fcn.1004603d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x34], 0x6a9ef72d
mov dword [ebp - 0x18], 0x9f3c5a4a
mov dword [ebp - 0x14], ebx
xor eax, eax
cmp dword [ebp - 0x14], 0xfffffff5
jl 0x1002c9b8
inc eax
mov dword [ebp - 0x30], 0x8b10
push eax
push 0x1ec4
push ebx
push 0x4ec2
push 0x5700
lea ecx, [ebp - 0x30]
mov dl, al
push ecx
push 0x75b5
push 0x5b46
push 0x7642
lea ecx, [ebp - 0x34]
push 0x6179
push ecx
mov ecx, 0x31a
call fcn.1002bc73
mov eax, dword [ebp - 0x30]
add esp, 0x2c
cmp dword [ebp - 0x14], ebx
je 0x1002c80e
mov dword [ebp - 0x20], 0xd65121ac
xor edi, edi
inc dword [ebp - 0x20]
inc edi
jmp 0x1002c9b0
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x1c], ebx
jmp 0x1002c828
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x78], 0x13281d21
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002c81a
xor edi, edi
mov dword [ebp - 0x30], ebx
inc edi
cmp dword [ebp - 0x30], edi
jg 0x1002c9ad
lea eax, [ebp + 0x13]
mov byte [ebp + 0x13], bl
push eax
push 0x2f33
push 0x1e2d
xor dl, dl
xor cl, cl
call fcn.1002a411
add esp, 0xc
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], edi
jg 0x1002c9a5
mov dword [ebp - 0x1c], 0x858f9c25
mov dword [ebp - 0x3c], 0x3682
cmp dword [ebp - 0x3c], 0x38a0
jle 0x1002c905
push 0x1bc9
push 0x1ca5
push 0x1a08
push 0x1e28
push 0xa58
call dword [sym.imp.GDI32.dll_Ellipse]
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], 0x238c
mov eax, ebx
mov dword [ebp - 0x20], ebx
add eax, esi
lea ecx, [ebp - 0x168]
cdq
push edx
push eax
call fcn.1000288f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c8ce
mov eax, dword [eax]
push eax
call fcn.1004603d
pop ecx
push ebx
push edi
lea ecx, [ebp - 0x168]
call fcn.100078fb
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xa1f
jl 0x1002c8b4
dec esi
dec dword [ebp - 0x24]
jne 0x1002c8af
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7a62
jl 0x1002c8a5
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x3c], 0x3346
jge 0x1002c91c
push str.fqcu_gsnkwe_ltn_iqp_gkojebc_gvgfhc_rsjtxd_gmgsgmgq_okwmxtx_ddfdht_fcssyermn_gsdou
call fcn.1004603d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1002c99d
mov dword [ebp - 0x3c], 0xfffffffa
xor edx, edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x30]
add ecx, 0x1c2b8ad2
mov eax, dword [ebp + eax*4 - 0x78]
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setle dl
cmp edx, dword [ebp - 0x2c]
jg 0x1002c979
mov eax, dword [ebp - 0x30]
cmp dword [ebp + eax*4 - 0x78], ebx
jne 0x1002c979
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp + eax*4 - 0x78]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x78]
test eax, eax
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
mov dword [ebp + eax*4 - 0x78], ecx
dec dword [ebp - 0x1c]
jns 0x1002c928
inc dword [ebp - 0x34]
jmp 0x1002c85d
inc dword [ebp - 0x30]
jmp 0x1002c834
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x14]
jmp 0x1002c7a4
dec dword [ebp - 0x18]
mov dword [ebp - 0xd4], 7
mov dword [ebp - 0xd8], ebx
mov word [ebp - 0xe8], ax
mov dword [ebp - 4], 4
mov dword [ebp - 0xa4], 0x4bc662a2
mov dword [ebp - 0x2c], 0x1386
cmp dword [ebp - 0x2c], 0x15c7
jle 0x1002ca51
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
lea eax, [esi + ebx]
shl eax, cl
mov ecx, 0x10079b38
and eax, edx
cdq
push edx
push eax
call fcn.10006e46
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x5226
jl 0x1002ca05
inc esi
push 0
pop ebx
cmp esi, 0x20a9
jl 0x1002c9fd
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7671
jl 0x1002c9fb
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x63e6
jl 0x1002c9f8
mov dword [ebp - 0xc8], 0x6371
mov byte [ebp - 4], 5
cmp dword [ebp - 0x2c], 0x1154
jge 0x1002caa4
mov edx, str.qtmde_nzixs_yisc
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1002caa4
push 4
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x6c], 0x270e7ad5
push eax
call fcn.10001cd0
mov byte [ebp - 4], 7
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x44], edi
mov esi, 0x657a
mov dword [ebp - 0x24], 0x85d0
mov dword [ebp - 0x3c], 0xfffffffe
push 0x2a9d
mov dword [ebp - 0x108], esi
push ecx
mov dword [ebp - 0x104], esi
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], esi
push ebx
call fcn.1002afc8
mov dword [ebp - 0x2c], 0x2f6d
add esp, 0xc
cmp dword [ebp - 0x2c], 0x3103
jle 0x1002cb7f
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x18], ecx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, 0x10079b38
sub eax, edx
and eax, ebx
cdq
push edx
push eax
call fcn.10006e46
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x381a
jl 0x1002cb29
inc esi
push 0
pop ebx
cmp esi, 0x7c43
jl 0x1002cb21
inc edi
cmp edi, 0x7295
jl 0x1002cb1f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5f86
jl 0x1002cb1d
push ebx
push 0x1504
call dword [sym.imp.GDI32.dll_SetTextColor]
lea eax, [ebp - 0xb0]
push eax
push ebx
xor eax, eax
lea ecx, [ebp - 0x6c]
inc eax
lea edx, [ebp - 0x44]
push eax
push ecx
lea ecx, [ebp - 0xc8]
push ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.1002a9d2
add esp, 0x18
mov byte [ebp - 4], 8
cmp dword [ebp - 0x2c], 0x2cfd
jge 0x1002cbee
mov edx, str.bdudkytw_kbnipvg_fxshas_pfgre_bjdsoznhk_evnaz_bxivrqxg_wfv_pok_uunroa_ernvpo_jectusyl_odfm
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1002cbee
mov dword [ebp - 4], 7
cmp dword [ebp - 0x6c], ebx
jne 0x1002cc6f
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov eax, dword [ebp - 0xb0]
setle dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x104]
imul eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
cmp ecx, edx
jne 0x1002cc37
cmp dword [ebp - 0x108], ebx
jne 0x1002cc37
xor edi, edi
mov eax, ebx
inc edi
jmp 0x1002cc3c
xor edi, edi
inc edi
mov eax, edi
mov esi, dword [ebp - 0xb0]
xor edx, edx
imul eax, eax, 0x1153
sub eax, 0x1153
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
imul eax, ecx, 0x5412
cmp edi, eax
sbb eax, eax
inc eax
mov dword [esi + 8], eax
jmp 0x1002cc72
xor edi, edi
inc edi
mov eax, dword [ebp - 0x104]
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x44], 0xbc6c2db6
mov byte [ebp - 4], 4
call fcn.10001d53
mov esi, dword [ebp - 0x28]
cmp esi, dword [ebp - 0x38]
ja 0x1002d074
push dword [ebp + 0x10]
lea eax, [ebp - 0x128]
mov dword [ebp - 0x14], edi
push eax
lea eax, [ebp - 0x138]
mov dword [ebp - 0xa0], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x9c], ebx
push ebx
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0x98], ebx
movdqu xmmword [ebp - 0x138], xmm0
call fcn.10001db9
mov dword [ebp - 0x20], 0xcb667f5a
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002cd91
mov dword [ebp - 0x18], 0x812c005d
mov dword [ebp - 0x18], 0xd9532955
mov dword [ebp - 0x1c], ebx
jmp 0x1002cd0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x50], 0xfe1ca29
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002ccfc
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 3
jg 0x1002cd8e
mov esi, dword [ebp - 0xa0]
mov dword [ebp - 0x18], edi
xor edx, edx
mov dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], edi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setle dl
xor eax, eax
cmp dword [esi + 8], edx
setge al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ecx + edx*4]
jne 0x1002cd71
mov eax, edi
cmp dword [ebp - 0x4c], ebx
jne 0x1002cd73
mov eax, ebx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jle 0x1002cd1f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x18
jg 0x1002cce9
push ebx
push 0x2736
xor eax, eax
mov ecx, 0x30c
inc eax
push 0x28d
push eax
push 0xe50
mov dl, al
call fcn.1002b87a
add esp, 0x14
lea ecx, [ebp - 0xa0]
call fcn.10001d53
mov dword [ebp - 0x18], 0x1c78
cmp dword [ebp - 0x18], 0x96d
jge 0x1002d047
lea eax, [ebp - 0x68]
mov esi, 0x10079c58
push eax
lea eax, [ebp - 0xd0]
mov ecx, esi
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1001ffb2
mov ecx, eax
call fcn.1001ffb2
mov ecx, eax
call fcn.1001ffb2
mov dword [ebp - 0x80], 0xf
mov dword [ebp - 0x84], ebx
mov byte [ebp - 0x94], bl
lea edx, [ebp - 0x94]
mov byte [ebp - 4], 0xa
mov ecx, esi
call fcn.100325cd
cmp dword [ebp - 0x84], 0
mov edi, ebx
mov esi, dword [0x100a8938]
jbe 0x1002cf06
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
cmp byte [eax + edi], 0x2e
jne 0x1002cef9
mov ecx, edi
jmp 0x1002ce79
cmp dword [ebp - 0x80], 0x10
lea eax, [ebp - 0x94]
cmovae eax, dword [ebp - 0x94]
cmp byte [eax + edi], 0x2e
jne 0x1002ce81
inc edi
cmp edi, dword [ebp - 0x84]
jb 0x1002ce61
lea eax, [edi - 1]
sub eax, ecx
lea ecx, [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp ecx, esi
jae 0x1002cecd
mov edx, ecx
mov ecx, dword [0x100a8934]
cmp ecx, edx
ja 0x1002cecd
mov eax, edx
sub eax, ecx
sar eax, 2
mov dword [ebp + 0x10], eax
cmp esi, dword [0x100a893c]
jne 0x1002cebe
push ecx
call fcn.10032179
mov esi, dword [0x100a8938]
mov eax, dword [ebp + 0x10]
mov ecx, dword [0x100a8934]
test esi, esi
je 0x1002cef0
mov eax, dword [ecx + eax*4]
jmp 0x1002cee8
cmp esi, dword [0x100a893c]
jne 0x1002cee4
push ecx
call fcn.10032179
mov esi, dword [0x100a8938]
mov eax, dword [ebp - 0x58]
test esi, esi
je 0x1002cef0
mov dword [esi], eax
mov esi, dword [0x100a8938]
add esi, 4
mov dword [0x100a8938], esi
inc edi
cmp edi, dword [ebp - 0x84]
jb 0x1002ce42
mov eax, esi
sub eax, dword [0x100a8934]
test eax, 0xfffffffc
jne 0x1002cf2d
push ebx
mov ecx, 0x10079b38
call fcn.100202c0
push eax
call fcn.100225f8
mov esi, dword [0x100a8938]
pop ecx
sub esi, dword [0x100a8934]
mov ecx, ebx
sar esi, 2
mov edi, ebx
mov dword [ebp - 0x44], ecx
test esi, esi
je 0x1002d01f
mov eax, dword [ebp - 0xd0]
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov eax, dword [0x100a8934]
mov eax, dword [eax + ecx*4]
mov ecx, eax
mov dword [ebp - 0x38], eax
and ecx, 0x80000001
jns 0x1002cf6e
dec ecx
or ecx, 0xfffffffe
inc ecx
cdq
jne 0x1002cf97
mov ecx, dword [ebp + 0x10]
sub eax, edx
sar eax, 1
mov dword [ebp - 0x68], eax
cmp ecx, eax
jl 0x1002cf88
sub ecx, eax
add edi, eax
mov dword [ebp + 0x10], ecx
jmp 0x1002cf92
mov eax, ebx
add edi, ecx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0x14]
jmp 0x1002cffc
sub eax, edx
mov edx, dword [ebp - 0x14]
mov ecx, eax
mov eax, dword [ebp - 0x38]
sar ecx, 1
sub eax, ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x38], eax
cmp ecx, edx
jle 0x1002cfe2
cmp edx, dword [ebp - 0x34]
jl 0x1002cfc2
sub edx, dword [ebp - 0x34]
add edi, dword [ebp - 0x34]
mov dword [ebp - 0x14], edx
jmp 0x1002cfcc
mov eax, ebx
add edi, edx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
jl 0x1002cfd9
sub ecx, eax
add edi, eax
mov dword [ebp + 0x10], ecx
jmp 0x1002d010
mov eax, ebx
add edi, ecx
mov dword [ebp + 0x10], eax
jmp 0x1002d010
cmp ecx, dword [ebp - 0x34]
jl 0x1002cff2
sub ecx, dword [ebp - 0x34]
add edi, dword [ebp - 0x34]
mov dword [ebp + 0x10], ecx
jmp 0x1002cffc
mov eax, ebx
add edi, ecx
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
jl 0x1002d009
sub edx, eax
add edi, eax
mov dword [ebp - 0x14], edx
jmp 0x1002d010
mov eax, ebx
add edi, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, esi
jb 0x1002cf54
push edi
mov ecx, 0x10079b38
call fcn.100202c0
push eax
call fcn.100225f8
pop ecx
xor edi, edi
mov byte [ebp - 4], 4
push ebx
inc edi
lea ecx, [ebp - 0x94]
push edi
call fcn.100078fb
jmp 0x1002d04a
xor edi, edi
inc edi
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0xe8]
cmp eax, ecx
je 0x1002d062
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.100079f1
push ebx
push edi
lea ecx, [ebp - 0xe8]
call fcn.10007bf6
jmp 0x1002d6da
mov dword [ebp - 0x14], 0xda62
mov dword [ebp - 0x18], 0x78e10a3b
mov dword [ebp - 0x40], 0x656540f2
mov dword [ebp - 0x18], 0x5854
cmp dword [ebp - 0x18], 0x5b7c
jle 0x1002d0c5
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10079b38
cdq
push edx
push eax
call fcn.10006e46
inc edi
cmp edi, 0x5728
jl 0x1002d09d
inc esi
cmp esi, 0xdef
jl 0x1002d09b
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0xa4a603d2
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x18], 0x57c0
jge 0x1002d112
mov edx, str.mfmiqie_islmiw_xzhozdj_yxvbp_yhipghd
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1002d112
push 4
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x114], 5
mov dword [ebp - 0x18], 0xffffffff
push eax
call fcn.10001cd0
push 0x72c3
push 0xc99
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0xd
push eax
push 0x4789
push 0x66a8
push 0x4380
lea eax, [ebp - 0x120]
push eax
xor eax, eax
inc eax
push 0x61ca
push ebx
mov dl, al
mov cl, al
call fcn.1002a8cd
add esp, 0x24
cmp dword [ebp - 0x14], 0x8a60
jg 0x1002d189
cmp dword [ebp - 0x14], ebx
jne 0x1002d189
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x14]
jle 0x1002d1a0
cmp dword [ebp - 0x14], ebx
jne 0x1002d1a0
xor edi, edi
mov eax, ebx
inc edi
jmp 0x1002d1a5
xor edi, edi
inc edi
mov eax, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x40]
jg 0x1002d1cc
cmp dword [ebp - 0x14], ebx
jne 0x1002d1ce
mov edi, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edi, eax
setl cl
cmp ecx, 0x8deb256c
lea ecx, [ebp - 0x120]
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x49562184
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x18], 0xffffffff
inc dword [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.10001d53
mov eax, esi
lea ecx, [ebp - 0xe8]
sub eax, dword [ebp - 0x38]
sar eax, 1
push eax
call fcn.1000a4b1
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1002d25f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002d251
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1002d3f5
mov dword [ebp - 0x20], 0xf951fe77
mov dword [ebp - 0x18], 0x3589fe57
mov dword [ebp - 0x1c], ebx
jmp 0x1002d290
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x124], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002d283
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1002d3ed
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], 0x546c
cmp dword [ebp - 0x3c], 0x54d8
jle 0x1002d301
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x18], 0x4569
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10079b38
cdq
push edx
push eax
call fcn.10006e46
inc esi
cmp esi, 0x1179
jl 0x1002d2c9
mov esi, dword [ebp - 0x2c]
add edi, esi
dec dword [ebp - 0x18]
jne 0x1002d2c7
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5f77
jl 0x1002d2be
mov esi, dword [ebp - 0x28]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1002d314
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60], 0x8ef6b8f3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002d306
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x3c], 0x5368
jge 0x1002d362
mov edx, str.ysogyhf_ahm_bklyoo_phoayqvf_vufqw
mov ecx, 0x10079b38
call fcn.10009b61
jmp 0x1002d35f
xor ecx, ecx
inc ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], ebx
jl 0x1002d3e5
mov dword [ebp - 0x24], 0xf30836b1
mov dword [ebp - 0x24], ebx
jmp 0x1002d3db
mov dword [ebp - 0x1c], 0xa61eefb6
mov dword [ebp - 0x18], 0x35b263d1
mov dword [ebp - 0x18], 0xb051af7f
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1002d3d8
push ecx
push 0x4360
push ecx
push ebx
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], ecx
push eax
push 0x798b
mov edx, 0x2204
mov ecx, 0x66e9
call fcn.1002a30c
add esp, 0x18
inc dword [ebp - 0x1c]
push 1
pop ecx
cmp dword [ebp - 0x1c], ebx
jle 0x1002d3a1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x1002d37d
dec dword [ebp - 0x60]
jns 0x1002d371
dec dword [ebp - 0x20]
jmp 0x1002d298
dec dword [ebp - 0x14]
jmp 0x1002d267
cmp dword [ebp - 0x64], ebx
je 0x1002d429
cmp dword [ebp - 0x64], 4
ja 0x1002d40a
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jne 0x1002d40a
mov ecx, ebx
mov eax, dword [ebp - 0x64]
xor edx, edx
cmp ecx, 7
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
inc ecx
mov eax, ecx
cmp dword [ebp - 0x18], ebx
jne 0x1002d42b
mov eax, ebx
imul eax, eax, 0x3a7e
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x38], esi
jae 0x1002d57b
mov edi, dword [ebp - 0x28]
jmp 0x1002d445
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x28], 0xa2215256
mov dword [ebp - 0x24], ebx
jmp 0x1002d45e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x48], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x1002d454
mov dword [ebp - 0x14], ecx
mov esi, ecx
cmp dword [ebp - 0x14], ebx
jne 0x1002d46f
mov esi, ebx
imul ecx, dword [ebp - 0x14], 0xfffffffc
xor edx, edx
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setg dl
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], ebx
jne 0x1002d48e
cmp dword [ebp - 0x14], ebx
jne 0x1002d48e
mov ecx, ebx
jmp 0x1002d491
xor ecx, ecx
inc ecx
xor eax, eax
cmp esi, ecx
setg al
xor ecx, ecx
test eax, eax
setns cl
imul ecx, dword [ebp - 0x14]
neg ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0x5f88
jg 0x1002d4c1
cmp dword [ebp - 0x48], ebx
je 0x1002d4c1
xor eax, eax
inc eax
jmp 0x1002d4c3
mov eax, ebx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x1002d560
push 0x7ee1
push 0x5757
push 0x3da5
push 0x2507
push 0x70c3
push 0x6660
push 0x2209
push 0x774c
push 1
push 0x3bf2
push ebx
push 0x6121
mov edx, 0x3313
xor cl, cl
call fcn.10029ff7
add esp, 0x30
mov dword [ebp - 0x28], ebx
jmp 0x1002d552
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x1002d54f
mov dword [ebp - 0x24], 0x15fb26c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1002d54a
mov eax, dword [ebp - 0x28]
cmp dword [ebp + eax*4 - 0x48], ebx
jne 0x1002d54a
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
jns 0x1002d539
dec dword [ebp - 0x20]
jns 0x1002d52a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1002d51b
dec dword [ebp - 0x14]
jns 0x1002d4d2
lea eax, [ebp - 0xe8]
push eax
push ebx
lea edx, [ebp - 0x38]
call fcn.1002910f
pop ecx
pop ecx
cmp dword [ebp - 0x38], edi
jb 0x1002d442
mov dword [ebp - 0xcc], 0x4bc662a2
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0xb4], 0x6371
mov dword [ebp - 0x70], 0x270e7ad5
push 4
call fcn.10001cd0
mov byte [ebp - 4], 0x10
xor edi, edi
inc edi
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x2c], 0x85d0
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0xf8], 0x657a
mov dword [ebp - 0xf4], 0x657a
mov dword [ebp - 0xf0], 0x657a
mov dword [ebp - 0xec], 0x657a
mov dword [ebp - 0x24], ebx
jmp 0x1002d5fb
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0x223dec99
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1002d5e8
push ecx
lea eax, [ebp - 0xcc]
push eax
push ebx
push 0x2497
push ecx
push ecx
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x7c]
push eax
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x70]
call fcn.1002a1a4
add esp, 0x20
cmp dword [ebp - 0x70], ebx
jne 0x1002d69d
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x70]
cmp eax, ecx
mov eax, dword [ebp - 0xc0]
setle dl
xor ecx, ecx
mov dword [ebp - 0x18], edx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xf4]
imul eax, dword [ebp - 0x18]
cmp eax, edx
setg cl
cmp ecx, edx
jne 0x1002d66a
mov eax, ebx
cmp dword [ebp - 0xf8], ebx
je 0x1002d66c
mov eax, edi
mov esi, dword [ebp - 0xc0]
xor edx, edx
imul eax, eax, 0x1153
sub eax, 0x1153
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
imul eax, ecx, 0x5412
cmp edi, eax
sbb eax, eax
inc eax
mov dword [esi + 8], eax
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x7c], 0xbc6c2db6
mov byte [ebp - 4], 4
call fcn.10001d53
jmp 0x1002d04a
cmp byte [ebp + 0x20], 0
je 0x1002d6d5
push 0x960
xor ebx, ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
jmp 0x1002d6da
mov eax, dword [ebp + 0xc]
inc dword [eax]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret