Function at 0x100075d3
Capabilities:
Get session user name

Disassembly:
mov eax, 0x1005cb0e
call fcn.1005c3e4
sub esp, 0x148
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x44], ecx
mov eax, edx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x8c], eax
cmp byte [ebp + 0xc], bl
je 0x10008413
mov dword [ebp - 0x30], 0x14b733c6
mov dword [ebp - 0x2c], 0x6b6eb6b9
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x4c], 0xf2fdad5a
mov dword [ebp - 0x18], 0x479b69b2
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x20], 0x4ead
cmp dword [ebp - 0x20], 0x4fde
mov dword [ebp - 0xcc], eax
jle 0x100076c8
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov edi, ebx
cdq
idiv esi
mov esi, ecx
mov ecx, edx
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x10c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000767d
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x10c]
call fcn.10004a91
inc edi
cmp edi, 0x2bf0
jl 0x1000765f
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x2c]
inc esi
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x28], esi
cmp esi, 0x26e1
jl 0x10007652
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x39f7
jl 0x1000764d
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x776c
jl 0x10007648
mov dword [ebp - 0x28], 0x807383cc
cmp dword [ebp - 0x20], 0x4c27
jge 0x100076e3
push str.umopyzdss_egmmsohdm_wgyevu_rjcz_ktywpek_qal_qpk_snwr_nncny_qlxyxhfim_yrstdkj
call fcn.100442bc
pop ecx
mov dword [ebp - 0x20], 0xffffffff
xor edx, edx
mov dword [ebp - 0x4c], 0x5c829ed8
inc edx
mov dword [ebp - 0x1c], edx
push 4
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10007713
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0xc1464f16
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10007702
mov dword [ebp - 0x18], ebx
jmp 0x10007727
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000771d
mov dword [ebp - 0x18], ebx
jmp 0x1000773f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10007731
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
cmove ebx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0xb4], edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x20]
cmp ebx, eax
setle cl
xor ebx, ebx
cmp ecx, 1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x30]
setge bl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, 0xfffffff9
add ebx, edx
neg ebx
sbb ebx, ebx
inc ebx
mov dword [ebp - 0x68], ebx
xor ebx, ebx
cmp dword [ebp - 0x1c], ebx
jne 0x1000789b
cmp dword [ebp - 0xbc], ebx
jne 0x100077b4
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 1
setle cl
cmp ecx, 0xb430688c
sbb eax, eax
neg eax
cmp eax, 0xfffffff7
ja 0x100077d6
cmp dword [ebp - 0x28], ebx
je 0x100077d6
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000790a
mov dword [ebp - 0x28], 0xad959fc8
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10007848
mov dword [ebp - 0x28], 0xfffffff7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0x7fe6d7bf
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xbc], ebx
jne 0x10007826
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xbc], ebx
je 0x10007826
mov ecx, ebx
jmp 0x10007829
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x6c]
mov dword [ebp - 0x28], ebx
dec dword [ebp - 0x20]
jns 0x100077f8
mov dword [ebp - 0x1c], ebx
jmp 0x1000788a
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb8]
sub ecx, eax
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
sete dl
mov dword [ebp + eax*4 - 0x6c], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1000784d
dec dword [ebp - 0x18]
jns 0x100077e9
jmp 0x1000790a
mov dword [ebp - 0x20], 0x1111919b
mov dword [ebp - 0x38], 0xc7e9a03a
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x2c], ebx
jmp 0x100078db
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xf4], 0x6aeab669
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x100078ca
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x50]
sub ecx, eax
mov eax, dword [ebp - 0x14]
sub ecx, eax
imul ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x4c], ecx
inc dword [ebp - 0x1c]
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], 0x6fe7d8a8
mov dword [ebp - 0x1c], ebx
jmp 0x1000793d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x7c], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000792f
mov dword [ebp - 0x1c], ebx
jmp 0x10007958
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10007947
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10007abc
mov dword [ebp - 0x14], ebx
jmp 0x10007981
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007970
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x7c], ebx
jne 0x100079af
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp + eax*4 - 0x7c], 0x12a8
cmp eax, dword [ebp - 0x18]
jg 0x100079af
cmp dword [ebp - 0x18], ebx
je 0x100079b2
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
mov eax, dword [ebp + eax*4 - 0x7c]
imul eax, edx
test eax, eax
je 0x100079df
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x7c], ebx
je 0x100079df
xor ecx, ecx
inc ecx
jmp 0x100079e1
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x7c]
imul eax, ecx
test eax, eax
jne 0x100079f8
cmp dword [ebp - 0x74], ebx
jne 0x100079f8
mov eax, ebx
jmp 0x100079fb
xor eax, eax
inc eax
imul ecx, eax, 0xf9a4
xor edx, edx
mov eax, dword [ebp - 0x78]
push 0
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x7c]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
sub ecx, eax
pop eax
mov dword [ebp - 0x94], ecx
setne al
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x28], 0x711e
cmp dword [ebp - 0x28], 0x7457
jle 0x10007a91
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x13c]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007a6a
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x13c]
call fcn.10004a91
inc edi
cmp edi, 0x5f2b
jl 0x10007a4c
inc esi
cmp esi, 0x614a
jl 0x10007a4a
cmp dword [ebp - 0x94], ebx
jne 0x10007ab4
cmp dword [ebp - 0x28], 0x7113
jge 0x10007aad
push str.mwny_lkzpk_czpznyc_rlueejdmu_miw_axwl_ufmgt_oteftnicp_rpkq_bptdaao_mpve
call fcn.100442bc
pop ecx
mov dword [ebp - 4], 2
inc dword [ebp - 0x18]
jmp 0x10007961
mov esi, dword [ebp - 0x44]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0x39ecf4a
mov dword [ebp - 0x4c], 0xc8ef34ea
mov dword [ebp - 0x84], 0x2f744ed2
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x14], ebx
jmp 0x10007afd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], 0xfffffff6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007aec
cmp dword [ebp - 0x1c], ebx
jne 0x10007b42
mov eax, dword [ebp - 0x1c]
add eax, 0x4f27d270
cmp eax, 1
ja 0x10007b19
mov edx, ebx
jmp 0x10007b1c
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0xfffffffd
setge cl
mov dword [ebp - 0x9c], ecx
test ecx, ecx
jne 0x10007b42
mov ecx, ebx
jmp 0x10007b45
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xf17e
setle al
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], 5
jmp 0x10007bec
mov dword [ebp - 0x2c], 0x6fd5d705
mov dword [ebp - 0x30], 0x29c8ddac
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], 0x15b01d97
mov dword [ebp - 0x14], ebx
jmp 0x10007b8d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd4], 0xf585950c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10007b7c
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], ebx
jne 0x10007bd3
mov eax, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setle dl
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
sub ecx, dword [ebp - 0x14]
je 0x10007bd3
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18], 0xffff
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x14
jl 0x10007b5f
cmp dword [esi + 0x14], 8
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x4c], eax
jb 0x10007c09
mov eax, dword [esi]
jmp 0x10007c0b
mov eax, esi
push dword [esi + 0x10]
push ebx
push eax
call fcn.1000b9f2
mov esi, ebx
mov dword [ebp - 0x54], esi
mov edi, eax
mov dword [ebp - 0x34], edi
cmp esi, 0xffffffff
je 0x10008070
cmp esi, dword [ebp - 0x4c]
jae 0x10008070
cmp edi, 0xffffffff
je 0x10007e70
cmp edi, esi
je 0x10007e47
mov dword [ebp - 0x20], 0xb3c692be
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x14], ebx
jmp 0x10007c68
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xdc], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10007c5b
cmp dword [ebp - 0x20], ebx
je 0x10007c99
push 0x1342
push 1
push 0x34e7
push ebx
push 0x5e8
mov dl, 1
mov ecx, 0xa6
call fcn.100094ba
add esp, 0x14
jmp 0x10007e00
mov dword [ebp - 0x84], 1
mov dword [ebp - 0x1c], 0x183a
cmp dword [ebp - 0x1c], 0x1ab1
jle 0x10007d3d
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, eax
mov dword [ebp - 0x14], 0x100c
mov dword [ebp - 0x28], edx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov edi, ebx
mov esi, edx
sar esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x124]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007cf3
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x124]
call fcn.10004a91
inc edi
cmp edi, 0x1e04
jl 0x10007cd5
mov esi, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x16a
jl 0x10007ccd
dec edx
dec dword [ebp - 0x14]
mov dword [ebp - 0x28], edx
jne 0x10007cc8
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x6bfa
jl 0x10007cbc
mov edi, dword [ebp - 0x34]
push 4
mov dword [ebp - 0x14], ebx
pop esi
cmp dword [ebp - 0x14], 1
jge 0x10007d55
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x60], esi
inc dword [ebp - 0x14]
jmp 0x10007d43
cmp dword [ebp - 0x1c], 0x1504
jge 0x10007d69
push str.xewhstj_dcafyrhzj_yfubeif_kyepxtiy_gjh_nmshoue_guvzxemd_hwq_mpmpqwekb
call fcn.100442bc
pop ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x20], ebx
jmp 0x10007db6
push ebx
push 0x3512
push 0x813
push 1
mov edx, 0x3e4a
xor cl, cl
call fcn.100087e3
mov dword [ebp - 0x2c], 1
add esp, 0x10
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xdc]
add eax, 0x5526feaf
cmp esi, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jle 0x10007d75
imul eax, dword [ebp - 0x84], 0x99b9
xor ecx, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x2c]
imul edx, eax
mov eax, dword [ebp - 0x60]
cmp edx, eax
setle cl
xor eax, eax
test ecx, ecx
setle al
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xe87122a2
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x60], eax
push ecx
lea ecx, [ebp - 0x45]
mov byte [ebp - 0x45], bl
call fcn.1000850a
pop ecx
mov ecx, dword [ebp + 8]
mov eax, edi
sub eax, dword [ebp - 0x54]
push eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x154]
push eax
call fcn.1000b54b
push eax
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 7
call fcn.1000b5f9
push ebx
push 1
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.10004b5d
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x38]
add esi, edi
mov dword [ebp - 0x54], esi
cmp dword [ecx + 0x14], 8
jb 0x10007e5c
mov eax, dword [ecx]
jmp 0x10007e5e
mov eax, ecx
push dword [ecx + 0x10]
mov ecx, dword [ebp + 8]
push esi
push eax
call fcn.1000b9f2
jmp 0x10007c1a
mov dword [ebp - 0x1c], 0x8bac04ee
mov dword [ebp - 0x14], ebx
jmp 0x10007e8a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007e7c
mov dword [ebp - 0x40], ebx
jmp 0x10007e9e
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffec
jle 0x10007e95
mov dword [ebp - 0x1c], ebx
jmp 0x10007fa4
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x38], 0xfc1c5751
mov dword [ebp - 0x14], ebx
jmp 0x10007ecd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10007ebf
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10007f98
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10007f50
mov dword [ebp - 0x34], 0x8b166c19
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x40]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x40], ecx
test ecx, ecx
je 0x10007f1c
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x18]
je 0x10007f1c
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp ebx, 0xfffffffd
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setl bl
xor ecx, ecx
cmp ebx, eax
setne cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
inc dword [ebp - 0x20]
xor ebx, ebx
cmp dword [ebp - 0x20], ebx
jle 0x10007ef5
cmp dword [ebp - 0x5c], ebx
je 0x10007f6c
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], 0x6e2c9bf5
jg 0x10007f75
cmp dword [ebp - 0x1c], ebx
jne 0x10007f75
mov eax, ebx
jmp 0x10007f78
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x5c]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10007ee2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xf
je 0x10007eac
push ecx
push ecx
lea eax, [ebp - 0xa8]
push eax
push ecx
push dword [ebp + 8]
lea ecx, [ebp - 0x54]
call fcn.1000938c
add esp, 0x14
mov dword [ebp - 0x30], 0xccdd
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x1c], ebx
push 4
pop ecx
jmp 0x10007ff0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10007fdf
mov dword [ebp - 0x1c], ebx
jmp 0x1000800b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x88], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10007ffa
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0xe8], eax
mov ecx, dword [ebp - 0x30]
add ecx, dword [ebp - 0x30]
cmp edx, eax
sbb eax, eax
neg eax
imul ecx, eax
neg ecx
je 0x1000803c
cmp dword [ebp - 0x88], ebx
je 0x1000803c
xor eax, eax
inc eax
jmp 0x1000803e
mov eax, ebx
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x88]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x30]
jg 0x10008065
cmp dword [ebp - 0xec], ebx
je 0x10008065
xor eax, eax
inc eax
jmp 0x10008067
mov eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff9
jl 0x100083f4
mov dword [ebp - 0x20], 0x2d76715f
mov dword [ebp - 0x14], ebx
jmp 0x100080a5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0xfffffffa
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10008097
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0xffffffe6
jle 0x100083c5
mov dword [ebp - 0x1c], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x34], 1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x3c]
jne 0x100080f0
cmp dword [ebp - 0x1c], ebx
jne 0x100080f0
mov edx, ebx
jmp 0x100080f3
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x3c]
test ecx, ecx
jne 0x1000810a
cmp dword [ebp - 0x3c], ebx
je 0x10008114
cmp dword [ebp - 0x18], ebx
je 0x10008114
xor edx, edx
inc edx
jmp 0x10008116
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x3c]
setg cl
sub ecx, 0xfe3d2f55
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, 0xed4bca92
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
sbb eax, eax
inc eax
imul eax, eax, 0x1ee0
add ecx, eax
je 0x100083b8
mov dword [ebp - 0x14], 0xad1532d4
mov dword [ebp - 0x20], 0xfffffff0
cmp dword [ebp - 0x20], 0x16
jl 0x100083bd
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x2c]
je 0x1000818f
cmp dword [ebp - 0x14], ebx
jne 0x1000818f
mov ecx, ebx
jmp 0x10008192
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setne al
imul eax, eax, 0xffff
test eax, eax
jne 0x100081a7
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
xor ecx, ecx
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], eax
jle 0x10008381
mov dword [ebp - 0xc0], 0xcabd
mov dword [ebp - 0x30], 0x4942
cmp dword [ebp - 0x30], 0x4c9c
jle 0x10008210
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x100758b8
cdq
push edx
push eax
call fcn.10004429
inc edi
cmp edi, 0x2390
jl 0x100081eb
inc esi
cmp esi, 0x4ccc
jl 0x100081e9
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1000821e
call fcn.1000aa15
mov dword [ebp - 0x38], 0x13c9
cmp dword [ebp - 0x38], 0x1338
jge 0x10008313
lea eax, [ebp - 0x58]
push eax
push 0x100650cc
call fcn.10044572
pop ecx
jmp 0x10008303
dec eax
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x90]
push eax
push str._ld__ld
call fcn.10044572
mov esi, dword [ebp - 0xac]
add esp, 0xc
cmp dword [ebp - 0x90], 0
mov dl, 1
mov byte [ebp - 0x21], dl
mov edi, esi
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x28], ebx
jle 0x100082ee
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x98]
push eax
push str._ld__ld__ld
call fcn.10044572
mov eax, dword [ebp - 0x98]
add esp, 0x10
sub eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x98]
add edi, eax
mov dword [ebp - 0x44], ecx
sub esi, eax
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x80]
cmp edi, ecx
jl 0x100082c7
cmp esi, eax
jle 0x100082ce
mov dl, bl
mov byte [ebp - 0x21], dl
jmp 0x100082d1
mov dl, byte [ebp - 0x21]
cmp esi, ecx
cmovg ecx, esi
cmp edi, eax
mov esi, ecx
cmovl eax, edi
mov edi, eax
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, dword [ebp - 0x90]
jl 0x10008281
test dl, dl
mov ecx, 0x100651f0
mov eax, 0x100651ec
cmove eax, ecx
push eax
call fcn.10044893
mov eax, dword [ebp - 0x58]
pop ecx
test eax, eax
jne 0x10008246
dec eax
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 8
cmp dword [ebp - 0x30], 0x4935
jge 0x10008359
mov edx, str.skit_tfpwv_fpjux_fhnm_wrlt_cvt
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10008359
push 1
push 0x40c7
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 2
push eax
push 1
mov edx, 0x5cd4
xor cl, cl
call fcn.100087e3
add esp, 0x10
jmp 0x1000838b
cmp dword [ebp - 0x44], ebx
jne 0x100083bd
cmp dword [ebp - 0x1c], ebx
jne 0x100083b0
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100083b0
push 1
push 1
push 0x56bf
push ebx
mov edx, 0x6a7c
mov ecx, 0x130b
call fcn.10008f96
add esp, 0x10
inc dword [ebp - 0x20]
jmp 0x1000815e
cmp dword [ebp - 0x18], ebx
jne 0x100083c5
dec dword [ebp - 0x3c]
jmp 0x100080ae
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x18], 1
jge 0x100083e7
cmp dword [ebp - 0x18], ebx
je 0x100083e7
xor eax, eax
inc eax
jmp 0x100083e9
mov eax, ebx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x18]
jmp 0x10008081
mov ecx, dword [ebp - 0x8c]
lea eax, [ebp - 0xa8]
push eax
call fcn.1000b669
lea ecx, [ebp - 0xa8]
call fcn.1000bb49
jmp 0x10008437
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], bl
je 0x10008437
push 0xc4c
push ebx
push 0x2205
push ebx
push 0x503
push 0xb5f
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret