Function at 0x10035cd5
Capabilities:
Get session user name

Disassembly:
mov eax, 0x1006295f
call fcn.100612c8
sub esp, 0x6e8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ecx, ecx
push 3
pop esi
mov dword [ebp - 0x18], esi
inc ecx
mov dword [ebp - 0x24], 0xfffffffc
xor ebx, ebx
mov dword [ebp - 0x20], 0x45c17473
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10035d1d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0x7b332e0c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10035d0c
mov eax, dword [ebp - 0x18]
push 0xa
pop edi
sub eax, edi
mov dword [ebp - 0x24], eax
je 0x10035dbe
cmp dword [ebp - 0x18], ebx
je 0x10035d3b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], ebx
jne 0x10035d59
cmp dword [ebp - 0x18], ebx
jne 0x10035d59
mov ecx, ebx
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp eax, edx
mov eax, dword [ebp - 0x18]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
sub eax, ecx
mov ecx, 0xcbd6cd53
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x18]
jl 0x10035daf
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
je 0x10035dbe
cmp dword [ebp - 0x20], ebx
je 0x10035dbe
xor ecx, ecx
inc ecx
jmp 0x10035dc0
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x14c], edx
mov eax, dword [ebp - 0x18]
cmp edx, eax
sete cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10035deb
mov dword [ebp - 0x14c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
je 0x10035de2
mov dword [ebp - 0x98], 0xfffffffb
xor ecx, ecx
mov dword [ebp - 0x1f4], 0xffffffff
inc ecx
mov dword [ebp - 0x38], 0xcf415d72
mov dword [ebp - 0x38], 0x66d210ec
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0xc946b43d
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x38], 0xab551fa4
mov dword [ebp - 0x98], ebx
jmp 0x10035ef5
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x224], 0xa6b42be1
mov dword [ebp - 0x1c], ebx
jmp 0x10035e68
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6f4], 0xb963ab19
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10035e57
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edi
jl 0x10035eef
mov dword [ebp - 0x220], 0x2121f90e
mov dword [ebp - 0x22c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10035e9c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10035e8f
push 0x5187
lea eax, [ebp - 0x224]
mov dl, cl
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x98]
push eax
push ebx
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x1f4]
push eax
push ecx
push 0x1f17
push 0x6392
mov ecx, 0x675b
call fcn.1003251c
add esp, 0x28
inc dword [ebp - 0x18]
push 1
pop ecx
cmp dword [ebp - 0x18], edi
jge 0x10035e76
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xfffffffa
jg 0x10035e42
mov dword [ebp - 0x28], 0x59d
cmp dword [ebp - 0x28], 0x786
jle 0x10035f89
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x17d5
mov dword [ebp - 0x34], eax
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x654]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035f43
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x654]
call fcn.1000209f
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
jne 0x10035f27
inc esi
cmp esi, 0x32ae
jl 0x10035f1b
inc edi
cmp edi, 0x37f8
jl 0x10035f19
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x25a2
jl 0x10035f17
push 3
pop esi
mov ecx, dword [0x1008d290]
xor eax, eax
inc eax
test al, cl
jne 0x10035fc2
or ecx, eax
mov dword [0x1008d290], ecx
mov dword [ebp - 4], ebx
mov dword [0x1008d284], ebx
mov dword [0x1008d288], ebx
call fcn.1003a792
push 0x1006316e
mov dword [0x1008d284], eax
call fcn.1004909c
pop ecx
cmp dword [ebp - 0x28], 0x493
jge 0x10035fd6
push str.vrymy_nvk_hxdsbb_qmc_sqxttlr_xyp
call fcn.100490c6
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x74], 0x4e2db58
inc ecx
mov dword [ebp - 0x16c], 0x173948b0
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x74], ebx
cmp dword [ebp - 0x74], 0xfffffffe
jne 0x10036117
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x2dc]
push 2
call fcn.10001dc8
push ecx
lea eax, [ebp - 0x2dc]
mov dword [ebp - 4], esi
push eax
push ecx
push ebx
lea edx, [ebp - 0x504]
mov ecx, 0x3648
call fcn.100345f8
mov eax, dword [ebp - 0x74]
add esp, 0x10
cmp dword [ebp - 0x34], ebx
jne 0x100360b8
push 0x19ca
push 0x4e64
push 0x6ffa
xor eax, eax
mov dword [ebp - 0x20c], 4
inc eax
mov edx, 0x64fb
push eax
push 0x371b
push eax
push 0x120
push 0x61a0
push ebx
push 0x6ee6
push 0x6c52
mov ecx, 0x60a3
call fcn.100344b0
add esp, 0x2c
lea eax, [ebp - 0x16c]
lea edx, [ebp - 0x2dc]
push eax
push 0x40ae
push 0x5c0e
lea eax, [ebp - 0x20c]
push eax
push ecx
push 0x55a3
push ecx
lea eax, [ebp - 0x74]
xor cl, cl
push eax
call fcn.10031c91
add esp, 0x20
jmp 0x100360e6
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x214], 0xfffffff7
push eax
push 1
lea eax, [ebp - 0x150]
mov ecx, 0xf45
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.10032fbb
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc]
cmp dword [ebp - 0x150], ebx
jne 0x1003610f
call fcn.10001e25
dec dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0xfffffffe
push 1
pop ecx
je 0x10036001
jmp 0x10036114
call fcn.10001e25
xor ecx, ecx
inc ecx
cmp byte [0x1008bd49], 0
je 0x100362d3
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x34], 0x229edca8
mov dword [ebp - 0x1c], ebx
jmp 0x1003614b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x8c], 0xfc3938dd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1003613a
cmp dword [ebp - 0x18], ebx
je 0x10036209
push ecx
lea ecx, [ebp - 0x378]
call fcn.10001dc8
push ecx
push ecx
mov dword [ebp - 4], 4
lea edx, [ebp - 0x378]
push 0x3fc6
mov dword [ebp - 0x34], 0xfffffffc
lea ecx, [ebp - 0x46c]
push 1
mov dword [ebp - 0x34], 0x77c422d5
call fcn.1003584e
mov eax, dword [ebp - 0x378]
add esp, 0x10
cmp dword [eax], ebx
je 0x100361c1
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x3b7beded
setg cl
mov dword [ebp - 0x8c], ecx
cmp ecx, 0x16580849
je 0x100361c1
xor eax, eax
inc eax
jmp 0x100361c3
mov eax, ebx
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov dword [ebp - 0x8c], 0x5de1fc65
mov dword [ebp - 0x34], 0x50f8
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x8c]
cmp eax, 0x3dec
setge cl
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x378]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
call fcn.10001e25
jmp 0x10039c5c
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0x592e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffff3
jne 0x10036297
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x18], ebx
jmp 0x10036238
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10036227
cmp dword [ebp - 0x5c4], ebx
je 0x1003627c
cmp dword [ebp - 0x20], 0xffffffff
je 0x1003629f
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0xffffffff
setge cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x8c]
neg edx
cmp edx, eax
setle cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x20], eax
jne 0x1003629c
mov dword [ebp - 0x8c], ebx
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
push 1
setl cl
mov dword [ebp - 0x34], ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
pop ecx
je 0x1003621f
mov dword [ebp - 0x18], ebx
jmp 0x100362c9
xor ecx, ecx
inc ecx
mov dword [ebp - 0x8c], ecx
mov edx, ecx
jmp 0x1003627e
push ecx
push 0x9b0
push ecx
mov byte [ebp - 0x6f], bl
lea ecx, [ebp - 0x6f]
mov edx, 0x2df0
call fcn.10033616
add esp, 0xc
inc dword [ebp - 0x18]
push 1
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x100362a9
jmp 0x10039c5c
push esi
lea ecx, [ebp - 0x194]
call fcn.10001dc8
mov dword [ebp - 4], 5
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x128], 2
mov dword [ebp - 0x124], 2
mov dword [ebp - 0x120], 2
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x90], ebx
jmp 0x10036334
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0xf4], 0xfffffffd
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 2
jl 0x1003631d
push ecx
lea eax, [ebp - 0x194]
xor edi, edi
push eax
push 0x6564
inc edi
lea eax, [ebp - 0x90]
push edi
push eax
push 0x36c8
call fcn.100337ba
add esp, 0x18
mov dword [ebp - 0xf0], esi
cmp dword [ebp - 0xf0], 0xffffffee
jge 0x1003645a
xor ecx, ecx
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10036395
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x13c], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10036384
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x18], ebx
je 0x100363c4
push ecx
push 0x6f58
push 0x3e73
xor dl, dl
xor cl, cl
call fcn.10034ce3
add esp, 0xc
jmp 0x10036444
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xf4]
inc dword [ebp - 0x124]
mov edx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x194]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x2002
setge cl
xor eax, eax
cmp edx, ecx
setg al
xor edx, edx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
add ecx, dword [ebp - 0xf0]
mov dword [esi + 4], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10036444
cmp dword [ebp - 0xf0], ebx
jne 0x10036444
dec dword [ebp - 0x18]
jns 0x10036437
dec dword [ebp - 0xf0]
cmp dword [ebp - 0xf0], 0xffffffee
jl 0x10036375
xor edi, edi
inc edi
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x1003651e
mov ebx, dword [ebp - 0x194]
mov dword [ebp - 0x28], 0xe5de2cae
xor edx, edx
mov dword [ebp - 0x34], 4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], 0xfff7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x128]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
imul edx, dword [ebp + eax*4 - 0x128]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x128]
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
neg ecx
cmp ecx, edi
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x194]
setle dl
mov dword [eax + esi*4], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x128]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x128], ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0x128]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
sub edx, dword [ebx + 4]
mov dword [eax + ecx*4], edx
mov dword [ebp - 0x34], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1003646d
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.10001e25
push ecx
push 0x1008bd49
push ecx
xor dl, dl
call fcn.10032f18
mov dword [ebp - 0xe0], 0x10079b10
add esp, 0xc
mov dword [ebp - 0xf8], ebx
mov edx, edi
mov dword [ebp - 0x18], 0xe05dae5a
mov dword [ebp - 0x88], 0x77278fa8
mov dword [ebp - 0x21c], ebx
cmp dword [ebp - 0x18], ebx
jne 0x1003656e
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub eax, 8
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x18]
sete cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, 0x8e1b8814
sub ecx, eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x34], ecx
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setge cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
cmp dword [ebp - 0x34], eax
setl cl
add ecx, 0x30cc0dd
je 0x100365c9
push ebx
mov edx, 0x220d
call fcn.10033da0
jmp 0x10036664
mov dword [ebp - 0x18], ebx
jmp 0x1003664d
push edi
lea ecx, [ebp - 0x528]
call fcn.10001dc8
xor edx, edx
mov dword [ebp - 4], 6
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x100365fc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x528]
mov dword [eax + ecx*4], 0x5256ee97
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100365e9
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], ebx
jl 0x10036622
push ecx
push ecx
push ebx
call fcn.10034562
add esp, 0xc
dec dword [ebp - 0x88]
jns 0x1003660f
push 0x3a14
push ebx
push ebx
mov edx, 0x437f
mov cl, 1
call fcn.10035c32
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x528]
add esp, 0xc
call fcn.10001e25
inc dword [ebp - 0x18]
push 1
pop edi
cmp dword [ebp - 0x18], 0xf
jl 0x100365ce
push ecx
mov edx, 0xd28
mov cl, 1
call fcn.10033c34
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x21c]
push eax
push 0x21a4
push ecx
push 0x2e0e
lea edx, [ebp - 0x88]
call fcn.10031ab5
add esp, 0x18
push 0xc
pop edx
push 7
pop esi
mov dword [ebp - 0x10c], edx
cmp edx, 0xe0
jge 0x10036bac
mov dword [ebp - 0x30], 0x49a2
cmp dword [ebp - 0x30], 0x4b7c
jle 0x10036726
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
xor edx, ecx
lea ecx, [ebp - 0x6b4]
xor edx, dword [ebp - 0x28]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100366df
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6b4]
call fcn.1000209f
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x7f4b
jl 0x100366bb
inc edi
cmp edi, 0x7c43
jl 0x100366b9
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7d65
jl 0x100366b7
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3a5f
jl 0x100366b2
push 7
pop esi
mov dword [ebp - 0x5c], 0xd925b0e4
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x1b0], 0xfffffff9
mov dword [ebp - 0x1ac], 0xfffffff9
mov dword [ebp - 0x1a8], 0xfffffff9
mov dword [ebp - 0x1a4], 0xfffffff9
mov dword [ebp - 0x54], 0xe623b470
push 2
call fcn.10001dc8
xor eax, eax
mov dword [ebp - 4], esi
inc eax
mov dword [ebp - 0x3c], 0xba308d5b
push eax
push eax
lea eax, [ebp - 0x17c]
mov edx, 0x6afb
push eax
lea eax, [ebp - 0x47c]
push eax
push ebx
push 0x56ea
push 0x3915
lea ecx, [edx - 0x46]
call fcn.10035419
mov ecx, dword [ebp - 0x5c]
add esp, 0x1c
neg ecx
sbb ecx, ecx
neg ecx
cmp dword [ebp - 0x5c], 0xe662
je 0x100367bd
cmp dword [ebp - 0x5c], ebx
je 0x100367bd
xor eax, eax
inc eax
jmp 0x100367bf
mov eax, ebx
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x1b0]
imul eax, ecx
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
cmp eax, 0xfffffff8
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x17c]
setg cl
sub edx, ecx
neg edx
sbb edx, edx
inc edx
mov dword [eax], edx
xor eax, eax
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], ebx
jl 0x10036a94
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x54], ebx
push 3
pop ecx
cmp dword [ebp - 0x54], ecx
jg 0x10036a40
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10036a33
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x34], 0xebea
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], eax
jg 0x10036a2b
mov dword [ebp - 0x34], 0x57c6
cmp dword [ebp - 0x34], 0x5a64
jle 0x100368ce
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x684]
or eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036887
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x684]
call fcn.1000209f
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x1a25
jl 0x10036861
inc edi
cmp edi, 0x5399
jl 0x1003685f
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x72b3
jl 0x1003685d
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2bb3
jl 0x10036858
push 7
pop esi
mov dword [ebp - 0x18], 0x42c78ef8
cmp dword [ebp - 0x34], 0x57a8
jge 0x100368e9
push str.hpr_bufuv_uoidcjkgf_ulybn
call fcn.100490c6
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x28], 8
mov dword [ebp - 0x18], ebx
jmp 0x10036910
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], 0xebbfad0d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100368ff
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x54], ebx
je 0x10036949
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x17c]
cmp dword [eax + ecx*4], ebx
je 0x10036949
xor edx, edx
inc edx
jmp 0x1003694b
mov edx, ebx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x17c]
sub edx, dword [eax + ecx*4]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setle cl
xor edx, edx
mov dword [ebp + eax*4 - 0x1b0], ecx
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 0x1c]
sets dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
sub edx, 0xfff7
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0x3393
setge al
cmp dword [ebp - 0x18], eax
jle 0x100369b3
cmp dword [ebp - 0x1c], ebx
jne 0x100369b3
mov eax, ebx
jmp 0x100369b6
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
cmp eax, 1
mov esi, dword [ebp - 0x17c]
setl cl
xor edx, edx
push 7
add ecx, dword [esi]
cmp ecx, 0xfffffffb
setg dl
add edx, 0xe44d55ee
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, dword [esi + edi*4]
pop esi
setle al
xor ecx, ecx
cmp eax, 0x2d46fede
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, 0x39d3
setge dl
imul eax, edx
mov dword [ebp - 0x34], eax
xor eax, eax
inc dword [ebp - 0x24]
inc eax
jmp 0x1003683c
dec dword [ebp - 0x1c]
jmp 0x10036822
cmp dword [ebp - 0x38], ebx
jne 0x10036a40
inc dword [ebp - 0x54]
jmp 0x10036809
mov dword [ebp - 0x54], ebx
jmp 0x10036a87
lea ecx, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push ecx
push 0x1986
push eax
push 0x3839
xor dl, dl
mov cl, al
call fcn.10031960
add esp, 0x10
lea eax, [ebp - 0x17c]
push eax
push ecx
push ebx
push ecx
lea eax, [ebp - 0x5c]
push 0x1c55
push eax
lea ecx, [ebp - 0x54]
call fcn.100323f4
add esp, 0x18
xor eax, eax
inc dword [ebp - 0x54]
inc eax
cmp dword [ebp - 0x54], eax
jle 0x10036a45
dec dword [ebp - 0x5c]
jmp 0x100367fa
lea ecx, [ebp - 0x17c]
call fcn.10001e25
cmp dword [ebp - 0x30], 0x48ad
jge 0x10036ab3
push str.gnawpxnzk_ugez_kjaogfzw_hrebcvnk_ojqdbqbya_dehnngi_svsgwvk_irn_scxdt_ziomjuswa_oftrwdpb_hfdavcee_rshz_wuu
call fcn.100490c6
pop ecx
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x10c]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x10036ad0
inc edx
jmp 0x1003668d
mov dword [ebp - 0xa8], 0xb7bededb
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0xa0], 0xffffffff
push 1
call fcn.10001dc8
xor edx, edx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10036b13
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10036b00
push ecx
push ecx
push 0x5f34
lea eax, [ebp - 0xa8]
push eax
push ebx
lea edx, [ebp - 0xa0]
call fcn.10034306
add esp, 0x14
mov dword [ebp - 0xa8], ebx
jmp 0x10036b74
mov dword [ebp - 0xa0], ebx
jmp 0x10036b66
push ecx
push ecx
mov dword [ebp - 0x234], 0x9b95520f
lea edx, [ebp - 0x234]
xor cl, cl
call fcn.100355f1
inc dword [ebp - 0xa0]
pop ecx
pop ecx
cmp dword [ebp - 0xa0], ebx
jle 0x10036b45
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], ebx
jle 0x10036b3d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x48c]
call fcn.10001e25
push ecx
lea eax, [ebp - 0x10c]
mov edx, 0x37d
push eax
lea eax, [ebp - 0xf8]
push eax
sub esp, 0xc
push ebx
push ecx
call fcn.10034ddc
add esp, 0x20
mov dword [ebp - 0x20], 0xa12
cmp dword [ebp - 0x20], 0xc4d
jle 0x10036c39
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x38], ebx
xor ecx, eax
mov esi, ebx
mov dword [ebp - 0x34], ecx
mov edi, ebx
mov eax, edi
xor eax, esi
or eax, ecx
lea ecx, [ebp - 0x624]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036bf2
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x624]
call fcn.1000209f
mov ecx, dword [ebp - 0x34]
inc edi
cmp edi, 0x57ec
jl 0x10036bd4
inc esi
cmp esi, 0xf78
jl 0x10036bd2
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x1056
jl 0x10036bc6
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5b5f
jl 0x10036bc1
cmp dword [ebp - 0x20], 0x64d
jge 0x10036c4d
push str.zwwkl_ftindzu_mffis_tmmtrvgz_rqfnpffe_bcqvbzzuo
call fcn.100490c6
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f0]
push 1
call fcn.10001dc8
push ebx
push ebx
push 0x43cd
push 0x6823
push 1
push 0x21a3
mov dword [ebp - 4], 0xf
lea edx, [ebp - 0x168]
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x4f0]
push 0x3398
call fcn.10035419
mov dword [ebp - 0x20], ebx
add esp, 0x1c
cmp dword [ebp - 0x20], ebx
jl 0x10036d6d
push dword [ebp - 0x168]
lea eax, [ebp - 0x55c]
mov dword [ebp - 0x25c], ebx
push eax
lea eax, [ebp - 0x56c]
mov dword [ebp - 0x258], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x254], ebx
push ebx
lea ecx, [ebp - 0x25c]
movdqu xmmword [ebp - 0x56c], xmm0
call fcn.10007dd5
mov byte [ebp - 4], 0x10
lea edx, [ebp - 0x25c]
mov dword [ebp - 0x1c], 0xa80e3580
push 1
call fcn.10033da0
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10036d50
push 0x938
push 0x2689
push 0x5c5d
lea eax, [ebp - 0x78]
mov byte [ebp - 0x78], bl
push eax
xor eax, eax
mov edx, 0x7454
inc eax
push ebx
push eax
push 0x3497
mov cl, al
call fcn.10034046
add esp, 0x1c
xor eax, eax
inc eax
mov dl, al
mov cl, al
push ebx
push 0x3166
push 0x6c97
push 0x3aca
call fcn.1003458d
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10036cff
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xf
call fcn.10001e25
dec dword [ebp - 0x20]
jns 0x10036ca4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4f0]
call fcn.10001e25
mov dword [ebp - 0x1f8], 4
xor edx, edx
mov dword [ebp - 0xc4], 0x10079bf0
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x1c], 0x27f3
mov dword [ebp - 0x100], ebx
mov dword [ebp - 0x24c], 1
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
sub ecx, eax
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x44]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setne cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
setle cl
imul eax, ecx
test eax, eax
jne 0x10036dfd
cmp dword [ebp - 0x44], ebx
jne 0x10036dfd
mov edx, ebx
jmp 0x10036e00
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x44]
cmp eax, edx
mov eax, dword [ebp - 0x44]
setge cl
xor edx, edx
sub ecx, 0xce3d978
cmp ecx, 0xffff0001
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xc2e3a4c6
setge cl
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0xfffffff9
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
imul eax, ecx, 0x7eb6
test eax, eax
je 0x10036ef6
push dword [ebp - 0x168]
movdqa xmm0, xmmword [0x100702e0]
lea eax, [ebp - 0x59c]
push eax
lea eax, [ebp - 0x5ac]
mov dword [ebp - 0x23c], 2
push eax
push ebx
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x26c], ebx
movdqu xmmword [ebp - 0x5ac], xmm0
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
call fcn.10007dd5
push ebx
lea eax, [ebp - 0x26c]
mov dword [ebp - 4], 0x11
push eax
push ecx
lea edx, [ebp - 0x23c]
mov ecx, 0x4df8
call fcn.10033616
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
add esp, 0xc
call fcn.10001e25
jmp 0x10036f57
mov dword [ebp - 0x2c0], 0xbb1d
mov dword [ebp - 0x1c], ebx
jmp 0x10036f4f
push eax
push 0x21bf
push 0xf43
push 0x350
push 0x400b
push eax
push ebx
lea eax, [ebp - 0x244]
mov dword [ebp - 0x244], 0x315b
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x24c]
push eax
lea edx, [ebp - 0x2c0]
lea ecx, [ebp - 0x44]
call fcn.100341b5
add esp, 0x28
inc dword [ebp - 0x1c]
xor eax, eax
inc eax
cmp dword [ebp - 0x1c], eax
je 0x10036f05
mov al, byte [0x10079bf0]
lea ecx, [ebp - 0x188]
push 3
mov byte [ebp - 0x4d], al
call fcn.10001dc8
push ecx
lea eax, [ebp - 0x188]
mov dword [ebp - 4], 0x12
push eax
push 0x5e7d
push ecx
push ecx
mov dword [ebp - 0x6c], 0xd3740063
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 0x108], 0xc2f5a260
xor dl, dl
call fcn.100342c1
add esp, 0x14
lea eax, [ebp - 0x6c]
lea edx, [ebp - 0x188]
push ebx
push 0x3f5d
push eax
push 0xb4
call fcn.10033aab
add esp, 0x10
mov dword [ebp - 0x6c], ebx
jmp 0x10037128
push 2
lea ecx, [ebp - 0x160]
call fcn.10001dc8
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0x13
push ecx
push 0xb4a
push ecx
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x68], 0xfffffffe
xor eax, eax
inc eax
push ecx
push ecx
mov dl, al
mov dword [ebp - 0x38], eax
call fcn.10033f11
mov esi, dword [ebp - 0x160]
add esp, 0x14
mov dword [esi], 2
mov dword [ebp - 0x38], 0x5807c1ab
cmp dword [esi], ebx
je 0x10037028
mov eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0x160]
xor eax, eax
xor edx, edx
inc eax
sub eax, dword [esi + 4]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x38]
cmp eax, 0x3050
setl dl
xor eax, eax
sub edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x188]
sub edx, 0x1f19
cmp edx, dword [ecx + 8]
setle al
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x160]
mov eax, dword [eax]
mov eax, dword [ecx + eax*4]
mov ecx, 0xcecb2ec6
sub eax, dword [ebp - 0x38]
cmp ecx, eax
sbb eax, eax
inc eax
add eax, dword [esi + 4]
mov dword [ebp - 0x38], eax
je 0x1003709e
push 1
push ecx
push 0x493e
lea eax, [ebp - 0x188]
mov edx, 0x195b
push eax
push ecx
lea eax, [ebp - 0x68]
push eax
call fcn.10031ab5
jmp 0x100370d2
lea eax, [ebp - 0x7c]
mov byte [ebp - 0x7c], bl
push eax
push 0x7a8
mov cl, 1
call fcn.10033f50
pop ecx
pop ecx
push 0x5f65
lea eax, [ebp - 0x188]
push eax
push ebx
lea eax, [ebp - 0x108]
push eax
push ecx
push 0x6b15
call fcn.10031c05
add esp, 0x18
mov dword [ebp - 0x68], ebx
jmp 0x100370ff
lea eax, [ebp - 0x68]
xor dl, dl
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x160]
push eax
push 0x467b
push ecx
call fcn.10034c0d
add esp, 0x14
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 2
jle 0x100370da
mov esi, dword [ebp - 0x160]
dec dword [esi]
jns 0x10037011
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x160]
cmp dword [ebp - 0x6c], ebx
call fcn.10001e25
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0x15
jl 0x10036fc8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x188]
call fcn.10001e25
mov eax, dword [ebp - 0xe0]
mov cl, byte [0x10079bf0]
mov dl, byte [eax]
call fcn.1003a7bd
mov byte [0x10079bf0], al
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], 0x838a1f94
push 2
call fcn.10001dc8
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x30], 0x2233
cmp dword [ebp - 0x30], 0x2485
jle 0x100371c9
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ebx, esi
mov esi, 0x2953
mov eax, ebx
mov ecx, 0x1007cab8
and eax, edi
cdq
push edx
push eax
call fcn.10001cb3
dec ebx
dec esi
jne 0x10037199
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x196c
jl 0x10037192
inc edi
push 0
pop ebx
cmp edi, 0x2441
jl 0x1003718d
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x30], 0x1e8a
jge 0x1003720f
mov edx, str.xnkbpt_qse_blfxfq_zvdmyun_xsicpq_zwaqzra_elqjk_rlm
mov ecx, 0x1007cab8
call fcn.100036f5
xor eax, eax
inc eax
jmp 0x1003720f
lea ecx, [ebp - 0x39c]
mov dword [ebp - 4], 0x14
push ecx
push 0x75d5
lea ecx, [ebp - 0x1fc]
mov edx, 0x6b88
push ecx
push 0x47f2
push eax
push eax
push 0x7837
mov cl, al
call fcn.10034046
mov eax, dword [ebp - 0x24]
add esp, 0x1c
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x10037452
mov dword [ebp - 0x48], 0x84edc02
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10037273
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3e8], 0xfffffffc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10037262
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10037404
mov dword [ebp - 0xec], 0x9d08
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 3
jg 0x100373fc
mov dword [ebp - 0x38], 0xad53a38d
cmp dword [ebp - 0x38], ebx
je 0x100372af
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0xec]
mov edx, 0x4799
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x3e8]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3e8], ecx
lea ecx, [ebp - 0x48]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x3e8]
xor eax, eax
mov dword [ebp - 0x48], 3
inc eax
push eax
push 0x1cda
push 0x3f8b
push ecx
lea ecx, [ebp - 0xec]
push ecx
push eax
push eax
push 0x17ba
push 0x4919
push 0x62ae
mov ecx, 0xd11
call fcn.100341b5
mov dword [ebp - 0x20], 0x593f
add esp, 0x28
cmp dword [ebp - 0x20], 0x595b
jle 0x100373b3
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0x72d4
mov dword [ebp - 0x34], ecx
mov eax, edi
shl eax, cl
mov ecx, 0x1007cab8
or eax, edx
cdq
push edx
push eax
call fcn.10001cb3
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x1c]
add ecx, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
jne 0x10037365
inc esi
cmp esi, 0x64ce
jl 0x10037359
inc edi
cmp edi, 0x87c
jl 0x10037357
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x32d2
jl 0x10037355
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_ShowCaret]
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x20], 0x58f3
jge 0x100373ed
mov edx, str.qbwhduy_hsqjro_yxtgaakwp_ztqzu_qzcx_hrak_lbztrmvkm_jhkeue_hrqik_dioipd
mov ecx, 0x1007cab8
call fcn.100036f5
jmp 0x100373ed
mov dword [ebp - 4], 0x14
inc dword [ebp - 0x24]
jmp 0x10037293
inc dword [ebp - 0x18]
jmp 0x1003727c
cmp dword [ebp - 0x48], ebx
jne 0x10037445
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
cmp eax, dword [ebp - 0x18]
je 0x10037423
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x48], ebx
mov ecx, dword [ebp - 0x3dc]
mov eax, dword [ebp - 0x48]
cmp eax, ecx
setg dl
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jne 0x10037445
mov ecx, ebx
jmp 0x10037448
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x39c]
mov dword [eax], ecx
jmp 0x100374bd
push dword [ebp - 0x1fc]
movdqa xmm0, xmmword [0x100702d0]
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x27c], ebx
push eax
push ebx
lea ecx, [ebp - 0x27c]
mov dword [ebp - 0x278], ebx
movdqu xmmword [ebp - 0x58c], xmm0
mov dword [ebp - 0x274], ebx
call fcn.10007dd5
push 1
push 0x7d4f
push 0x52eb
lea ecx, [ebp - 0x27c]
mov byte [ebp - 4], 0x19
call fcn.100352e0
add esp, 0xc
lea ecx, [ebp - 0x27c]
call fcn.10001e25
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100374cd
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x39c]
call fcn.10001e25
xor edi, edi
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 4
jge 0x10037742
mov eax, dword [ebp - 0xc4]
mov al, byte [edi + eax]
mov dword [ebp - 0x34], 0x2150
cmp dword [ebp - 0x34], 0x243c
mov byte [ebp - 0x29], al
jle 0x10037549
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007cab8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0xa98
jl 0x1003750b
inc esi
cmp esi, 0x2b45
jl 0x10037509
push 0x806
push ebx
push 0x102a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x34], 0x211c
jge 0x10037568
mov edx, str.voxlghho_jskmuc_lmxop_kahhhwhjv_emdks_xcvbmqyg_uxxphp_tzkreajay
mov ecx, 0x1007cab8
call fcn.100036f5
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x1c], ebx
jmp 0x100375b1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60c], 0x3dd3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100375a0
mov dword [ebp - 0x40], 2
cmp dword [ebp - 0x40], ebx
jl 0x1003760b
mov dword [ebp - 0x20], 0x88adae8c
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10037603
push 0x94c
push ecx
push ecx
mov dword [ebp - 0x2bc], 0xefa20bd0
lea edx, [ebp - 0x2bc]
push ebx
mov ecx, 0x1c7a
call fcn.1003567d
add esp, 0x10
dec dword [ebp - 0x20]
push 1
pop ecx
jns 0x100375d6
dec dword [ebp - 0x40]
push 1
pop ecx
jns 0x100375c3
mov edi, dword [ebp - 0x30]
mov eax, edi
cdq
idiv dword [ebp - 0xf8]
mov cl, byte [ebp - 0x29]
mov esi, edx
mov dl, byte [ebp - 0x4d]
call fcn.1003a7bd
mov ecx, dword [ebp - 0xe0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003a7bd
mov ecx, dword [ebp - 0xc4]
push 4
mov byte [edi + ecx], al
lea ecx, [ebp - 0x33c]
call fcn.10001dc8
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x2a4], 0xf57a7c2
mov dword [ebp - 0x38], 1
push 2
call fcn.10001dc8
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x144], 8
mov dword [ebp - 0x1c4], 0x3a4c6382
mov dword [ebp - 0x18], ebx
jmp 0x1003769c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x33c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003768c
mov dword [ebp - 0x18], ebx
jmp 0x100376ba
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3a8]
mov dword [eax + ecx*4], 0xfa5c62e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100376a7
push 0x31b2
push 0x7651
lea eax, [ebp - 0x144]
push eax
push ebx
call fcn.10031e22
lea eax, [ebp - 0x1c4]
mov edx, 0x40f2
push eax
push 1
push ebx
push 0x11f6
push 0x3cd7
push 0x21
push ebx
lea eax, [ebp - 0x33c]
mov ecx, 0x1cb
push eax
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x3a8]
push eax
call fcn.100359ad
add esp, 0x3c
lea ecx, [ebp - 0x3a8]
call fcn.10001e25
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
call fcn.10001e25
mov al, byte [ebp - 0x29]
inc edi
mov byte [ebp - 0x4d], al
jmp 0x100374df
mov dword [ebp - 0x64], 5
mov dword [ebp - 0x30], 0x29e4
cmp dword [ebp - 0x30], 0x2b0f
jle 0x100377a7
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov edi, esi
mov esi, 0x416b
mov eax, edi
lea ecx, [ebp - 0x63c]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003777f
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x63c]
call fcn.1000209f
dec edi
dec esi
jne 0x10037765
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x299f
jl 0x1003775e
mov dword [ebp - 0xfc], 0xc70c3099
cmp dword [ebp - 0x30], 0x2776
jge 0x100377c5
push str.chc_lmyie_imneo
call fcn.100490c6
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x1d4], 0xbc657e3b
mov dword [ebp - 0xfc], 0xf949
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x64], eax
jg 0x1003781b
xor eax, eax
mov byte [ebp - 0x7e], bl
inc eax
lea ecx, [ebp - 0x7e]
push eax
push 0x281a
push ecx
push 0x3387
push 0x22cb
push 0x44a2
push eax
mov edx, 0x1111
xor cl, cl
call fcn.1003537e
add esp, 0x1c
jmp 0x1003786c
mov dword [ebp - 0x1c], ebx
jmp 0x1003782d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4e4], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10037820
mov dword [ebp - 0x64], 0xfffffff1
jmp 0x10037866
mov eax, dword [ebp - 0x64]
mov dl, 1
push ecx
mov dword [ebp - 0x4e0], eax
lea eax, [ebp - 0x80]
push 0xbde
push eax
push ecx
push ecx
mov byte [ebp - 0x80], bl
mov ecx, 0x6f66
call fcn.100342c1
add esp, 0x14
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x2a
je 0x1003783c
lea eax, [ebp - 0x64]
xor dl, dl
push eax
lea eax, [ebp - 0xfc]
push eax
push 0x31dc
push ecx
lea eax, [ebp - 0x1d4]
push eax
call fcn.10034346
mov eax, dword [ebp - 0xc4]
lea ecx, [ebp - 0x354]
add esp, 0x14
mov esi, dword [eax]
push 3
mov dword [ebp - 0x164], esi
call fcn.10001dc8
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x2b4], edi
push 4
call fcn.10001dc8
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x354]
push ebx
push ecx
mov dword [ebp - 0x1e0], 0xfffffffe
lea ecx, [ebp - 0x2ac]
xor eax, eax
mov dword [ebp - 0x1f0], 0x451f1e28
inc eax
mov dword [ebp - 0x1e8], 0xc31e13ca
push ecx
mov dword [ebp - 0x290], eax
mov dl, al
mov dword [ebp - 0x240], 0x2b4cf22a
mov cl, al
call fcn.10034ce3
mov dword [esp], 0x7b77
lea eax, [ebp - 0x3d8]
push ebx
push eax
push ecx
push ecx
push 0x5f95
push ecx
lea edx, [ebp - 0x2ac]
call fcn.10031eb2
add esp, 0x24
mov byte [ebp - 0x82], bl
lea eax, [ebp - 0x82]
mov dl, 1
push 0x2a65
push 0x6638
push eax
push ecx
push 0xf8d
call fcn.10034346
add esp, 0x10
lea eax, [ebp - 0x2b4]
lea edx, [ebp - 0x1f0]
lea ecx, [ebp - 0x3d8]
push eax
lea eax, [ebp - 0x354]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x290]
push ebx
push eax
call fcn.1003501e
add esp, 0x20
lea ecx, [ebp - 0x3d8]
call fcn.10001e25
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x354]
call fcn.10001e25
lea eax, [esi - 1]
cmp eax, 0x28d0
ja 0x10038e69
mov dword [ebp - 0x20], 0x12e1dfe
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x18], 7
push 1
call fcn.10001dc8
xor eax, eax
mov dword [ebp - 4], 0x22
inc eax
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x24], eax
push eax
call fcn.10001dc8
push 0x3d46
push ebx
push 0x574f
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x29c]
mov dword [ebp - 0x28], 0xe12cdfd7
push 0x1df0
mov dword [ebp - 0x1c], ebx
xor dl, dl
mov dword [ebp - 0x38], 0xfffffffe
mov cl, 1
push eax
call fcn.10032e85
add esp, 0x18
lea eax, [ebp - 0x28c]
push eax
push 0x3969
push 1
push 0x315f
push ecx
lea eax, [ebp - 0x248]
push eax
call fcn.10031c05
mov eax, dword [ebp - 0x18]
add esp, 0x18
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jle 0x10037a85
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x29c]
mov dword [eax], 0x4b4b
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x29c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x24]
sub edx, 6
cmp edx, eax
setg cl
neg ecx
je 0x10037aad
cmp dword [ebp - 0x18], ebx
je 0x10037aad
mov ecx, ebx
jmp 0x10037ab0
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xd9caaf7c
mov ecx, 0x80d0e101
setne al
cmp ecx, eax
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setle dl
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28c]
mov eax, dword [eax]
dec dword [ebp - 0x20]
cmp ecx, eax
jle 0x10037af1
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x10037af6
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x28c]
mov dword [eax], edx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
cmp eax, edi
sbb eax, eax
neg eax
sub eax, 5
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
jne 0x10037b2a
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x10037b2c
mov eax, ecx
cmp ecx, eax
sbb eax, eax
neg eax
neg eax
je 0x10037c2c
push 3
lea ecx, [ebp - 0x36c]
call fcn.10001dc8
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x50c]
push eax
push 0x5966
push 1
call fcn.10031e22
push 0x3b1a
push ebx
xor eax, eax
lea edx, [ebp - 0x36c]
inc eax
mov ecx, 0x2c0d
push eax
push 0xe63
push 0xb76
push 0x4a10
push eax
push 0x8e0
push 0xdbd
push 0x19df
push 0x1812
call fcn.100359ad
add esp, 0x3c
mov dword [ebp - 0x1c], 0xfffffff7
jmp 0x10037c16
push 2
lea ecx, [ebp - 0x3cc]
call fcn.10001dc8
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], ebx
jmp 0x10037bd8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3cc]
mov dword [eax + ecx*4], 0xe00c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037bc5
xor eax, eax
mov edx, 0x65af
push 0x613
inc eax
mov ecx, 0x2b1e
push eax
push ebx
push eax
call fcn.1003567d
mov eax, dword [ebp - 0x3cc]
lea ecx, [ebp - 0x3cc]
add esp, 0x10
inc dword [eax + 4]
mov byte [ebp - 4], 0x24
call fcn.10001e25
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x10
jne 0x10037baf
lea ecx, [ebp - 0x36c]
call fcn.10001e25
jmp 0x10037ccc
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x30], 0xe7be98b8
mov dword [ebp - 0x40], ebx
jmp 0x10037c50
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x5d4], 0xe8591f28
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x10037c3f
push ecx
call fcn.100343d0
pop ecx
cmp dword [ebp - 0x20], ebx
jne 0x10037cba
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
je 0x10037cba
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
je 0x10037c80
cmp dword [ebp - 0x24], ebx
jne 0x10037c80
mov edx, ebx
jmp 0x10037c83
xor edx, edx
inc edx
mov eax, dword [ebp - 0x29c]
xor ecx, ecx
cmp edx, dword [eax]
mov eax, edi
setne cl
xor edx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x28c]
setne dl
add edx, dword [eax]
mov dword [ebp - 0x5d4], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28c]
call fcn.10001e25
lea ecx, [ebp - 0x29c]
mov dword [ebp - 4], edi
call fcn.10001e25
mov dword [ebp - 0x28], 0x2ade
cmp dword [ebp - 0x28], 0x2ded
jle 0x10037d6c
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov edi, ebx
and ecx, eax
mov dword [ebp - 0x38], ecx
mov esi, ebx
mov ebx, dword [ebp - 0x38]
mov eax, edi
mov ecx, 0x1007cab8
cdq
idiv esi
xor edx, ebx
mov eax, edx
cdq
push edx
push eax
call fcn.10001cb3
inc esi
cmp esi, 0x5130
jl 0x10037d0d
inc edi
push 0
pop ebx
cmp edi, 0x3bd7
jl 0x10037d08
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0xcce
jl 0x10037cff
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x4483
jl 0x10037cfa
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndPage]
or edi, 0xffffffff
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
push ecx
lea eax, [ebp - 0x164]
mov cl, 1
push eax
push 0x7b52
lea eax, [ebp - 0x4d]
push eax
lea eax, [ebp - 0xc4]
push eax
push 0x2441
call fcn.100335c6
add esp, 0x24
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x28], 0x29a7
jge 0x10037dc7
mov edx, str.kgepr_gypfp_rbymp_mjofemn_plajdncb_mzzr
mov ecx, 0x1007cab8
call fcn.100036f5
xor eax, eax
inc eax
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x200], 5
mov dword [ebp - 0x2b0], 0x1c157478
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x2a0], 0xdc660f7e
mov dword [ebp - 0x250], 0x27cad7d7
push 3
call fcn.10001dc8
lea eax, [ebp - 0x3b4]
mov dword [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x208], 0xb2fc257a
push eax
push 1
push 0x4936
push ebx
push 0x5db6
push 0x387b
push 0x2e3d
mov edx, 0x342d
xor cl, cl
call fcn.10034c3f
push 0x5e29
lea eax, [ebp - 0x2b0]
push eax
push 0x517c
xor eax, eax
lea ecx, [ebp - 0x3b4]
inc eax
lea edx, [ebp - 0x2a0]
push eax
push ecx
push eax
lea ecx, [ebp - 0x200]
push ecx
push 0x79a6
push eax
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x208]
push eax
lea ecx, [ebp - 0x210]
call fcn.100344b0
add esp, 0x4c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3b4]
call fcn.10001e25
push 0x7baf
xor eax, eax
xor cl, cl
inc eax
push eax
push 0x59db
push 0x5ab5
push 0x1008d284
push 0x405a
mov dl, al
call fcn.10032e85
add esp, 0x18
lea ecx, [ebp - 0x1c0]
push 2
call fcn.10001dc8
mov dword [ebp - 4], 0x29
xor edx, edx
mov dword [ebp - 0x1c], 3
inc edx
mov dword [ebp - 0x38], 0x61780eec
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jge 0x10037f31
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a4], edx
inc dword [ebp - 0x18]
jmp 0x10037ef5
mov dword [ebp - 0x18], ebx
jmp 0x10037f45
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10037f36
mov ecx, dword [ebp - 0x49c]
mov eax, dword [ebp - 0x1c0]
mov dword [eax], ecx
mov dword [ebp - 0x1c], 9
jmp 0x100380f6
mov dword [ebp - 0x20], 4
mov dword [ebp - 0x304], edx
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x2fc], edx
mov dword [ebp - 0x2f8], edx
mov dword [ebp - 0x20], ebx
jmp 0x10037f9a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x55c], 0xcd76ce4a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10037f89
mov dword [ebp - 0x20], 0xf
cmp dword [ebp - 0x20], 0xc
jge 0x100380f3
push 2
lea ecx, [ebp - 0x4b4]
call fcn.10001dc8
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x3c], 0xf5047c4d
push 3
call fcn.10001dc8
push 3
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x2b
call fcn.10001dc8
push 0x18fc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2c
push eax
push ecx
push 1
mov edx, 0x1dbe
lea ecx, [ebp - 0x4b4]
call fcn.1003380f
add esp, 0x10
mov dword [ebp - 0x58], ebx
jmp 0x10038022
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x518]
mov dword [eax + ecx*4], 0x9849b76e
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1003800f
mov dword [ebp - 0x58], ebx
jmp 0x10038040
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0x2f7c
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x1003802d
cmp dword [ebp - 0x38], ebx
jne 0x10038058
cmp dword [ebp - 0x554], ebx
je 0x10038058
xor ecx, ecx
inc ecx
jmp 0x1003805a
mov ecx, ebx
mov eax, dword [ebp - 0x1c0]
mov edx, dword [eax]
mov eax, dword [ebp - 0x49c]
add eax, edx
add eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp eax, ecx
setl dl
add edx, dword [ebp - 0x2fc]
mov eax, dword [ebp - 0x1c0]
cmp dword [eax], edx
jle 0x10038099
mov eax, dword [ebp - 0x304]
mov esi, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x1c]
neg ecx
mov edx, dword [esi + 4]
lea eax, [edx + 1]
mov dword [esi + 4], eax
cmp edx, ecx
jle 0x100380b6
xor eax, eax
inc eax
jmp 0x100380b8
mov eax, ebx
mov dword [ebp - 0x55c], eax
lea ecx, [ebp - 0x318]
call fcn.10001e25
lea ecx, [ebp - 0x518]
call fcn.10001e25
lea ecx, [ebp - 0x4b4]
mov byte [ebp - 4], 0x29
call fcn.10001e25
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xc
jl 0x10037fb1
xor edx, edx
inc edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xd
jne 0x10037f65
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 4], edi
call fcn.10001e25
push 4
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0xd0], ebx
call fcn.10001dc8
xor eax, eax
mov dword [ebp - 4], 0x2d
inc eax
mov dword [ebp - 0x218], 0x29694d2b
push eax
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x260], 0xd3380ee9
push ecx
push eax
lea eax, [ebp - 0x3c0]
xor dl, dl
push eax
mov ecx, 0x2b93
call fcn.1003518d
add esp, 0x10
lea eax, [ebp - 0x260]
mov edx, 0x7b72
push 0xc8
push eax
lea eax, [ebp - 0x3c0]
push eax
push 0x7f60
push ecx
lea eax, [ebp - 0x218]
push eax
push ecx
push 0x13b5
mov cl, 1
call fcn.10031c91
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3c0]
call fcn.10001e25
mov eax, dword [ebp - 0xc4]
xor edx, edx
add eax, 4
mov dword [ebp - 0x30], 0x38462751
mov dword [ebp - 0x38], edi
inc edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x18], ebx
jmp 0x100381d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 0xd4081c29
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100381bf
mov dword [ebp - 0x18], ebx
jmp 0x100381eb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2b8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100381da
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x130]
mov eax, dword [ebp - 0x130]
cmp eax, 0x1554
setge cl
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0xc0], 0x469ad59e
mov dword [ebp - 0x20], ebx
jmp 0x10038231
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x53c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10038224
mov dword [ebp - 0xc0], ebx
cmp dword [ebp - 0xc0], ebx
jl 0x100382f6
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x30], 0x394d
cmp dword [ebp - 0x30], 0x3bc1
jle 0x100382c0
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x66c]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038284
mov eax, dword [eax]
push eax
call fcn.100490c6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x66c]
call fcn.1000209f
mov edx, dword [ebp - 0x28]
inc esi
cmp esi, 0x412d
jl 0x10038264
inc edi
cmp edi, 0x1952
jl 0x10038262
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x4ab
jl 0x10038260
xor edx, edx
inc edx
or edi, 0xffffffff
cmp byte [ebp - 0x29], 0
je 0x100382d1
push ecx
push ecx
push edx
call fcn.10034562
add esp, 0xc
cmp dword [ebp - 0x30], 0x38f7
jge 0x100382e5
push str.lnu_vkn_qriw_wty_repvz_szzfd_mpq_lakosj_qfxox_vbjuxp_feikon_niyvi_xinduzuh
call fcn.100490c6
pop ecx
mov dword [ebp - 4], edi
xor edx, edx
dec dword [ebp - 0xc0]
inc edx
jmp 0x1003823c
push ecx
lea eax, [ebp - 0xc0]
xor dl, dl
push eax
push 0x316f
call fcn.1003467b
mov byte [ebp - 0x60], bl
lea ecx, [ebp - 0x500]
mov word [ebp - 0x5f], 0x127
mov eax, 0xd91509cf
mov byte [ebp - 0x5d], 0xd0
add esp, 0xc
mov dword [ebp - 0x1c], 0x110c93b4
mov dword [ebp - 0x38], 0xca3c0bf9
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xfffffff6
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x4cc], eax
mov dword [ebp - 0x4c8], eax
push 3
call fcn.10001dc8
mov dword [ebp - 4], 0x30
mov dword [ebp - 0xb0], ebx
jmp 0x10038382
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x600], 8
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 2
jl 0x1003836b
push 1
lea eax, [ebp - 0x500]
mov edx, 0x1dfe
push eax
lea eax, [ebp - 0xb0]
push 0x6a53
push eax
call fcn.10033aab
add esp, 0x10
mov dword [ebp - 0x1c], ebx
jmp 0x100383fa
mov dword [ebp - 0x28], 0xc07e17f7
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x100383f7
lea eax, [ebp - 0x79]
mov byte [ebp - 0x79], bl
push 1
push eax
mov edx, 0x4bf
call fcn.10031e6b
xor eax, eax
xor dl, dl
inc eax
push eax
push 0x42fd
push 0x3d3a
mov cl, al
call fcn.10034ce3
add esp, 0x14
dec dword [ebp - 0x28]
jns 0x100383c5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xf
je 0x100383b2
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10038473
mov dword [ebp - 0x38], 0x40ed
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x38], 0xfffffffd
mov dword [ebp - 0x38], 0x8628405c
mov dword [ebp - 0x38], 0xde64f6cb
mov dword [ebp - 0x1b4], 0x6255d580
mov dword [ebp - 0x20], ebx
jmp 0x1003844a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a8], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1003843d
push ecx
push 0x1d75
lea eax, [ebp - 0x1b4]
mov dl, cl
push eax
push 0x4a5e
call fcn.1003458d
add esp, 0x10
dec dword [ebp - 0x1c]
push 1
pop ecx
jns 0x1003840b
lea ecx, [ebp - 0x500]
mov dword [ebp - 4], edi
call fcn.10001e25
push 0xa
pop eax
push ecx
mov word [ebp - 0xcc], ax
xor dl, dl
push 0x4259
lea eax, [ebp - 0x270]
mov dword [ebp - 0x228], edi
push eax
push ecx
lea eax, [ebp - 0x228]
mov dword [ebp - 0x270], 0x69f4
push eax
push ecx
lea ecx, [ebp - 0x154]
mov dword [ebp - 0x154], 0xfffffff9
call fcn.10034eb0
add esp, 0x14
mov edx, 0x216
push 0x2c92
push ecx
push 1
lea ecx, [ebp - 0x154]
call fcn.100345f8
add esp, 0x10
mov dword [ebp - 0x11c], ebx
push 2
pop esi
mov dword [ebp - 0x30], esi
cmp esi, 4
jae 0x100389ca
xor ecx, ecx
mov dword [ebp - 0x1c], 0xdf75dcec
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], 0x50730467
mov dword [ebp - 0x1c], 0xffffffe3
cmp dword [ebp - 0x1c], 0x15
je 0x100385c3
mov dword [ebp - 0x40], 0x7a3a11c1
mov dword [ebp - 0x20], 0x9a278c00
mov dword [ebp - 0x20], 0xd664087a
mov dword [ebp - 0x38], 0x764939e6
mov dword [ebp - 0x20], ebx
jmp 0x1003854e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5ec], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10038541
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x28], 0xcf1d65f4
jae 0x1003856d
mov edx, ecx
cmp dword [ebp - 0x1c], ebx
jne 0x1003856f
mov edx, ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
sub eax, edx
mov edx, ecx
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
cmp eax, 0xd2eb2fc2
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x28], ebx
jne 0x100385a0
mov edx, ebx
xor ecx, ecx
mov dword [ebp - 0x5e4], edx
mov eax, dword [ebp - 0x40]
cmp edx, eax
push 1
setle cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
pop ecx
jne 0x10038520
movzx eax, byte [ebp - 0x60]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100388ab
mov dword [ebp - 0x2a8], 0x2db22124
mov dword [ebp - 0x20], ebx
jmp 0x100385f6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x57c], 0x9fe387fb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x100385e5
inc dword [ebp - 0x578]
lea eax, [ebp - 0x2a8]
push ecx
push 0x11dc
push eax
mov dl, cl
call fcn.1003467b
movzx eax, byte [ebp + esi - 0x60]
add esp, 0xc
inc eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x28], 0x1ee
cmp dword [ebp - 0x28], 0x2f1
jle 0x1003866a
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007cab8
xor eax, esi
cdq
push edx
push eax
call fcn.10001cb3
inc edi
cmp edi, 0x5d91
jl 0x10038641
inc esi
cmp esi, 0x6a48
jl 0x1003863f
mov esi, dword [ebp - 0x30]
or edi, 0xffffffff
push 2
lea ecx, [ebp - 0x324]
call fcn.10001dc8
mov dword [ebp - 4], 0x31
mov byte [ebp - 4], 0x32
cmp dword [ebp - 0x28], 0x17e
jge 0x1003869a
mov edx, str.qigqjpop_chuw_katx_ffbrw_teccp_jmkjooja
mov ecx, 0x1007cab8
call fcn.100036f5
xor edx, edx
inc edx
mov dword [ebp - 4], 0x31
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x138], 0x3b26d5d6
mov dword [ebp - 0x20], ebx
jmp 0x100386ef
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x324]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x100386e0
mov dword [ebp - 0xc8], edx
cmp dword [ebp - 0xc8], ebx
jl 0x1003877d
push 3
lea ecx, [ebp - 0x434]
call fcn.10001dc8
mov byte [ebp - 4], 0x34
mov dword [ebp - 0x4b8], 0xf6a08376
mov dword [ebp - 0x20], ebx
jmp 0x10038732
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x434]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10038723
sub esp, 0x10
lea edx, [ebp - 0x138]
push ebx
push ecx
call fcn.100353ec
push 1
lea eax, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
push eax
push 0x5fe1
mov edx, 0xdfe
call fcn.10034707
add esp, 0x24
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x434]
call fcn.10001e25
dec dword [ebp - 0xc8]
jns 0x10038703
xor edx, edx
inc edx
push edx
push edx
lea eax, [ebp - 0x138]
mov ecx, 0x2fe7
push eax
push edx
lea eax, [ebp - 0x324]
push eax
lea edx, [ebp - 0xc8]
call fcn.10034826
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x324]
call fcn.10001e25
movzx eax, byte [ebp + esi - 0x60]
lea ecx, [ebp - 0x538]
dec esi
push 3
add esi, eax
call fcn.10001dc8
push 0x4c06
push 0x9b1
push ebx
push 0x796e
xor eax, eax
mov dword [ebp - 4], 0x35
inc eax
lea ecx, [ebp - 0xb8]
push eax
push ecx
lea ecx, [ebp - 0x538]
mov edx, 0x1730
push 0x12c1
push ecx
mov cl, al
call fcn.10034c3f
add esp, 0x20
mov dword [ebp - 0xb8], ebx
jmp 0x10038820
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x418], 0x96960f57
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 4
jl 0x10038809
push 0x75d3
push 0x2507
push 0xef3
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x7a], bl
push eax
push ecx
mov dl, 1
call fcn.10034c0d
add esp, 0x14
mov dword [ebp - 0x418], 2
cmp dword [ebp - 0x418], ebx
jl 0x10038898
push 0x63b2
push 0xff1
xor eax, eax
mov byte [ebp - 0x7d], bl
inc eax
lea ecx, [ebp - 0x7d]
push eax
push 0x7591
push eax
push 0x2b6f
push ecx
push 0x4185
mov edx, 0x5205
mov cl, al
call fcn.10034c3f
add esp, 0x20
dec dword [ebp - 0x418]
jns 0x1003885c
lea ecx, [ebp - 0x538]
mov dword [ebp - 4], edi
call fcn.10001e25
jmp 0x100389c2
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, dword [ebp - 0x11c]
push 3
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0xcc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0xcc], cx
lea ecx, [ebp - 0x44c]
call fcn.10001dc8
push ecx
push ecx
push 0x7f01
push ecx
lea eax, [ebp - 0x44c]
mov dword [ebp - 4], 0x36
push eax
push ecx
lea eax, [ebp - 0xa4]
mov dl, 1
push eax
push ecx
push 0xbae
mov ecx, 0x285d
call fcn.1003562f
add esp, 0x24
mov dword [ebp - 0xa4], ebx
jmp 0x1003893b
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x3f8], 0x96960f57
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 4
jl 0x10038924
xor eax, eax
inc eax
push eax
push 0x1d52
push 0x748a
mov dl, al
mov cl, al
call fcn.10034ce3
add esp, 0xc
mov dword [ebp - 0x3f8], 2
cmp dword [ebp - 0x3f8], ebx
jl 0x10038997
push ecx
push 0x5d66
push 0x1933
sub esp, 0xc
mov byte [ebp - 0x76], bl
lea edx, [ebp - 0x76]
push 1
push ecx
call fcn.10034ddc
add esp, 0x20
dec dword [ebp - 0x3f8]
jns 0x10038970
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], edi
call fcn.10001e25
push ecx
push ecx
lea eax, [ebp - 0x11c]
mov edx, 0x51c
push eax
push 0x5acf
push 1
call fcn.10034306
add esp, 0x14
add esi, 2
jmp 0x100384ef
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100389e2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x458], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100389d5
mov dword [ebp - 0x18], ebx
jmp 0x100389fe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100389ed
cmp dword [ebp - 0x1c], ebx
je 0x10038a6a
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, 0xad7d711e
setge dl
cmp eax, edx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0x60f7
setge cl
xor edx, edx
cmp ecx, 0xcdf5
setne dl
add edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x7a8cf1d6
mov dword [ebp - 0x454], edx
setne al
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x454], ebx
je 0x10038a6a
xor edx, edx
inc edx
jmp 0x10038a6c
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
mov dword [ebp - 0x37c], 7
mov dword [ebp - 0x380], ebx
setle cl
xor edx, edx
cmp ecx, 0xc4d
lea ecx, [ebp - 0x390]
setne dl
xor eax, eax
cmp edx, 0xfffffff9
setg al
mov dword [ebp - 0x4c0], eax
xor eax, eax
mov word [ebp - 0xca], ax
mov word [ebp - 0x390], ax
lea eax, [ebp - 0xcc]
push eax
call fcn.100072f5
cmp dword [ebp - 0x37c], 8
lea eax, [ebp - 0x390]
push ebx
cmovae eax, dword [ebp - 0x390]
lea ecx, [ebp - 0x390]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x40], eax
call fcn.1000737d
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x230], edi
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x238], 0xfcf419c2
mov dword [ebp - 0x1d8], 0xbd55
mov dword [ebp - 0x94], 0x16
jmp 0x10038b4c
push ecx
lea eax, [ebp - 0x6d]
mov byte [ebp - 0x6d], bl
push eax
push 0x6c73
push ecx
push 0x7783
push ecx
mov ecx, 0x59d1
call fcn.10034eb0
add esp, 0x18
dec dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0xfffffff2
mov dl, 1
jge 0x10038b25
lea eax, [ebp - 0x230]
push eax
push 0x23f5
lea eax, [ebp - 0x280]
push eax
push ecx
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.1003227b
mov eax, dword [ebp - 0x164]
add esp, 0x1c
shr eax, 1
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0xd0]
lea eax, [esi + 1]
cmp eax, dword [ebp - 0x38]
jae 0x10038e69
mov eax, dword [ebp - 0x34]
lea ecx, [eax + esi*2]
call fcn.10031061
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x170], eax
lea ecx, [ecx + esi*2]
call fcn.10031061
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x18], 0x7fb0b029
mov dword [ebp - 0x3c], 0x3e19f23e
mov dword [ebp - 0x20], ebx
jmp 0x10038bee
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x5f8], 0xdb22
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10038bdd
cmp dword [ebp - 0x18], ebx
je 0x10038ce0
mov dword [ebp - 0x1dc], 0xeb987642
mov dword [ebp - 0x18], ebx
jmp 0x10038cc2
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10038cbf
mov dword [ebp - 0x28], 0xea2a3b3f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x5f8], ebx
jne 0x10038cbf
mov dword [ebp - 0x28], 2
cmp dword [ebp - 0x28], ebx
jl 0x10038cb6
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10038c7e
xor eax, eax
mov edx, 0x6f35
inc eax
mov ecx, 0x34b
push eax
push ebx
push 0x5bb6
push 0x49fa
push eax
push 0x6e8d
push 0x78b2
call fcn.10035419
add esp, 0x1c
push ecx
push 0x90c
push 0x285e
push 0x3474
push 0x5e57
push 0x173b
push 1
push 0x2e3
mov edx, 0x4567
mov ecx, 0x3abd
call fcn.1003501e
add esp, 0x20
dec dword [ebp - 0x28]
jns 0x10038c49
dec dword [ebp - 0x20]
jns 0x10038c26
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10038c0f
push ecx
push 1
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.10032327
add esp, 0xc
jmp 0x10038cf5
mov dword [ebp - 0x30], edi
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
je 0x10038cf0
xor eax, eax
inc eax
jmp 0x10038cf2
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], 0xffffffee
jmp 0x10038d4d
xor eax, eax
mov ecx, 0x24ab
inc eax
push eax
push 0x2210
push eax
push 0x2ea4
mov dl, al
call fcn.1003518d
push 0x3263
xor eax, eax
mov byte [ebp - 0x81], bl
inc eax
lea ecx, [ebp - 0x81]
push eax
push ecx
push 0x37ab
push 0x1bc7
push 0x1e11
xor dl, dl
mov cl, al
call fcn.10032e85
add esp, 0x28
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jl 0x10038cfe
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x170], edi
jne 0x10038e82
test eax, eax
jne 0x10038e82
mov dword [ebp - 0x1c], 0x2db5
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x38], 0xb8ee41b
push 2
call fcn.10001dc8
push 0x6986
push 0x57c4
push 0x413c
push 0x553b
xor eax, eax
mov dword [ebp - 4], 0x37
inc eax
lea ecx, [ebp - 0x480]
push eax
push 0x6c6f
push 0x5424
push eax
push 0x2d
push ecx
mov dl, al
lea ecx, [ebp - 0x468]
call fcn.1003251c
add esp, 0x28
cmp dword [ebp - 0x1c], ebx
je 0x10038e20
mov dword [ebp - 0x24], 0x30f94f37
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x6369dda3
mov dword [ebp - 0x20], ebx
jmp 0x100399a6
add dword [ebp - 0xd0], 4
test eax, eax
jle 0x100398a0
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x28], 0x495
cmp dword [ebp - 0x28], 0x50d
jle 0x10038ef9
push 3
lea ecx, [ebp - 0x498]
call fcn.10001dc8
xor eax, eax
mov dword [ebp - 4], 0x48
inc eax
lea ecx, [ebp - 0x9c]
push eax
push ecx
lea ecx, [ebp - 0x498]
mov edx, 0x1ce9
push ecx
push 0xaf6
push 0x44ec
push ebx
push eax
push 0x64c
push 0x587a
push 0x2e88
mov ecx, 0x7cc1
call fcn.100341b5
add esp, 0x28
mov dword [ebp - 0x9c], ebx
jmp 0x10039912
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x118], 0xec2e0cf5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10039995
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], ebx
jl 0x10039c14
push dword [ebp - 0x134]
movdqa xmm0, xmmword [0x100702a0]
lea eax, [ebp - 0x53c]
push eax
lea eax, [ebp - 0x54c]
mov dword [ebp - 0x1a0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x19c], ebx
movdqu xmmword [ebp - 0x54c], xmm0
mov dword [ebp - 0x198], ebx
call fcn.10007dd5
mov dword [ebp - 4], 0x49
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x118], ebx
je 0x10039ab1
mov dword [ebp - 0x34], 8
xor ecx, ecx
mov dword [ebp - 0x38], 0x6c715341
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x118]
cmp eax, 0xfffffffa
setle cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x10039a47
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x118]
mov ecx, dword [ebp - 0x114]
xor edx, edx
mov eax, dword [ebp - 0x34]
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setl dl
sub eax, edx
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x24], eax
jg 0x10039a77
cmp dword [ebp - 0x24], ebx
jne 0x10039a77
mov eax, ebx
jmp 0x10039a7a
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xffff
mov eax, dword [ebp - 0x24]
sete dl
xor ecx, ecx
cmp edx, eax
push 7
setge cl
pop eax
cmp eax, ecx
mov eax, dword [ebp - 0x114]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
imul eax, ecx, 0xb4c2
mov dword [ebp - 0x38], eax
jmp 0x10039bea
push 3
lea ecx, [ebp - 0x360]
call fcn.10001dc8
xor ecx, ecx
mov byte [ebp - 4], 0x4a
mov dword [ebp - 0xac], ebx
inc ecx
jmp 0x10039ae0
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x148], ebx
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ecx
jl 0x10039acd
push ecx
push 0x222a
lea eax, [ebp - 0x360]
push eax
push ebx
lea eax, [ebp - 0xac]
push 0x4147
push eax
call fcn.100337ba
mov dword [ebp - 0x18], 2
add esp, 0x18
cmp dword [ebp - 0x18], ebx
jl 0x10039b31
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10039b2c
sub esp, 0xc
mov cl, 1
call fcn.10032f65
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10039b16
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x10039bdb
mov esi, dword [ebp - 0x360]
mov edi, dword [ebp - 0x1a0]
mov dword [ebp - 0x20], ebx
jmp 0x10039b60
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x30c], 6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10039b4f
mov eax, dword [ebp - 0x148]
xor ecx, ecx
mov eax, dword [ebp - 0x148]
mov eax, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x118]
mov dword [ebp - 0x28], 0xe0f61949
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x118]
cmp eax, 0xcc19
setle cl
cmp ecx, dword [ebp - 0x28]
jl 0x10039bae
cmp dword [ebp - 0x308], ebx
jne 0x10039bae
mov eax, ebx
jmp 0x10039bb1
xor eax, eax
inc eax
mov dword [esi + 4], eax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x118]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
mov dword [edi + 0xc], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10039b4a
or edi, 0xffffffff
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x49
call fcn.10001e25
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x1a0]
cmp dword [ebp + eax*4 - 0x118], ebx
jne 0x10039c0f
mov dword [ebp - 4], edi
call fcn.10001e25
dec dword [ebp - 0x24]
jns 0x100399bc
jmp 0x10039c14
call fcn.10001e25
cmp dword [ebp - 0x114], ebx
je 0x10039c4d
cmp dword [ebp - 0x18], ebx
jne 0x10039c3e
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, 0xdb1
jne 0x10039c3e
mov eax, ebx
jmp 0x10039c41
xor eax, eax
inc eax
imul eax, eax, 3
test eax, eax
je 0x10039c4d
xor eax, eax
inc eax
jmp 0x10039c4f
mov eax, ebx
mov ecx, dword [ebp - 0x28]
xor edx, edx
cmp eax, ecx
setne dl
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0xc]
mov eax, 0x1008d284
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret