Function at 0x61521920
Capabilities:
Query environment variable

Disassembly:
push edi
push esi
sub esp, 0x34
cmp dword [esp + 0x44], 1
je 0x61521940
mov eax, 1
add esp, 0x34
pop esi
pop edi
ret 0xc
mov esi, 0xd8f20c5b
mov edi, 0x6589f551
mov byte [esp + 0x28], 0x5b
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
movzx eax, byte [0x615f0590]
test al, al
je 0x61522270
mov dword [esp], 0x615f36a0
mov dword [0x615f36a0], esi
mov dword [0x615f36a4], edi
mov byte [0x615f36a8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0498]
test al, al
je 0x61522220
mov dword [esp], 0x615f34b0
mov dword [0x615f34b0], esi
mov dword [0x615f34b4], edi
mov byte [0x615f34b8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04e0]
test al, al
je 0x615221d0
mov dword [esp], 0x615f3540
mov dword [0x615f3540], esi
mov dword [0x615f3544], edi
mov byte [0x615f3548], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x2950a6d2
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0528]
test al, al
je 0x61522180
mov dword [esp], 0x615f35d0
mov dword [0x615f35d0], esi
mov dword [0x615f35d4], edi
mov byte [0x615f35d8], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61521a48
lea eax, [esp + 0x1c]
call eax
mov dword [esp], 0
call dword [sym.imp.KERNEL32.dll_LocalSize]
sub esp, 4
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0568]
test al, al
je 0x61522130
mov dword [esp], 0x615f3650
mov dword [0x615f3650], esi
mov dword [0x615f3654], edi
mov byte [0x615f3658], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0570]
test al, al
je 0x615222c0
mov dword [esp], 0x615f3660
mov dword [0x615f3660], esi
mov dword [0x615f3664], edi
mov byte [0x615f3668], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0578]
test al, al
je 0x61522090
mov dword [esp], 0x615f3670
mov dword [0x615f3670], esi
mov dword [0x615f3674], edi
mov byte [0x615f3678], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x3d60aed6
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0580]
test al, al
je 0x615220e0
mov dword [esp], 0x615f3680
mov dword [0x615f3680], esi
mov dword [0x615f3684], edi
mov byte [0x615f3688], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61521b56
lea eax, [esp + 0x1c]
call eax
mov dword [esp], 0
call fcn.6152eb70
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
test al, al
je 0x61521f90
movzx eax, byte [0x615f04b8]
test al, al
je 0x61522640
mov dword [esp], 0x615f34f0
mov dword [0x615f34f0], esi
mov dword [0x615f34f4], edi
mov byte [0x615f34f8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04c0]
test al, al
je 0x615225f0
mov dword [esp], 0x615f3500
mov dword [0x615f3500], esi
mov dword [0x615f3504], edi
mov byte [0x615f3508], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04c8]
test al, al
je 0x615225a0
mov dword [esp], 0x615f3510
mov dword [0x615f3510], esi
mov dword [0x615f3514], edi
mov byte [0x615f3518], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x6580bede
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04d0]
test al, al
je 0x61522548
mov dword [esp], 0x615f3520
mov dword [0x615f3520], esi
mov dword [0x615f3524], edi
mov byte [0x615f3528], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61521c68
lea eax, [esp + 0x1c]
call eax
call fcn.61522b90
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
test al, al
je 0x61522450
movzx eax, byte [0x615f0500]
test al, al
je 0x61522960
mov dword [esp], 0x615f3580
mov dword [0x615f3580], esi
mov dword [0x615f3584], edi
mov byte [0x615f3588], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0508]
test al, al
je 0x61522a00
mov dword [esp], 0x615f3590
mov dword [0x615f3590], esi
mov dword [0x615f3594], edi
mov byte [0x615f3598], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0510]
test al, al
je 0x615229b0
mov dword [esp], 0x615f35a0
mov dword [0x615f35a0], esi
mov dword [0x615f35a4], edi
mov byte [0x615f35a8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x8da0cee6
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0518]
test al, al
je 0x615228c0
mov dword [esp], 0x615f35b0
mov dword [0x615f35b0], esi
mov dword [0x615f35b4], edi
mov byte [0x615f35b8], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61521d73
lea eax, [esp + 0x1c]
call eax
mov eax, dword [esp + 0x40]
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
sub esp, 4
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0520]
test al, al
je 0x61522870
mov dword [esp], 0x615f35c0
mov dword [0x615f35c0], esi
mov dword [0x615f35c4], edi
mov byte [0x615f35c8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0530]
test al, al
je 0x61522820
mov dword [esp], 0x615f35e0
mov dword [0x615f35e0], esi
mov dword [0x615f35e4], edi
mov byte [0x615f35e8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0538]
test al, al
je 0x615227d0
mov dword [esp], 0x615f35f0
mov dword [0x615f35f0], esi
mov dword [0x615f35f4], edi
mov byte [0x615f35f8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0xa1b0d6ea
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0540]
test al, al
je 0x61522780
mov dword [esp], 0x615f3600
mov dword [0x615f3600], esi
mov dword [0x615f3604], edi
mov byte [0x615f3608], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61521e81
lea eax, [esp + 0x1c]
call eax
call fcn.61529e90
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0548]
test al, al
je 0x61522730
mov dword [esp], 0x615f3610
mov dword [0x615f3610], esi
mov dword [0x615f3614], edi
mov byte [0x615f3618], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0550]
test al, al
je 0x615226e0
mov dword [esp], 0x615f3620
mov dword [0x615f3620], esi
mov dword [0x615f3624], edi
mov byte [0x615f3628], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0558]
test al, al
je 0x61522690
mov dword [esp], 0x615f3630
mov dword [0x615f3630], esi
mov dword [0x615f3634], edi
mov byte [0x615f3638], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0xb5c0deee
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f0560]
test al, al
je 0x61522910
mov dword [esp], 0x615f3640
mov dword [0x615f3640], esi
mov dword [0x615f3644], edi
mov byte [0x615f3648], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x6152192c
lea eax, [esp + 0x1c]
call eax
jmp 0x6152192c
movzx eax, byte [0x615f0588]
test al, al
je 0x61522400
mov dword [esp], 0x615f3690
mov dword [0x615f3690], esi
mov dword [0x615f3694], edi
mov byte [0x615f3698], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04a0]
test al, al
je 0x615223b0
mov dword [esp], 0x615f34c0
mov dword [0x615f34c0], esi
mov dword [0x615f34c4], edi
mov byte [0x615f34c8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04a8]
test al, al
je 0x61522360
mov dword [esp], 0x615f34d0
mov dword [0x615f34d0], esi
mov dword [0x615f34d4], edi
mov byte [0x615f34d8], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x5170b6da
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04b0]
test al, al
je 0x61522310
mov dword [esp], 0x615f34e0
mov dword [0x615f34e0], esi
mov dword [0x615f34e4], edi
mov byte [0x615f34e8], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
je 0x61522081
lea eax, [esp + 0x1c]
call eax
xor eax, eax
jmp 0x61521931
mov dword [esp], 0x615f0578
call fcn.615dfad0
test eax, eax
je 0x61521aea
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2db0
mov dword [0x615f3670], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3674], edx
mov byte [0x615f3678], al
call fcn.615013c0
mov dword [esp], 0x615f0578
call fcn.615dfba0
jmp 0x61521aea
mov dword [esp], 0x615f0580
call fcn.615dfad0
test eax, eax
je 0x61521b2d
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2dc0
mov dword [0x615f3680], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3684], edx
mov byte [0x615f3688], al
call fcn.615013c0
mov dword [esp], 0x615f0580
call fcn.615dfba0
jmp 0x61521b2d
mov dword [esp], 0x615f0568
call fcn.615dfad0
test eax, eax
je 0x61521a74
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2d80
mov dword [0x615f3650], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3654], edx
mov byte [0x615f3658], al
call fcn.615013c0
mov dword [esp], 0x615f0568
call fcn.615dfba0
jmp 0x61521a74
mov dword [esp], 0x615f0528
call fcn.615dfad0
test eax, eax
je 0x61521a1f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2d70
mov dword [0x615f35d0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35d4], edx
mov byte [0x615f35d8], al
call fcn.615013c0
mov dword [esp], 0x615f0528
call fcn.615dfba0
jmp 0x61521a1f
mov dword [esp], 0x615f04e0
call fcn.615dfad0
test eax, eax
je 0x615219dc
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2d60
mov dword [0x615f3540], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3544], edx
mov byte [0x615f3548], al
call fcn.615013c0
mov dword [esp], 0x615f04e0
call fcn.615dfba0
jmp 0x615219dc
mov dword [esp], 0x615f0498
call fcn.615dfad0
test eax, eax
je 0x615219a1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2d50
mov dword [0x615f34b0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f34b4], edx
mov byte [0x615f34b8], al
call fcn.615013c0
mov dword [esp], 0x615f0498
call fcn.615dfba0
jmp 0x615219a1
mov dword [esp], 0x615f0590
call fcn.615dfad0
test eax, eax
je 0x61521966
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2d40
mov dword [0x615f36a0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f36a4], edx
mov byte [0x615f36a8], al
call fcn.615013c0
mov dword [esp], 0x615f0590
call fcn.615dfba0
jmp 0x61521966
mov dword [esp], 0x615f0570
call fcn.615dfad0
test eax, eax
je 0x61521aaf
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2da0
mov dword [0x615f3660], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3664], edx
mov byte [0x615f3668], al
call fcn.615013c0
mov dword [esp], 0x615f0570
call fcn.615dfba0
jmp 0x61521aaf
mov dword [esp], 0x615f04b0
call fcn.615dfad0
test eax, eax
je 0x61522058
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e00
mov dword [0x615f34e0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f34e4], edx
mov byte [0x615f34e8], al
call fcn.615013c0
mov dword [esp], 0x615f04b0
call fcn.615dfba0
jmp 0x61522058
mov dword [esp], 0x615f04a8
call fcn.615dfad0
test eax, eax
je 0x61522015
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2df0
mov dword [0x615f34d0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f34d4], edx
mov byte [0x615f34d8], al
call fcn.615013c0
mov dword [esp], 0x615f04a8
call fcn.615dfba0
jmp 0x61522015
mov dword [esp], 0x615f04a0
call fcn.615dfad0
test eax, eax
je 0x61521fda
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2de0
mov dword [0x615f34c0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f34c4], edx
mov byte [0x615f34c8], al
call fcn.615013c0
mov dword [esp], 0x615f04a0
call fcn.615dfba0
jmp 0x61521fda
mov dword [esp], 0x615f0588
call fcn.615dfad0
test eax, eax
je 0x61521f9f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2dd0
mov dword [0x615f3690], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3694], edx
mov byte [0x615f3698], al
call fcn.615013c0
mov dword [esp], 0x615f0588
call fcn.615dfba0
jmp 0x61521f9f
movzx eax, byte [0x615f04d8]
test al, al
je 0x61522b38
mov dword [esp], 0x615f3530
mov dword [0x615f3530], esi
mov dword [0x615f3534], edi
mov byte [0x615f3538], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04e8]
test al, al
je 0x61522aea
mov dword [esp], 0x615f3550
mov dword [0x615f3550], esi
mov dword [0x615f3554], edi
mov byte [0x615f3558], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04f0]
test al, al
je 0x61522a9c
mov dword [esp], 0x615f3560
mov dword [0x615f3560], esi
mov dword [0x615f3564], edi
mov byte [0x615f3568], 0x5b
call fcn.6152b7e0
mov dword [esp + 0x1c], 0x7990c6e2
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov byte [esp + 0x28], 0x5b
movzx eax, byte [0x615f04f8]
test al, al
je 0x61522a4e
mov dword [esp], 0x615f3570
mov dword [0x615f3570], esi
mov dword [0x615f3574], edi
mov byte [0x615f3578], 0x5b
call sub.msvcrt.dll_getenv
test eax, eax
jne 0x6152207b
jmp 0x61522081
mov dword [esp], 0x615f04d0
call fcn.615dfad0
test eax, eax
je 0x61521c3f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e50
mov dword [0x615f3520], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3524], edx
mov byte [0x615f3528], al
call fcn.615013c0
mov dword [esp], 0x615f04d0
call fcn.615dfba0
jmp 0x61521c3f
mov dword [esp], 0x615f04c8
call fcn.615dfad0
test eax, eax
je 0x61521bfc
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e40
mov dword [0x615f3510], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3514], edx
mov byte [0x615f3518], al
call fcn.615013c0
mov dword [esp], 0x615f04c8
call fcn.615dfba0
jmp 0x61521bfc
mov dword [esp], 0x615f04c0
call fcn.615dfad0
test eax, eax
je 0x61521bc1
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e30
mov dword [0x615f3500], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3504], edx
mov byte [0x615f3508], al
call fcn.615013c0
mov dword [esp], 0x615f04c0
call fcn.615dfba0
jmp 0x61521bc1
mov dword [esp], 0x615f04b8
call fcn.615dfad0
test eax, eax
je 0x61521b86
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e10
mov dword [0x615f34f0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f34f4], edx
mov byte [0x615f34f8], al
call fcn.615013c0
mov dword [esp], 0x615f04b8
call fcn.615dfba0
jmp 0x61521b86
mov dword [esp], 0x615f0558
call fcn.615dfad0
test eax, eax
je 0x61521f18
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f50
mov dword [0x615f3630], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3634], edx
mov byte [0x615f3638], al
call fcn.615013c0
mov dword [esp], 0x615f0558
call fcn.615dfba0
jmp 0x61521f18
mov dword [esp], 0x615f0550
call fcn.615dfad0
test eax, eax
je 0x61521edd
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f40
mov dword [0x615f3620], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3624], edx
mov byte [0x615f3628], al
call fcn.615013c0
mov dword [esp], 0x615f0550
call fcn.615dfba0
jmp 0x61521edd
mov dword [esp], 0x615f0548
call fcn.615dfad0
test eax, eax
je 0x61521ea2
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f20
mov dword [0x615f3610], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3614], edx
mov byte [0x615f3618], al
call fcn.615013c0
mov dword [esp], 0x615f0548
call fcn.615dfba0
jmp 0x61521ea2
mov dword [esp], 0x615f0540
call fcn.615dfad0
test eax, eax
je 0x61521e58
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f10
mov dword [0x615f3600], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3604], edx
mov byte [0x615f3608], al
call fcn.615013c0
mov dword [esp], 0x615f0540
call fcn.615dfba0
jmp 0x61521e58
mov dword [esp], 0x615f0538
call fcn.615dfad0
test eax, eax
je 0x61521e15
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f00
mov dword [0x615f35f0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35f4], edx
mov byte [0x615f35f8], al
call fcn.615013c0
mov dword [esp], 0x615f0538
call fcn.615dfba0
jmp 0x61521e15
mov dword [esp], 0x615f0530
call fcn.615dfad0
test eax, eax
je 0x61521dda
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2ef0
mov dword [0x615f35e0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35e4], edx
mov byte [0x615f35e8], al
call fcn.615013c0
mov dword [esp], 0x615f0530
call fcn.615dfba0
jmp 0x61521dda
mov dword [esp], 0x615f0520
call fcn.615dfad0
test eax, eax
je 0x61521d9f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2ee0
mov dword [0x615f35c0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35c4], edx
mov byte [0x615f35c8], al
call fcn.615013c0
mov dword [esp], 0x615f0520
call fcn.615dfba0
jmp 0x61521d9f
mov dword [esp], 0x615f0518
call fcn.615dfad0
test eax, eax
je 0x61521d4a
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2ed0
mov dword [0x615f35b0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35b4], edx
mov byte [0x615f35b8], al
call fcn.615013c0
mov dword [esp], 0x615f0518
call fcn.615dfba0
jmp 0x61521d4a
mov dword [esp], 0x615f0560
call fcn.615dfad0
test eax, eax
je 0x61521f5b
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2f60
mov dword [0x615f3640], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3644], edx
mov byte [0x615f3648], al
call fcn.615013c0
mov dword [esp], 0x615f0560
call fcn.615dfba0
jmp 0x61521f5b
mov dword [esp], 0x615f0500
call fcn.615dfad0
test eax, eax
je 0x61521c91
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2ea0
mov dword [0x615f3580], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3584], edx
mov byte [0x615f3588], al
call fcn.615013c0
mov dword [esp], 0x615f0500
call fcn.615dfba0
jmp 0x61521c91
mov dword [esp], 0x615f0510
call fcn.615dfad0
test eax, eax
je 0x61521d07
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2ec0
mov dword [0x615f35a0], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f35a4], edx
mov byte [0x615f35a8], al
call fcn.615013c0
mov dword [esp], 0x615f0510
call fcn.615dfba0
jmp 0x61521d07
mov dword [esp], 0x615f0508
call fcn.615dfad0
test eax, eax
je 0x61521ccc
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2eb0
mov dword [0x615f3590], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3594], edx
mov byte [0x615f3598], al
call fcn.615013c0
mov dword [esp], 0x615f0508
call fcn.615dfba0
jmp 0x61521ccc
mov dword [esp], 0x615f04f8
call fcn.615dfad0
test eax, eax
je 0x61522518
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e90
mov dword [0x615f3570], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3574], edx
mov byte [0x615f3578], al
call fcn.615013c0
mov dword [esp], 0x615f04f8
call fcn.615dfba0
jmp 0x61522518
mov dword [esp], 0x615f04f0
call fcn.615dfad0
test eax, eax
je 0x615224d5
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e80
mov dword [0x615f3560], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3564], edx
mov byte [0x615f3568], al
call fcn.615013c0
mov dword [esp], 0x615f04f0
call fcn.615dfba0
jmp 0x615224d5
mov dword [esp], 0x615f04e8
call fcn.615dfad0
test eax, eax
je 0x6152249a
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e70
mov dword [0x615f3550], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3554], edx
mov byte [0x615f3558], al
call fcn.615013c0
mov dword [esp], 0x615f04e8
call fcn.615dfba0
jmp 0x6152249a
mov dword [esp], 0x615f04d8
call fcn.615dfad0
test eax, eax
je 0x6152245f
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [esp], 0x615e2e60
mov dword [0x615f3530], eax
movzx eax, byte [esp + 0x28]
mov dword [0x615f3534], edx
mov byte [0x615f3538], al
call fcn.615013c0
mov dword [esp], 0x615f04d8
call fcn.615dfba0
jmp 0x6152245f