Function at 0x6152eb70
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, 0x98
mov eax, dword [ecx]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615f0050]
test al, al
je 0x61530828
mov ecx, 0x615f2ccc
call fcn.6153f0a0
mov dword [esp], 0x615f2ccc
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efdb8]
test al, al
je 0x615307d8
mov ecx, 0x615f28e8
call fcn.6153f0a0
mov dword [esp], 0x615f28e8
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe58]
test al, al
je 0x61530788
mov ecx, 0x615f29d8
call fcn.6153f0a0
mov dword [esp], 0x615f29d8
call fcn.6152b7e0
mov dword [ebp - 0x48], 0x8130964a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efea0]
test al, al
je 0x61530738
mov ecx, 0x615f2a44
call fcn.6153f0a0
mov dword [esp], 0x615f2a44
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152ec62
lea eax, [ebp - 0x48]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615eff20]
test al, al
je 0x615306e8
mov ecx, 0x615f2b04
call fcn.6153f0a0
mov dword [esp], 0x615f2b04
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615eff48]
test al, al
je 0x61530698
mov ecx, 0x615f2b40
call fcn.6153f0a0
mov dword [esp], 0x615f2b40
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615eff78]
test al, al
je 0x61530648
mov ecx, 0x615f2b88
call fcn.6153f0a0
mov dword [esp], 0x615f2b88
call fcn.6152b7e0
mov dword [ebp - 0x48], 0x95409e4e
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615effc0]
test al, al
je 0x615305f8
mov ecx, 0x615f2bf4
call fcn.6153f0a0
mov dword [esp], 0x615f2bf4
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152ed2e
lea eax, [ebp - 0x48]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615f0048]
test al, al
je 0x615305a8
mov ecx, 0x615f2cc0
call fcn.6153f0a0
mov dword [esp], 0x615f2cc0
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efde0]
test al, al
je 0x61530558
mov ecx, 0x615f2924
call fcn.6153f0a0
mov dword [esp], 0x615f2924
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe20]
test al, al
je 0x61530508
mov ecx, 0x615f2984
call fcn.6153f0a0
mov dword [esp], 0x615f2984
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xa950a652
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe28]
test al, al
je 0x615304b8
mov ecx, 0x615f2990
call fcn.6153f0a0
mov dword [esp], 0x615f2990
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152edfa
lea eax, [ebp - 0x48]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe30]
test al, al
je 0x61530468
mov ecx, 0x615f299c
call fcn.6153f0a0
mov dword [esp], 0x615f299c
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe38]
test al, al
je 0x61530418
mov ecx, 0x615f29a8
call fcn.6153f0a0
mov dword [esp], 0x615f29a8
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe40]
test al, al
je 0x615303c8
mov ecx, 0x615f29b4
call fcn.6153f0a0
mov dword [esp], 0x615f29b4
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xbd60ae56
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe48]
test al, al
je 0x61530378
mov ecx, 0x615f29c0
call fcn.6153f0a0
mov dword [esp], 0x615f29c0
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152eec6
lea eax, [ebp - 0x48]
call eax
vmovdqa xmm0, xmmword [str.BgaB]
mov ebx, 0x7447
mov byte [ebp - 0x26], 0
mov word [ebp - 0x28], bx
lea ebx, [ebp - 0x38]
vmovdqa xmmword [ebp - 0x38], xmm0
call sub.msvcrt.dll_rand
lea ecx, [ebp - 0x48]
xor word [ebp - 0x28], 0x2322
vmovdqa xmm1, xmmword [0x615f44f0]
vpxor xmm0, xmm1, xmmword [ebp - 0x38]
vmovdqa xmmword [ebp - 0x38], xmm0
call fcn.6153eeb0
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [ebp - 0x68], eax
call eax
sub esp, 4
mov dword [esp], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esp + 4], ebx
mov dword [ebp - 0x5c], eax
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x60], eax
sub esp, 8
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe50]
test al, al
je 0x61530328
mov ecx, 0x615f29cc
call fcn.6153f0a0
mov dword [esp], 0x615f29cc
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe60]
test al, al
je 0x615302d8
mov ecx, 0x615f29e4
call fcn.6153f0a0
mov dword [esp], 0x615f29e4
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe68]
test al, al
je 0x61530288
mov ecx, 0x615f29f0
call fcn.6153f0a0
mov dword [esp], 0x615f29f0
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xd170b65a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe70]
test al, al
je 0x61530238
mov ecx, 0x615f29fc
call fcn.6153f0a0
mov dword [esp], 0x615f29fc
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152effe
lea eax, [ebp - 0x48]
call eax
vmovdqa xmm0, xmmword [0x615f4530]
mov ecx, 0x476b
mov byte [ebp - 0x26], 0
lea ebx, [ebp - 0x38]
mov word [ebp - 0x28], cx
vmovdqa xmmword [ebp - 0x38], xmm0
call sub.msvcrt.dll_rand
lea ecx, [ebp - 0x48]
xor word [ebp - 0x28], 0x2322
vmovdqa xmm2, xmmword [0x615f44f0]
vpxor xmm0, xmm2, xmmword [ebp - 0x38]
vmovdqa xmmword [ebp - 0x38], xmm0
call fcn.6153ede0
lea eax, [ebp - 0x48]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
sub esp, 4
mov dword [esp + 4], ebx
mov dword [esp], eax
mov eax, dword [ebp - 0x5c]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x64], eax
sub esp, 8
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe78]
test al, al
je 0x615301e8
mov ecx, 0x615f2a08
call fcn.6153f0a0
mov dword [esp], 0x615f2a08
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe80]
test al, al
je 0x61530198
mov ecx, 0x615f2a14
call fcn.6153f0a0
mov dword [esp], 0x615f2a14
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe88]
test al, al
je 0x61530148
mov ecx, 0x615f2a20
call fcn.6153f0a0
mov dword [esp], 0x615f2a20
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xe580be5e
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe90]
test al, al
je 0x615300f8
mov ecx, 0x615f2a2c
call fcn.6153f0a0
mov dword [esp], 0x615f2a2c
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f12d
lea eax, [ebp - 0x48]
call eax
mov edx, 0x6061745d
mov eax, 0x646b685c
mov dword [ebp - 0x30], 0x40737275
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x38], eax
mov byte [ebp - 0x2c], 0
call sub.msvcrt.dll_rand
movzx ebx, byte [ebp - 0x37]
movzx edx, byte [ebp - 0x36]
movzx eax, byte [ebp - 0x38]
movzx ecx, byte [ebp - 0x34]
xor ebx, 0xd
xor edx, 0xe
xor dword [ebp - 0x30], 0x17161514
mov byte [ebp - 0x70], bl
movzx ebx, byte [ebp - 0x32]
xor eax, 0xc
xor ecx, 0x10
mov byte [ebp - 0x74], dl
movzx edx, byte [ebp - 0x35]
xor ebx, 0x12
mov byte [ebp - 0x6c], al
movzx eax, byte [ebp - 0x33]
xor edx, 0xf
mov byte [ebp - 0x76], bl
movzx ebx, byte [ebp - 0x74]
movzx edx, dl
xor eax, 0x11
mov byte [ebp - 0x75], cl
shl edx, 8
movzx ecx, al
movzx eax, byte [ebp - 0x31]
or edx, ebx
movzx ebx, byte [ebp - 0x70]
shl edx, 8
xor eax, 0x13
or edx, ebx
movzx ebx, byte [ebp - 0x6c]
movzx eax, al
shl eax, 8
shl edx, 8
mov dword [ebp - 0x6c], ebx
movzx ebx, byte [ebp - 0x76]
or eax, ebx
shl eax, 8
or eax, ecx
movzx ecx, byte [ebp - 0x75]
shl eax, 8
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ecx
or eax, edx
mov edx, dword [ebp - 0x74]
mov ecx, eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x48]
or eax, edx
mov dword [ebp - 0x34], eax
call fcn.6153eeb0
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x68]
call eax
lea edx, [ebp - 0x38]
sub esp, 4
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [ebp - 0x5c]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x6c], eax
sub esp, 8
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efe98]
test al, al
je 0x615300a8
mov ecx, 0x615f2a38
call fcn.6153f0a0
mov dword [esp], 0x615f2a38
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efea8]
test al, al
je 0x61530058
mov ecx, 0x615f2a50
call fcn.6153f0a0
mov dword [esp], 0x615f2a50
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efeb0]
test al, al
je 0x61530008
mov ecx, 0x615f2a5c
call fcn.6153f0a0
mov dword [esp], 0x615f2a5c
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xf990c662
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efeb8]
test al, al
je 0x6152ffb8
mov ecx, 0x615f2a68
call fcn.6153f0a0
mov dword [esp], 0x615f2a68
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f2e7
lea eax, [ebp - 0x48]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efec0]
test al, al
je 0x6152ff68
mov ecx, 0x615f2a74
call fcn.6153f0a0
mov dword [esp], 0x615f2a74
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efec8]
test al, al
je 0x6152ff18
mov ecx, 0x615f2a80
call fcn.6153f0a0
mov dword [esp], 0x615f2a80
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efed0]
test al, al
je 0x6152fec8
mov ecx, 0x615f2a8c
call fcn.6153f0a0
mov dword [esp], 0x615f2a8c
call fcn.6152b7e0
mov dword [ebp - 0x48], 0xda0ce66
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efed8]
test al, al
je 0x6152fe78
mov ecx, 0x615f2a98
call fcn.6153f0a0
mov dword [esp], 0x615f2a98
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f3b3
lea eax, [ebp - 0x48]
call eax
mov eax, 0x3b33
mov byte [ebp - 0x46], 0
lea ebx, [ebp - 0x4c]
mov word [ebp - 0x48], ax
call sub.msvcrt.dll_rand
xor word [ebp - 0x48], 0x302
lea eax, [ebp - 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edx, 0x3133
mov byte [ebp - 0x4a], 0
mov word [ebp - 0x4c], dx
mov dword [ebp - 0x5c], eax
call sub.msvcrt.dll_rand
xor word [ebp - 0x4c], 0x302
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x68], eax
call fcn.6153efa0
lea edx, [ebp - 0x38]
mov dword [esp], edx
call sub.msvcrt.dll_atoi
mov edx, dword [ebp - 0x64]
mov dword [ebp - 0x70], eax
call edx
mov edx, dword [ebp - 0x5c]
mov dword [esp + 0xc], edx
mov edx, dword [ebp - 0x68]
mov dword [esp + 8], edx
mov edx, dword [ebp - 0x70]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x60]
call eax
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
sub esp, 0x10
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efee0]
test al, al
je 0x6152fe28
mov ecx, 0x615f2aa4
call fcn.6153f0a0
mov dword [esp], 0x615f2aa4
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efee8]
test al, al
je 0x6152fdd8
mov ecx, 0x615f2ab0
call fcn.6153f0a0
mov dword [esp], 0x615f2ab0
call fcn.6152b7e0
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efef0]
test al, al
je 0x6152fd88
mov ecx, 0x615f2abc
call fcn.6153f0a0
mov dword [esp], 0x615f2abc
call fcn.6152b7e0
mov dword [ebp - 0x48], 0x21b0d66a
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], edi
mov byte [ebp - 0x30], 0x5b
movzx eax, byte [0x615efef8]
test al, al
je 0x6152fd38
mov ecx, 0x615f2ac8
call fcn.6153f0a0
mov dword [esp], 0x615f2ac8
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f506
lea eax, [ebp - 0x48]
call eax
lea ecx, [ebp - 0x38]
call fcn.6153ef80
movzx eax, word [ebp - 0x38]
mov word [ebp - 0x48], ax
lea eax, [ebp - 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x5c], eax
call fcn.6153ef80
movzx eax, word [ebp - 0x38]
mov word [ebp - 0x4c], ax
mov dword [esp], ebx
call sub.msvcrt.dll_atoi
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x60], eax
call fcn.6153ef80
movzx eax, word [ebp - 0x38]
mov word [ebp - 0x4e], ax
lea eax, [ebp - 0x4e]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov edx, dword [ebp - 0x5c]
mov dword [esp + 0x10], edx
mov edx, dword [ebp - 0x60]
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp + 0xc], edx
mov dword [esp + 4], 0xffffffff
mov dword [esp], eax
mov eax, dword [ebp - 0x6c]
call eax
sub esp, 0x14
test eax, eax
je 0x6152fc60
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x5c], eax
call fcn.6153efa0
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
call sub.msvcrt.dll_atoi
cmp dword [ebp - 0x5c], eax
jne 0x6152fb98
call fcn.615def90
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff58]
test al, al
je 0x61530f7b
mov ecx, 0x615f2b58
call fcn.6153f0a0
mov dword [esp], 0x615f2b58
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff60]
test al, al
je 0x61530f30
mov ecx, 0x615f2b64
call fcn.6153f0a0
mov dword [esp], 0x615f2b64
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0x8500fe7e
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff68]
test al, al
je 0x61530ee5
mov ecx, 0x615f2b70
call fcn.6153f0a0
mov dword [esp], 0x615f2b70
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f660
call ebx
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff70]
test al, al
je 0x61530e9a
mov ecx, 0x615f2b7c
call fcn.6153f0a0
mov dword [esp], 0x615f2b7c
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff80]
test al, al
je 0x61530e4f
mov ecx, 0x615f2b94
call fcn.6153f0a0
mov dword [esp], 0x615f2b94
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff88]
test al, al
je 0x61530e04
mov ecx, 0x615f2ba0
call fcn.6153f0a0
mov dword [esp], 0x615f2ba0
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0x99100682
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff90]
test al, al
je 0x61530db9
mov ecx, 0x615f2bac
call fcn.6153f0a0
mov dword [esp], 0x615f2bac
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f729
call ebx
mov eax, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x5c], eax
call eax
mov dword [ebp - 0x64], eax
call fcn.615df010
mov ecx, eax
mov dword [ebp - 0x60], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effa0]
test al, al
je 0x61530d6e
mov ecx, 0x615f2bc4
call fcn.6153f0a0
mov dword [esp], 0x615f2bc4
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effa8]
test al, al
je 0x61530d23
mov ecx, 0x615f2bd0
call fcn.6153f0a0
mov dword [esp], 0x615f2bd0
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0xad200e86
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effb0]
test al, al
je 0x61530cd8
mov ecx, 0x615f2bdc
call fcn.6153f0a0
mov dword [esp], 0x615f2bdc
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f7ea
call ebx
mov dword [ebp - 0x48], 0x37363435
mov byte [ebp - 0x44], 0
call sub.msvcrt.dll_rand
xor dword [ebp - 0x48], 0x7060504
lea eax, [ebp - 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
call fcn.615df090
mov ecx, eax
mov dword [ebp - 0x60], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.6152b7e0
call fcn.615df110
mov ecx, eax
mov dword [ebp - 0x60], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x60]
mov dword [esp], eax
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effd0]
test al, al
je 0x61530c8d
mov ecx, 0x615f2c0c
call fcn.6153f0a0
mov dword [esp], 0x615f2c0c
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0xc130168a
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effd8]
test al, al
je 0x61530c42
mov ecx, 0x615f2c18
call fcn.6153f0a0
mov dword [esp], 0x615f2c18
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f8b7
call ebx
mov eax, dword [ebp - 0x5c]
call eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effe0]
test al, al
je 0x61530bf7
mov ecx, 0x615f2c24
call fcn.6153f0a0
mov dword [esp], 0x615f2c24
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615effe8]
test al, al
je 0x61530bac
mov ecx, 0x615f2c30
call fcn.6153f0a0
mov dword [esp], 0x615f2c30
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615efff0]
test al, al
je 0x61530b61
mov ecx, 0x615f2c3c
call fcn.6153f0a0
mov dword [esp], 0x615f2c3c
call fcn.6152b7e0
call fcn.615df190
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152f96f
lea eax, [ebp - 0x48]
call eax
call fcn.615df210
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615f0008]
test al, al
je 0x61530b16
mov ecx, 0x615f2c60
call fcn.6153f0a0
mov dword [esp], 0x615f2c60
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615f0010]
test al, al
je 0x61530acb
mov ecx, 0x615f2c6c
call fcn.6153f0a0
mov dword [esp], 0x615f2c6c
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0xe9502692
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615f0018]
test al, al
je 0x61530a80
mov ecx, 0x615f2c78
call fcn.6153f0a0
mov dword [esp], 0x615f2c78
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fa23
call ebx
cmp byte [ebp - 0x7c], 0
je 0x6152fb21
call fcn.615df290
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615df310
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615df390
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615df410
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fa8e
lea eax, [ebp - 0x48]
call eax
mov esi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x48], 0x37363535
mov byte [ebp - 0x44], 0
sub esi, eax
call sub.msvcrt.dll_rand
xor dword [ebp - 0x48], 0x7060504
lea eax, [ebp - 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_atoi
cmp esi, eax
jb 0x61530fc6
call fcn.615deb10
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615deb90
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dec10
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dec90
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fb21
call fcn.615ded10
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615ded90
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dee10
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dee90
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fb82
lea eax, [ebp - 0x48]
call eax
lea esp, [ebp - 0x10]
mov eax, 1
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff28]
test al, al
je 0x6153099f
mov ecx, 0x615f2b10
call fcn.6153f0a0
mov dword [esp], 0x615f2b10
call fcn.6152b7e0
call fcn.615def10
mov ecx, eax
mov dword [ebp - 0x5c], eax
call fcn.6153f0a0
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff38]
test al, al
je 0x61530a35
mov ecx, 0x615f2b28
call fcn.6153f0a0
mov dword [esp], 0x615f2b28
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0x5de0ee76
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff40]
test al, al
je 0x615309ea
mov ecx, 0x615f2b34
call fcn.6153f0a0
mov dword [esp], 0x615f2b34
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fc4c
call ebx
lea esp, [ebp - 0x10]
xor eax, eax
pop ecx
pop ebx
pop esi
pop edi
pop ebp
lea esp, [ecx - 4]
ret
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff00]
test al, al
je 0x61530954
mov ecx, 0x615f2ad4
call fcn.6153f0a0
mov dword [esp], 0x615f2ad4
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff08]
test al, al
je 0x61530909
mov ecx, 0x615f2ae0
call fcn.6153f0a0
mov dword [esp], 0x615f2ae0
call fcn.6152b7e0
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff10]
test al, al
je 0x615308be
mov ecx, 0x615f2aec
call fcn.6153f0a0
mov dword [esp], 0x615f2aec
call fcn.6152b7e0
mov dword [ebp - 0x4c], 0x35c0de6e
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x44], edi
mov byte [ebp - 0x40], 0x5b
movzx eax, byte [0x615eff18]
test al, al
je 0x61530873
mov ecx, 0x615f2af8
call fcn.6153f0a0
mov dword [esp], 0x615f2af8
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fc4c
call ebx
jmp 0x6152fc4c
mov dword [esp], 0x615efef8
call fcn.615dfad0
test eax, eax
je 0x6152f4e7
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2ac8], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2acc], edx
mov byte [0x615f2ad0], al
mov dword [esp], 0x615e2770
call fcn.615013c0
mov dword [esp], 0x615efef8
call fcn.615dfba0
jmp 0x6152f4e7
mov dword [esp], 0x615efef0
call fcn.615dfad0
test eax, eax
je 0x6152f4b1
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2abc], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2ac0], edx
mov byte [0x615f2ac4], al
mov dword [esp], 0x615e2760
call fcn.615013c0
mov dword [esp], 0x615efef0
call fcn.615dfba0
jmp 0x6152f4b1
mov dword [esp], 0x615efee8
call fcn.615dfad0
test eax, eax
je 0x6152f482
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2ab0], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2ab4], edx
mov byte [0x615f2ab8], al
mov dword [esp], 0x615e2750
call fcn.615013c0
mov dword [esp], 0x615efee8
call fcn.615dfba0
jmp 0x6152f482
mov dword [esp], 0x615efee0
call fcn.615dfad0
test eax, eax
je 0x6152f453
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2aa4], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2aa8], edx
mov byte [0x615f2aac], al
mov dword [esp], 0x615e2740
call fcn.615013c0
mov dword [esp], 0x615efee0
call fcn.615dfba0
jmp 0x6152f453
mov dword [esp], 0x615efed8
call fcn.615dfad0
test eax, eax
je 0x6152f394
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a98], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a9c], edx
mov byte [0x615f2aa0], al
mov dword [esp], 0x615e2730
call fcn.615013c0
mov dword [esp], 0x615efed8
call fcn.615dfba0
jmp 0x6152f394
mov dword [esp], 0x615efed0
call fcn.615dfad0
test eax, eax
je 0x6152f35e
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a8c], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a90], edx
mov byte [0x615f2a94], al
mov dword [esp], 0x615e2720
call fcn.615013c0
mov dword [esp], 0x615efed0
call fcn.615dfba0
jmp 0x6152f35e
mov dword [esp], 0x615efec8
call fcn.615dfad0
test eax, eax
je 0x6152f32f
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a80], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a84], edx
mov byte [0x615f2a88], al
mov dword [esp], 0x615e2710
call fcn.615013c0
mov dword [esp], 0x615efec8
call fcn.615dfba0
jmp 0x6152f32f
mov dword [esp], 0x615efec0
call fcn.615dfad0
test eax, eax
je 0x6152f300
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a74], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a78], edx
mov byte [0x615f2a7c], al
mov dword [esp], 0x615e26f0
call fcn.615013c0
mov dword [esp], 0x615efec0
call fcn.615dfba0
jmp 0x6152f300
mov dword [esp], 0x615efeb8
call fcn.615dfad0
test eax, eax
je 0x6152f2c8
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a68], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a6c], edx
mov byte [0x615f2a70], al
mov dword [esp], 0x615e26e0
call fcn.615013c0
mov dword [esp], 0x615efeb8
call fcn.615dfba0
jmp 0x6152f2c8
mov dword [esp], 0x615efeb0
call fcn.615dfad0
test eax, eax
je 0x6152f292
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a5c], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a60], edx
mov byte [0x615f2a64], al
mov dword [esp], 0x615e26d0
call fcn.615013c0
mov dword [esp], 0x615efeb0
call fcn.615dfba0
jmp 0x6152f292
mov dword [esp], 0x615efea8
call fcn.615dfad0
test eax, eax
je 0x6152f263
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a50], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a54], edx
mov byte [0x615f2a58], al
mov dword [esp], 0x615e26c0
call fcn.615013c0
mov dword [esp], 0x615efea8
call fcn.615dfba0
jmp 0x6152f263
mov dword [esp], 0x615efe98
call fcn.615dfad0
test eax, eax
je 0x6152f234
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a38], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a3c], edx
mov byte [0x615f2a40], al
mov dword [esp], 0x615e26b0
call fcn.615013c0
mov dword [esp], 0x615efe98
call fcn.615dfba0
jmp 0x6152f234
mov dword [esp], 0x615efe90
call fcn.615dfad0
test eax, eax
je 0x6152f10e
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a2c], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a30], edx
mov byte [0x615f2a34], al
mov dword [esp], 0x615e26a0
call fcn.615013c0
mov dword [esp], 0x615efe90
call fcn.615dfba0
jmp 0x6152f10e
mov dword [esp], 0x615efe88
call fcn.615dfad0
test eax, eax
je 0x6152f0d8
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a20], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a24], edx
mov byte [0x615f2a28], al
mov dword [esp], 0x615e2690
call fcn.615013c0
mov dword [esp], 0x615efe88
call fcn.615dfba0
jmp 0x6152f0d8
mov dword [esp], 0x615efe80
call fcn.615dfad0
test eax, eax
je 0x6152f0a9
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a14], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a18], edx
mov byte [0x615f2a1c], al
mov dword [esp], 0x615e2680
call fcn.615013c0
mov dword [esp], 0x615efe80
call fcn.615dfba0
jmp 0x6152f0a9
mov dword [esp], 0x615efe78
call fcn.615dfad0
test eax, eax
je 0x6152f07a
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a08], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a0c], edx
mov byte [0x615f2a10], al
mov dword [esp], 0x615e2660
call fcn.615013c0
mov dword [esp], 0x615efe78
call fcn.615dfba0
jmp 0x6152f07a
mov dword [esp], 0x615efe70
call fcn.615dfad0
test eax, eax
je 0x6152efdf
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29fc], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a00], edx
mov byte [0x615f2a04], al
mov dword [esp], 0x615e2650
call fcn.615013c0
mov dword [esp], 0x615efe70
call fcn.615dfba0
jmp 0x6152efdf
mov dword [esp], 0x615efe68
call fcn.615dfad0
test eax, eax
je 0x6152efa9
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29f0], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29f4], edx
mov byte [0x615f29f8], al
mov dword [esp], 0x615e2640
call fcn.615013c0
mov dword [esp], 0x615efe68
call fcn.615dfba0
jmp 0x6152efa9
mov dword [esp], 0x615efe60
call fcn.615dfad0
test eax, eax
je 0x6152ef7a
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29e4], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29e8], edx
mov byte [0x615f29ec], al
mov dword [esp], 0x615e2630
call fcn.615013c0
mov dword [esp], 0x615efe60
call fcn.615dfba0
jmp 0x6152ef7a
mov dword [esp], 0x615efe50
call fcn.615dfad0
test eax, eax
je 0x6152ef4b
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29cc], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29d0], edx
mov byte [0x615f29d4], al
mov dword [esp], 0x615e2620
call fcn.615013c0
mov dword [esp], 0x615efe50
call fcn.615dfba0
jmp 0x6152ef4b
mov dword [esp], 0x615efe48
call fcn.615dfad0
test eax, eax
je 0x6152eea7
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29c0], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29c4], edx
mov byte [0x615f29c8], al
mov dword [esp], 0x615e2610
call fcn.615013c0
mov dword [esp], 0x615efe48
call fcn.615dfba0
jmp 0x6152eea7
mov dword [esp], 0x615efe40
call fcn.615dfad0
test eax, eax
je 0x6152ee71
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29b4], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29b8], edx
mov byte [0x615f29bc], al
mov dword [esp], 0x615e2600
call fcn.615013c0
mov dword [esp], 0x615efe40
call fcn.615dfba0
jmp 0x6152ee71
mov dword [esp], 0x615efe38
call fcn.615dfad0
test eax, eax
je 0x6152ee42
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29a8], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29ac], edx
mov byte [0x615f29b0], al
mov dword [esp], 0x615e25f0
call fcn.615013c0
mov dword [esp], 0x615efe38
call fcn.615dfba0
jmp 0x6152ee42
mov dword [esp], 0x615efe30
call fcn.615dfad0
test eax, eax
je 0x6152ee13
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f299c], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29a0], edx
mov byte [0x615f29a4], al
mov dword [esp], 0x615e25d0
call fcn.615013c0
mov dword [esp], 0x615efe30
call fcn.615dfba0
jmp 0x6152ee13
mov dword [esp], 0x615efe28
call fcn.615dfad0
test eax, eax
je 0x6152eddb
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2990], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2994], edx
mov byte [0x615f2998], al
mov dword [esp], 0x615e25c0
call fcn.615013c0
mov dword [esp], 0x615efe28
call fcn.615dfba0
jmp 0x6152eddb
mov dword [esp], 0x615efe20
call fcn.615dfad0
test eax, eax
je 0x6152eda5
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2984], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2988], edx
mov byte [0x615f298c], al
mov dword [esp], 0x615e25b0
call fcn.615013c0
mov dword [esp], 0x615efe20
call fcn.615dfba0
jmp 0x6152eda5
mov dword [esp], 0x615efde0
call fcn.615dfad0
test eax, eax
je 0x6152ed76
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2924], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2928], edx
mov byte [0x615f292c], al
mov dword [esp], 0x615e25a0
call fcn.615013c0
mov dword [esp], 0x615efde0
call fcn.615dfba0
jmp 0x6152ed76
mov dword [esp], 0x615f0048
call fcn.615dfad0
test eax, eax
je 0x6152ed47
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2cc0], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2cc4], edx
mov byte [0x615f2cc8], al
mov dword [esp], 0x615e2590
call fcn.615013c0
mov dword [esp], 0x615f0048
call fcn.615dfba0
jmp 0x6152ed47
mov dword [esp], 0x615effc0
call fcn.615dfad0
test eax, eax
je 0x6152ed0f
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2bf4], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2bf8], edx
mov byte [0x615f2bfc], al
mov dword [esp], 0x615e2580
call fcn.615013c0
mov dword [esp], 0x615effc0
call fcn.615dfba0
jmp 0x6152ed0f
mov dword [esp], 0x615eff78
call fcn.615dfad0
test eax, eax
je 0x6152ecd9
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2b88], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2b8c], edx
mov byte [0x615f2b90], al
mov dword [esp], 0x615e2570
call fcn.615013c0
mov dword [esp], 0x615eff78
call fcn.615dfba0
jmp 0x6152ecd9
mov dword [esp], 0x615eff48
call fcn.615dfad0
test eax, eax
je 0x6152ecaa
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2b40], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2b44], edx
mov byte [0x615f2b48], al
mov dword [esp], 0x615e2560
call fcn.615013c0
mov dword [esp], 0x615eff48
call fcn.615dfba0
jmp 0x6152ecaa
mov dword [esp], 0x615eff20
call fcn.615dfad0
test eax, eax
je 0x6152ec7b
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2b04], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2b08], edx
mov byte [0x615f2b0c], al
mov dword [esp], 0x615e2540
call fcn.615013c0
mov dword [esp], 0x615eff20
call fcn.615dfba0
jmp 0x6152ec7b
mov dword [esp], 0x615efea0
call fcn.615dfad0
test eax, eax
je 0x6152ec43
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2a44], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2a48], edx
mov byte [0x615f2a4c], al
mov dword [esp], 0x615e2530
call fcn.615013c0
mov dword [esp], 0x615efea0
call fcn.615dfba0
jmp 0x6152ec43
mov dword [esp], 0x615efe58
call fcn.615dfad0
test eax, eax
je 0x6152ec0d
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f29d8], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f29dc], edx
mov byte [0x615f29e0], al
mov dword [esp], 0x615e2520
call fcn.615013c0
mov dword [esp], 0x615efe58
call fcn.615dfba0
jmp 0x6152ec0d
mov dword [esp], 0x615efdb8
call fcn.615dfad0
test eax, eax
je 0x6152ebde
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f28e8], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f28ec], edx
mov byte [0x615f28f0], al
mov dword [esp], 0x615e2510
call fcn.615013c0
mov dword [esp], 0x615efdb8
call fcn.615dfba0
jmp 0x6152ebde
mov dword [esp], 0x615f0050
call fcn.615dfad0
test eax, eax
je 0x6152ebaf
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
mov dword [0x615f2ccc], eax
movzx eax, byte [ebp - 0x30]
mov dword [0x615f2cd0], edx
mov byte [0x615f2cd4], al
mov dword [esp], 0x615e2500
call fcn.615013c0
mov dword [esp], 0x615f0050
call fcn.615dfba0
jmp 0x6152ebaf
mov dword [esp], 0x615eff18
call fcn.615dfad0
test eax, eax
je 0x6152fd0d
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2af8], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2afc], edx
mov byte [0x615f2b00], al
mov dword [esp], 0x615e27b0
call fcn.615013c0
mov dword [esp], 0x615eff18
call fcn.615dfba0
jmp 0x6152fd0d
mov dword [esp], 0x615eff10
call fcn.615dfad0
test eax, eax
je 0x6152fcd7
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2aec], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2af0], edx
mov byte [0x615f2af4], al
mov dword [esp], 0x615e27a0
call fcn.615013c0
mov dword [esp], 0x615eff10
call fcn.615dfba0
jmp 0x6152fcd7
mov dword [esp], 0x615eff08
call fcn.615dfad0
test eax, eax
je 0x6152fca8
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2ae0], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2ae4], edx
mov byte [0x615f2ae8], al
mov dword [esp], 0x615e2790
call fcn.615013c0
mov dword [esp], 0x615eff08
call fcn.615dfba0
jmp 0x6152fca8
mov dword [esp], 0x615eff00
call fcn.615dfad0
test eax, eax
je 0x6152fc79
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2ad4], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2ad8], edx
mov byte [0x615f2adc], al
mov dword [esp], 0x615e2780
call fcn.615013c0
mov dword [esp], 0x615eff00
call fcn.615dfba0
jmp 0x6152fc79
mov dword [esp], 0x615eff28
call fcn.615dfad0
test eax, eax
je 0x6152fbb1
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b10], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b14], edx
mov byte [0x615f2b18], al
mov dword [esp], 0x615e27c0
call fcn.615013c0
mov dword [esp], 0x615eff28
call fcn.615dfba0
jmp 0x6152fbb1
mov dword [esp], 0x615eff40
call fcn.615dfad0
test eax, eax
je 0x6152fc30
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b34], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b38], edx
mov byte [0x615f2b3c], al
mov dword [esp], 0x615e2800
call fcn.615013c0
mov dword [esp], 0x615eff40
call fcn.615dfba0
jmp 0x6152fc30
mov dword [esp], 0x615eff38
call fcn.615dfad0
test eax, eax
je 0x6152fbfa
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b28], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b2c], edx
mov byte [0x615f2b30], al
mov dword [esp], 0x615e27f0
call fcn.615013c0
mov dword [esp], 0x615eff38
call fcn.615dfba0
jmp 0x6152fbfa
mov dword [esp], 0x615f0018
call fcn.615dfad0
test eax, eax
je 0x6152fa07
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c78], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c7c], edx
mov byte [0x615f2c80], al
mov dword [esp], 0x615e29c0
call fcn.615013c0
mov dword [esp], 0x615f0018
call fcn.615dfba0
jmp 0x6152fa07
mov dword [esp], 0x615f0010
call fcn.615dfad0
test eax, eax
je 0x6152f9d1
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c6c], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c70], edx
mov byte [0x615f2c74], al
mov dword [esp], 0x615e29b0
call fcn.615013c0
mov dword [esp], 0x615f0010
call fcn.615dfba0
jmp 0x6152f9d1
mov dword [esp], 0x615f0008
call fcn.615dfad0
test eax, eax
je 0x6152f9a2
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c60], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c64], edx
mov byte [0x615f2c68], al
mov dword [esp], 0x615e29a0
call fcn.615013c0
mov dword [esp], 0x615f0008
call fcn.615dfba0
jmp 0x6152f9a2
mov dword [esp], 0x615efff0
call fcn.615dfad0
test eax, eax
je 0x6152f936
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c3c], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c40], edx
mov byte [0x615f2c44], al
mov dword [esp], 0x615e2970
call fcn.615013c0
mov dword [esp], 0x615efff0
call fcn.615dfba0
jmp 0x6152f936
mov dword [esp], 0x615effe8
call fcn.615dfad0
test eax, eax
je 0x6152f907
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c30], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c34], edx
mov byte [0x615f2c38], al
mov dword [esp], 0x615e2960
call fcn.615013c0
mov dword [esp], 0x615effe8
call fcn.615dfba0
jmp 0x6152f907
mov dword [esp], 0x615effe0
call fcn.615dfad0
test eax, eax
je 0x6152f8d8
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c24], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c28], edx
mov byte [0x615f2c2c], al
mov dword [esp], 0x615e2940
call fcn.615013c0
mov dword [esp], 0x615effe0
call fcn.615dfba0
jmp 0x6152f8d8
mov dword [esp], 0x615effd8
call fcn.615dfad0
test eax, eax
je 0x6152f89b
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c18], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c1c], edx
mov byte [0x615f2c20], al
mov dword [esp], 0x615e2930
call fcn.615013c0
mov dword [esp], 0x615effd8
call fcn.615dfba0
jmp 0x6152f89b
mov dword [esp], 0x615effd0
call fcn.615dfad0
test eax, eax
je 0x6152f865
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2c0c], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2c10], edx
mov byte [0x615f2c14], al
mov dword [esp], 0x615e2920
call fcn.615013c0
mov dword [esp], 0x615effd0
call fcn.615dfba0
jmp 0x6152f865
mov dword [esp], 0x615effb0
call fcn.615dfad0
test eax, eax
je 0x6152f7ce
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2bdc], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2be0], edx
mov byte [0x615f2be4], al
mov dword [esp], 0x615e28f0
call fcn.615013c0
mov dword [esp], 0x615effb0
call fcn.615dfba0
jmp 0x6152f7ce
mov dword [esp], 0x615effa8
call fcn.615dfad0
test eax, eax
je 0x6152f798
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2bd0], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2bd4], edx
mov byte [0x615f2bd8], al
mov dword [esp], 0x615e28e0
call fcn.615013c0
mov dword [esp], 0x615effa8
call fcn.615dfba0
jmp 0x6152f798
mov dword [esp], 0x615effa0
call fcn.615dfad0
test eax, eax
je 0x6152f769
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2bc4], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2bc8], edx
mov byte [0x615f2bcc], al
mov dword [esp], 0x615e28d0
call fcn.615013c0
mov dword [esp], 0x615effa0
call fcn.615dfba0
jmp 0x6152f769
mov dword [esp], 0x615eff90
call fcn.615dfad0
test eax, eax
je 0x6152f70d
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2bac], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2bb0], edx
mov byte [0x615f2bb4], al
mov dword [esp], 0x615e28a0
call fcn.615013c0
mov dword [esp], 0x615eff90
call fcn.615dfba0
jmp 0x6152f70d
mov dword [esp], 0x615eff88
call fcn.615dfad0
test eax, eax
je 0x6152f6d7
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2ba0], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2ba4], edx
mov byte [0x615f2ba8], al
mov dword [esp], 0x615e2890
call fcn.615013c0
mov dword [esp], 0x615eff88
call fcn.615dfba0
jmp 0x6152f6d7
mov dword [esp], 0x615eff80
call fcn.615dfad0
test eax, eax
je 0x6152f6a8
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b94], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b98], edx
mov byte [0x615f2b9c], al
mov dword [esp], 0x615e2880
call fcn.615013c0
mov dword [esp], 0x615eff80
call fcn.615dfba0
jmp 0x6152f6a8
mov dword [esp], 0x615eff70
call fcn.615dfad0
test eax, eax
je 0x6152f679
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b7c], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b80], edx
mov byte [0x615f2b84], al
mov dword [esp], 0x615e2870
call fcn.615013c0
mov dword [esp], 0x615eff70
call fcn.615dfba0
jmp 0x6152f679
mov dword [esp], 0x615eff68
call fcn.615dfad0
test eax, eax
je 0x6152f644
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b70], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b74], edx
mov byte [0x615f2b78], al
mov dword [esp], 0x615e2860
call fcn.615013c0
mov dword [esp], 0x615eff68
call fcn.615dfba0
jmp 0x6152f644
mov dword [esp], 0x615eff60
call fcn.615dfad0
test eax, eax
je 0x6152f60e
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b64], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b68], edx
mov byte [0x615f2b6c], al
mov dword [esp], 0x615e2850
call fcn.615013c0
mov dword [esp], 0x615eff60
call fcn.615dfba0
jmp 0x6152f60e
mov dword [esp], 0x615eff58
call fcn.615dfad0
test eax, eax
je 0x6152f5df
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov dword [0x615f2b58], eax
movzx eax, byte [ebp - 0x40]
mov dword [0x615f2b5c], edx
mov byte [0x615f2b60], al
mov dword [esp], 0x615e2840
call fcn.615013c0
mov dword [esp], 0x615eff58
call fcn.615dfba0
jmp 0x6152f5df
call fcn.615df490
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615de990
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dea10
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call fcn.6152b7e0
call fcn.615dea90
mov ebx, eax
mov ecx, eax
call fcn.6153f0a0
mov dword [esp], ebx
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152fc4c