Function at 0x61529e9a
Capabilities:
Query environment variable

Disassembly:
lea ecx, [esp + 4]
and esp, 0xfffffff0
push dword [ecx - 4]
push ebp
mov ebp, esp
push edi
mov edi, 0x6589f551
push esi
mov esi, 0xd8f20c5b
push ebx
push ecx
sub esp, 0x138
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb60]
test al, al
je 0x6152ab48
mov dword [0x615f2538], esi
mov dword [0x615f253c], edi
mov byte [0x615f2540], 0x5b
mov dword [esp], 0x615f2538
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa68]
test al, al
je 0x6152aaf0
mov dword [0x615f2348], esi
mov dword [0x615f234c], edi
mov byte [0x615f2350], 0x5b
mov dword [esp], 0x615f2348
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa98]
test al, al
je 0x6152aa98
mov dword [0x615f23a8], esi
mov dword [0x615f23ac], edi
mov byte [0x615f23b0], 0x5b
mov dword [esp], 0x615f23a8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0x100], 0x75c05eae
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efae0]
test al, al
je 0x6152aa40
mov dword [0x615f2438], esi
mov dword [0x615f243c], edi
mov byte [0x615f2440], 0x5b
mov dword [esp], 0x615f2438
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61529fcb
lea eax, [ebp - 0x100]
call eax
call sub.msvcrt.dll_rand
mov eax, 0x64726556
mov edx, 0x2e746369
lea ebx, [ebp - 0x128]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x120], 0x676b70
mov dword [ebp - 0x100], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strlen
cmp eax, 1
je 0x6152aba0
test eax, eax
jne 0x6152aa10
mov dword [ebp - 0xfc], eax
mov byte [ebp + eax - 0xf8], 0
lea eax, [ebp - 0x100]
mov dword [esp + 4], eax
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.61538b10
mov eax, dword [ebp - 0xe8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x118]
mov dword [esp], eax
call fcn.615262f0
mov eax, dword [ebp - 0xe8]
lea edx, [ebp - 0xe0]
cmp eax, edx
je 0x6152a07f
mov edx, dword [ebp - 0xe0]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.615df670
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0xf8]
cmp edx, eax
je 0x6152a0a4
mov eax, dword [ebp - 0xf8]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call fcn.615df670
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb40]
test al, al
je 0x6152acb8
mov dword [0x615f24f8], esi
mov dword [0x615f24fc], edi
mov byte [0x615f2500], 0x5b
mov dword [esp], 0x615f24f8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb48]
test al, al
je 0x6152ac60
mov dword [0x615f2508], esi
mov dword [0x615f250c], edi
mov byte [0x615f2510], 0x5b
mov dword [esp], 0x615f2508
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb50]
test al, al
je 0x6152ac08
mov dword [0x615f2518], esi
mov dword [0x615f251c], edi
mov byte [0x615f2520], 0x5b
mov dword [esp], 0x615f2518
call fcn.6152b7e0
mov dword [ebp - 0x100], 0x89d066b2
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb58]
test al, al
je 0x6152abb0
mov dword [0x615f2528], esi
mov dword [0x615f252c], edi
mov byte [0x615f2530], 0x5b
mov dword [esp], 0x615f2528
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a1be
lea eax, [ebp - 0x100]
call eax
mov eax, dword [ebp - 0x114]
test eax, eax
je 0x6152aa00
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa70]
test al, al
je 0x6152ae00
mov dword [0x615f2358], esi
mov dword [0x615f235c], edi
mov byte [0x615f2360], 0x5b
mov dword [esp], 0x615f2358
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa78]
test al, al
je 0x6152b068
mov dword [0x615f2368], esi
mov dword [0x615f236c], edi
mov byte [0x615f2370], 0x5b
mov dword [esp], 0x615f2368
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa80]
test al, al
je 0x6152b010
mov dword [0x615f2378], esi
mov dword [0x615f237c], edi
mov byte [0x615f2380], 0x5b
mov dword [esp], 0x615f2378
call fcn.6152b7e0
mov dword [ebp - 0x100], 0xb1f076ba
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa88]
test al, al
je 0x6152afb8
mov dword [0x615f2388], esi
mov dword [0x615f238c], edi
mov byte [0x615f2390], 0x5b
mov dword [esp], 0x615f2388
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a2e6
lea eax, [ebp - 0x100]
call eax
call fcn.6152bff0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efa90]
test al, al
je 0x6152af60
mov dword [0x615f2398], esi
mov dword [0x615f239c], edi
mov byte [0x615f23a0], 0x5b
mov dword [esp], 0x615f2398
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efaa0]
test al, al
je 0x6152af08
mov dword [0x615f23b8], esi
mov dword [0x615f23bc], edi
mov byte [0x615f23c0], 0x5b
mov dword [esp], 0x615f23b8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efaa8]
test al, al
je 0x6152aeb0
mov dword [0x615f23c8], esi
mov dword [0x615f23cc], edi
mov byte [0x615f23d0], 0x5b
mov dword [esp], 0x615f23c8
call fcn.6152b7e0
mov dword [ebp - 0x100], 0xc5007ebe
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efab0]
test al, al
je 0x6152ae58
mov dword [0x615f23d8], esi
mov dword [0x615f23dc], edi
mov byte [0x615f23e0], 0x5b
mov dword [esp], 0x615f23d8
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a405
lea eax, [ebp - 0x100]
call eax
mov ecx, dword [ebp - 0x114]
cmp ecx, 9
jbe 0x6152add0
cmp ecx, 0x63
jbe 0x6152b771
cmp ecx, 0x3e7
jbe 0x6152b79d
cmp ecx, 0x270f
jbe 0x6152b787
mov eax, 5
cmp ecx, 0x1869f
jbe 0x6152a47a
cmp ecx, 0xf423f
jbe 0x6152b7b3
cmp ecx, 0x98967f
jbe 0x6152b4dc
cmp ecx, 0x5f5e0ff
jbe 0x6152b4e6
cmp ecx, 0x3b9ac9ff
jbe 0x6152b4f0
mov eax, 5
add eax, 5
lea ebx, [ebp - 0xf8]
mov dword [ebp - 0x100], ebx
lea edx, [ebp - 0xf8]
cmp eax, 4
jae 0x6152ad63
test al, 2
je 0x6152a4a2
xor ebx, ebx
add edx, 2
mov word [edx - 2], bx
test al, 1
je 0x6152a4a9
mov byte [edx], 0
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xfc], eax
vmovdqa xmm0, xmmword [0x615f4410]
vmovdqa xmm1, xmmword [0x615f4420]
vmovdqa xmm2, xmmword [0x615f4430]
add edx, eax
vmovdqa xmm3, xmmword [0x615f4440]
vmovdqa xmm4, xmmword [0x615f4450]
mov byte [edx], 0
vmovdqa xmm5, xmmword [0x615f4460]
vmovdqu xmmword [ebp - 0xe8], xmm0
vmovdqa xmm6, xmmword [0x615f4470]
vmovdqa xmm7, xmmword [0x615f4480]
vmovdqu xmmword [ebp - 0xd8], xmm1
vmovdqa xmm0, xmmword [0x615f4490]
vmovdqa xmm1, xmmword [0x615f44a0]
vmovdqu xmmword [ebp - 0xc8], xmm2
vmovdqa xmm2, xmmword [0x615f44b0]
vmovdqu xmmword [ebp - 0xb8], xmm3
mov eax, dword [ebp - 0xfc]
vmovdqa xmm3, xmmword [0x615f44c0]
vmovdqu xmmword [ebp - 0xa8], xmm4
mov edx, dword [ebp - 0x100]
vmovdqa xmm4, xmmword [0x615f44d0]
vmovdqu xmmword [ebp - 0x38], xmm3
vmovdqu xmmword [ebp - 0x98], xmm5
vmovdqu xmmword [ebp - 0x88], xmm6
vmovdqu xmmword [ebp - 0x78], xmm7
vmovdqu xmmword [ebp - 0x68], xmm0
vmovdqu xmmword [ebp - 0x58], xmm1
vmovdqu xmmword [ebp - 0x48], xmm2
vmovdqu xmmword [ebp - 0x2f], xmm4
cmp ecx, 0x63
jbe 0x6152a600
mov dword [ebp - 0x130], edx
lea eax, [edx + eax - 2]
mov dword [ebp - 0x138], esi
mov ebx, eax
mov dword [ebp - 0x134], edi
vmovq xmm5, qword [ebp - 0x138]
lea esi, [esi]
mov eax, 0x51eb851f
mov edi, ecx
sub ebx, 2
mul ecx
shr edx, 5
imul eax, edx, 0x64
sub edi, eax
mov eax, ecx
mov ecx, edx
movzx edx, word [ebp + edi*2 - 0xe8]
mov word [ebx + 2], dx
cmp eax, 0x270f
ja 0x6152a5b0
mov edx, dword [ebp - 0x130]
vmovq qword [ebp - 0x130], xmm5
mov esi, dword [ebp - 0x130]
mov edi, dword [ebp - 0x12c]
cmp eax, 0x3e7
jbe 0x6152adf6
add ecx, ecx
movzx eax, byte [ebp + ecx - 0xe7]
mov byte [edx + 1], al
movzx ecx, byte [ebp + ecx - 0xe8]
mov byte [edx], cl
lea eax, [ebp - 0x100]
lea edx, [ebp - 0x118]
call fcn.6153c8d0
mov edx, dword [ebp - 0x100]
lea eax, [ebp - 0xf8]
cmp edx, eax
je 0x6152a64d
mov eax, dword [ebp - 0xf8]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call fcn.615df670
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efab8]
test al, al
je 0x6152b1c8
mov dword [0x615f23e8], esi
mov dword [0x615f23ec], edi
mov byte [0x615f23f0], 0x5b
mov dword [esp], 0x615f23e8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efac0]
test al, al
je 0x6152b170
mov dword [0x615f23f8], esi
mov dword [0x615f23fc], edi
mov byte [0x615f2400], 0x5b
mov dword [esp], 0x615f23f8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efac8]
test al, al
je 0x6152b118
mov dword [0x615f2408], esi
mov dword [0x615f240c], edi
mov byte [0x615f2410], 0x5b
mov dword [esp], 0x615f2408
call fcn.6152b7e0
mov dword [ebp - 0x100], 0xd91086c2
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efad0]
test al, al
je 0x6152b0c0
mov dword [0x615f2418], esi
mov dword [0x615f241c], edi
mov byte [0x615f2420], 0x5b
mov dword [esp], 0x615f2418
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a767
lea eax, [ebp - 0x100]
call eax
mov eax, dword [ebp - 0x118]
mov dword [esp], eax
call fcn.61534040
test eax, eax
je 0x6152b4fa
call eax
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb00]
test al, al
je 0x6152b380
mov dword [0x615f2478], esi
mov dword [0x615f247c], edi
mov byte [0x615f2480], 0x5b
mov dword [esp], 0x615f2478
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb08]
test al, al
je 0x6152b328
mov dword [0x615f2488], esi
mov dword [0x615f248c], edi
mov byte [0x615f2490], 0x5b
mov dword [esp], 0x615f2488
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb10]
test al, al
je 0x6152b2d0
mov dword [0x615f2498], esi
mov dword [0x615f249c], edi
mov byte [0x615f24a0], 0x5b
mov dword [esp], 0x615f2498
call fcn.6152b7e0
mov dword [ebp - 0x100], 0x13096ca
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb18]
test al, al
je 0x6152b278
mov dword [0x615f24a8], esi
mov dword [0x615f24ac], edi
mov byte [0x615f24b0], 0x5b
mov dword [esp], 0x615f24a8
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a899
lea eax, [ebp - 0x100]
call eax
mov dword [ebp - 0x114], 0
mov eax, dword [ebp - 0x118]
mov byte [eax], 0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb20]
test al, al
je 0x6152b220
mov dword [0x615f24b8], esi
mov dword [0x615f24bc], edi
mov byte [0x615f24c0], 0x5b
mov dword [esp], 0x615f24b8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb28]
test al, al
je 0x6152b488
mov dword [0x615f24c8], esi
mov dword [0x615f24cc], edi
mov byte [0x615f24d0], 0x5b
mov dword [esp], 0x615f24c8
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb30]
test al, al
je 0x6152b430
mov dword [0x615f24d8], esi
mov dword [0x615f24dc], edi
mov byte [0x615f24e0], 0x5b
mov dword [esp], 0x615f24d8
call fcn.6152b7e0
mov dword [ebp - 0x100], 0x15409ece
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efb38]
test al, al
je 0x6152b3d8
mov dword [0x615f24e8], esi
mov dword [0x615f24ec], edi
mov byte [0x615f24f0], 0x5b
mov dword [esp], 0x615f24e8
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152a9c6
lea eax, [ebp - 0x100]
call eax
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 0x110]
cmp edx, eax
je 0x6152a9eb
mov eax, dword [ebp - 0x110]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call fcn.615df670
lea esp, [ebp - 0x10]
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [esp], 0
call sub.msvcrt.dll_exit
lea esi, [esi]
lea ecx, [ebp - 0xf8]
mov edx, ebx
cmp eax, 4
jae 0x6152ad30
xor ebx, ebx
test al, 2
jne 0x6152ad10
test al, 1
je 0x6152a01b
movzx edx, byte [edx + ebx]
mov byte [ecx + ebx], dl
jmp 0x6152a01b
mov dword [esp], 0x615efae0
call fcn.615dfad0
test eax, eax
je 0x61529fa0
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2438], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f243c], edx
mov byte [0x615f2440], al
mov dword [esp], 0x615e2b30
call fcn.615013c0
mov dword [esp], 0x615efae0
call fcn.615dfba0
jmp 0x61529fa0
mov dword [esp], 0x615efa98
call fcn.615dfad0
test eax, eax
je 0x61529f55
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23a8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23ac], edx
mov byte [0x615f23b0], al
mov dword [esp], 0x615e2b20
call fcn.615013c0
mov dword [esp], 0x615efa98
call fcn.615dfba0
jmp 0x61529f55
mov dword [esp], 0x615efa68
call fcn.615dfad0
test eax, eax
je 0x61529f14
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2348], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f234c], edx
mov byte [0x615f2350], al
mov dword [esp], 0x615e2b10
call fcn.615013c0
mov dword [esp], 0x615efa68
call fcn.615dfba0
jmp 0x61529f14
mov dword [esp], 0x615efb60
call fcn.615dfad0
test eax, eax
je 0x61529ed3
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2538], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f253c], edx
mov byte [0x615f2540], al
mov dword [esp], 0x615e2af0
call fcn.615013c0
mov dword [esp], 0x615efb60
call fcn.615dfba0
jmp 0x61529ed3
mov byte [ebp - 0xf8], 0x56
jmp 0x6152a01b
mov dword [esp], 0x615efb58
call fcn.615dfad0
test eax, eax
je 0x6152a193
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2528], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f252c], edx
mov byte [0x615f2530], al
mov dword [esp], 0x615e2b70
call fcn.615013c0
mov dword [esp], 0x615efb58
call fcn.615dfba0
jmp 0x6152a193
mov dword [esp], 0x615efb50
call fcn.615dfad0
test eax, eax
je 0x6152a148
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2518], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f251c], edx
mov byte [0x615f2520], al
mov dword [esp], 0x615e2b60
call fcn.615013c0
mov dword [esp], 0x615efb50
call fcn.615dfba0
jmp 0x6152a148
mov dword [esp], 0x615efb48
call fcn.615dfad0
test eax, eax
je 0x6152a107
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2508], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f250c], edx
mov byte [0x615f2510], al
mov dword [esp], 0x615e2b50
call fcn.615013c0
mov dword [esp], 0x615efb48
call fcn.615dfba0
jmp 0x6152a107
mov dword [esp], 0x615efb40
call fcn.615dfad0
test eax, eax
je 0x6152a0c6
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24f8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24fc], edx
mov byte [0x615f2500], al
mov dword [esp], 0x615e2b40
call fcn.615013c0
mov dword [esp], 0x615efb40
call fcn.615dfba0
jmp 0x6152a0c6
movzx ebx, word [edx]
mov word [ecx], bx
mov ebx, 2
test al, 1
je 0x6152a01b
jmp 0x6152aa33
mov dword [ebp - 0x130], eax
mov ecx, eax
xor edx, edx
and ecx, 0xfffffffc
mov eax, dword [ebx + edx]
mov dword [ebp + edx - 0xf8], eax
add edx, 4
cmp edx, ecx
jb 0x6152ad3d
lea ecx, [ebp - 0xf8]
mov eax, dword [ebp - 0x130]
add ecx, edx
add edx, ebx
jmp 0x6152aa21
mov dword [ebp - 0xf8], 0
mov ebx, eax
and ebx, 0xfffffffc
lea edx, [ebx - 1]
shr edx, 2
and edx, 1
mov dword [ebp - 0x130], edx
mov edx, 4
cmp edx, ebx
jae 0x6152adc3
cmp dword [ebp - 0x130], 0
je 0x6152ada6
mov dword [ebp - 0xf4], 0
mov edx, 8
cmp edx, ebx
jae 0x6152adc3
mov dword [ebp + edx - 0xf8], 0
mov dword [ebp + edx - 0xf4], 0
add edx, 8
cmp edx, ebx
jb 0x6152ada6
lea ebx, [ebp - 0xf8]
add edx, ebx
jmp 0x6152a495
lea eax, [ebp - 0xf8]
mov byte [ebp - 0xf8], 0
mov dword [ebp - 0x100], eax
mov edx, eax
mov dword [ebp - 0xfc], 1
mov byte [ebp - 0xf7], 0
add ecx, 0x30
jmp 0x6152a615
mov dword [esp], 0x615efa70
call fcn.615dfad0
test eax, eax
je 0x6152a1ee
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2358], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f235c], edx
mov byte [0x615f2360], al
mov dword [esp], 0x615e2b90
call fcn.615013c0
mov dword [esp], 0x615efa70
call fcn.615dfba0
jmp 0x6152a1ee
mov dword [esp], 0x615efab0
call fcn.615dfad0
test eax, eax
je 0x6152a3da
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23d8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23dc], edx
mov byte [0x615f23e0], al
mov dword [esp], 0x615e2c00
call fcn.615013c0
mov dword [esp], 0x615efab0
call fcn.615dfba0
jmp 0x6152a3da
mov dword [esp], 0x615efaa8
call fcn.615dfad0
test eax, eax
je 0x6152a38f
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23c8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23cc], edx
mov byte [0x615f23d0], al
mov dword [esp], 0x615e2bf0
call fcn.615013c0
mov dword [esp], 0x615efaa8
call fcn.615dfba0
jmp 0x6152a38f
mov dword [esp], 0x615efaa0
call fcn.615dfad0
test eax, eax
je 0x6152a34e
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23b8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23bc], edx
mov byte [0x615f23c0], al
mov dword [esp], 0x615e2be0
call fcn.615013c0
mov dword [esp], 0x615efaa0
call fcn.615dfba0
jmp 0x6152a34e
mov dword [esp], 0x615efa90
call fcn.615dfad0
test eax, eax
je 0x6152a30d
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2398], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f239c], edx
mov byte [0x615f23a0], al
mov dword [esp], 0x615e2bd0
call fcn.615013c0
mov dword [esp], 0x615efa90
call fcn.615dfba0
jmp 0x6152a30d
mov dword [esp], 0x615efa88
call fcn.615dfad0
test eax, eax
je 0x6152a2bb
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2388], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f238c], edx
mov byte [0x615f2390], al
mov dword [esp], 0x615e2bc0
call fcn.615013c0
mov dword [esp], 0x615efa88
call fcn.615dfba0
jmp 0x6152a2bb
mov dword [esp], 0x615efa80
call fcn.615dfad0
test eax, eax
je 0x6152a270
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2378], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f237c], edx
mov byte [0x615f2380], al
mov dword [esp], 0x615e2bb0
call fcn.615013c0
mov dword [esp], 0x615efa80
call fcn.615dfba0
jmp 0x6152a270
mov dword [esp], 0x615efa78
call fcn.615dfad0
test eax, eax
je 0x6152a22f
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2368], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f236c], edx
mov byte [0x615f2370], al
mov dword [esp], 0x615e2ba0
call fcn.615013c0
mov dword [esp], 0x615efa78
call fcn.615dfba0
jmp 0x6152a22f
mov dword [esp], 0x615efad0
call fcn.615dfad0
test eax, eax
je 0x6152a73c
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2418], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f241c], edx
mov byte [0x615f2420], al
mov dword [esp], 0x615e2c40
call fcn.615013c0
mov dword [esp], 0x615efad0
call fcn.615dfba0
jmp 0x6152a73c
mov dword [esp], 0x615efac8
call fcn.615dfad0
test eax, eax
je 0x6152a6f1
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2408], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f240c], edx
mov byte [0x615f2410], al
mov dword [esp], 0x615e2c30
call fcn.615013c0
mov dword [esp], 0x615efac8
call fcn.615dfba0
jmp 0x6152a6f1
mov dword [esp], 0x615efac0
call fcn.615dfad0
test eax, eax
je 0x6152a6b0
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23f8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23fc], edx
mov byte [0x615f2400], al
mov dword [esp], 0x615e2c20
call fcn.615013c0
mov dword [esp], 0x615efac0
call fcn.615dfba0
jmp 0x6152a6b0
mov dword [esp], 0x615efab8
call fcn.615dfad0
test eax, eax
je 0x6152a66f
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f23e8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f23ec], edx
mov byte [0x615f23f0], al
mov dword [esp], 0x615e2c10
call fcn.615013c0
mov dword [esp], 0x615efab8
call fcn.615dfba0
jmp 0x6152a66f
mov dword [esp], 0x615efb20
call fcn.615dfad0
test eax, eax
je 0x6152a8ce
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24b8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24bc], edx
mov byte [0x615f24c0], al
mov dword [esp], 0x615e2ce0
call fcn.615013c0
mov dword [esp], 0x615efb20
call fcn.615dfba0
jmp 0x6152a8ce
mov dword [esp], 0x615efb18
call fcn.615dfad0
test eax, eax
je 0x6152a86e
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24a8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24ac], edx
mov byte [0x615f24b0], al
mov dword [esp], 0x615e2cd0
call fcn.615013c0
mov dword [esp], 0x615efb18
call fcn.615dfba0
jmp 0x6152a86e
mov dword [esp], 0x615efb10
call fcn.615dfad0
test eax, eax
je 0x6152a823
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2498], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f249c], edx
mov byte [0x615f24a0], al
mov dword [esp], 0x615e2cc0
call fcn.615013c0
mov dword [esp], 0x615efb10
call fcn.615dfba0
jmp 0x6152a823
mov dword [esp], 0x615efb08
call fcn.615dfad0
test eax, eax
je 0x6152a7e2
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2488], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f248c], edx
mov byte [0x615f2490], al
mov dword [esp], 0x615e2cb0
call fcn.615013c0
mov dword [esp], 0x615efb08
call fcn.615dfba0
jmp 0x6152a7e2
mov dword [esp], 0x615efb00
call fcn.615dfad0
test eax, eax
je 0x6152a7a1
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2478], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f247c], edx
mov byte [0x615f2480], al
mov dword [esp], 0x615e2ca0
call fcn.615013c0
mov dword [esp], 0x615efb00
call fcn.615dfba0
jmp 0x6152a7a1
mov dword [esp], 0x615efb38
call fcn.615dfad0
test eax, eax
je 0x6152a99b
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24e8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24ec], edx
mov byte [0x615f24f0], al
mov dword [esp], 0x615e2d30
call fcn.615013c0
mov dword [esp], 0x615efb38
call fcn.615dfba0
jmp 0x6152a99b
mov dword [esp], 0x615efb30
call fcn.615dfad0
test eax, eax
je 0x6152a950
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24d8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24dc], edx
mov byte [0x615f24e0], al
mov dword [esp], 0x615e2d20
call fcn.615013c0
mov dword [esp], 0x615efb30
call fcn.615dfba0
jmp 0x6152a950
mov dword [esp], 0x615efb28
call fcn.615dfad0
test eax, eax
je 0x6152a90f
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f24c8], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f24cc], edx
mov byte [0x615f24d0], al
mov dword [esp], 0x615e2d10
call fcn.615013c0
mov dword [esp], 0x615efb28
call fcn.615dfba0
jmp 0x6152a90f
mov eax, 7
jmp 0x6152a47a
mov eax, 8
jmp 0x6152a47a
mov eax, 9
jmp 0x6152a47a
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efad8]
test al, al
je 0x6152b621
mov dword [0x615f2428], esi
mov dword [0x615f242c], edi
mov byte [0x615f2430], 0x5b
mov dword [esp], 0x615f2428
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efae8]
test al, al
je 0x6152b6c9
mov dword [0x615f2448], esi
mov dword [0x615f244c], edi
mov byte [0x615f2450], 0x5b
mov dword [esp], 0x615f2448
call fcn.6152b7e0
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efaf0]
test al, al
je 0x6152b675
mov dword [0x615f2458], esi
mov dword [0x615f245c], edi
mov byte [0x615f2460], 0x5b
mov dword [esp], 0x615f2458
call fcn.6152b7e0
mov dword [ebp - 0x100], 0xed208ec6
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xe4], edi
mov byte [ebp - 0xe0], 0x5b
movzx eax, byte [0x615efaf8]
test al, al
je 0x6152b71d
mov dword [0x615f2468], esi
mov dword [0x615f246c], edi
mov byte [0x615f2470], 0x5b
mov dword [esp], 0x615f2468
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152b614
lea eax, [ebp - 0x100]
call eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov dword [esp], 0x615efad8
call fcn.615dfad0
test eax, eax
je 0x6152b51c
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2428], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f242c], edx
mov byte [0x615f2430], al
mov dword [esp], 0x615e2c50
call fcn.615013c0
mov dword [esp], 0x615efad8
call fcn.615dfba0
jmp 0x6152b51c
mov dword [esp], 0x615efaf0
call fcn.615dfad0
test eax, eax
je 0x6152b59e
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2458], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f245c], edx
mov byte [0x615f2460], al
mov dword [esp], 0x615e2c80
call fcn.615013c0
mov dword [esp], 0x615efaf0
call fcn.615dfba0
jmp 0x6152b59e
mov dword [esp], 0x615efae8
call fcn.615dfad0
test eax, eax
je 0x6152b55d
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2448], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f244c], edx
mov byte [0x615f2450], al
mov dword [esp], 0x615e2c70
call fcn.615013c0
mov dword [esp], 0x615efae8
call fcn.615dfba0
jmp 0x6152b55d
mov dword [esp], 0x615efaf8
call fcn.615dfad0
test eax, eax
je 0x6152b5e9
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0xe4]
mov dword [0x615f2468], eax
movzx eax, byte [ebp - 0xe0]
mov dword [0x615f246c], edx
mov byte [0x615f2470], al
mov dword [esp], 0x615e2c90
call fcn.615013c0
mov dword [esp], 0x615efaf8
call fcn.615dfba0
jmp 0x6152b5e9
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov eax, 2
jmp 0x6152a486
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov eax, 4
jmp 0x6152a486
lea eax, [ebp - 0xf8]
mov dword [ebp - 0x100], eax
mov eax, 3
jmp 0x6152a486
mov eax, 1
jmp 0x6152a477