Function at 0x10022d6b
Capabilities:
Create pipe
Get thread local storage value
Terminate process

Disassembly:
mov eax, 0x1005d667
call fcn.1005cab0
sub esp, 0x580
push ebx
push esi
mov dword [ebp - 0x24], 0xcdbe8e56
xor ebx, ebx
push edi
xor ecx, ecx
mov dword [ebp - 0x20], 0xff5ecce3
mov dword [ebp - 0x10], esp
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10022daa
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10022d99
mov dword [ebp - 0x1c], ebx
jmp 0x10022dc5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1bc], 0xe197b2c3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10022db4
push 3
xor esi, esi
mov dword [ebp - 0x24], ebx
pop edi
inc esi
cmp dword [ebp - 0x24], ebx
jl 0x10023025
mov dword [ebp - 0x18], ebx
jmp 0x10022df2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], 0x10b999fb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10022de1
mov dword [ebp - 0x9c], ebx
cmp dword [ebp - 0x9c], ebx
jg 0x10022f64
or edi, 0xffffffff
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], 0x11fb8eb5
mov dword [ebp - 0x28], 0x5f99
mov dword [ebp - 0x2c], 0x2160
cmp dword [ebp - 0x2c], 0x2408
jle 0x10022e60
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
mov ecx, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 0x561
jl 0x10022e34
inc edi
cmp edi, 0x6001
jl 0x10022e2f
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x2c], 0x1ddb
jge 0x10022ea6
mov edx, str.ckkdjajgp_qrznmen_wra_nyvinitf_hif_xytibd
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10022ea6
mov dword [ebp - 4], edi
cmp dword [ebp - 0x38], ebx
jne 0x10022ef2
imul ecx, dword [ebp - 0x24], 0x8a2b
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setl bl
xor ecx, ecx
cmp ebx, eax
mov eax, dword [ebp - 0x9c]
setg cl
xor ebx, ebx
sub eax, ecx
imul eax, eax, 6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
add eax, 8
jne 0x10022ef2
mov edi, ebx
cmp dword [ebp - 0x28], ebx
je 0x10022ef4
mov edi, esi
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp + eax*4 - 0xbc]
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0xbc], ecx
mov eax, dword [ebp - 0x38]
sub eax, 0xd0b5486b
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp ecx, eax
lea eax, [edi + 0x56fd8c65]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
imul eax, ecx, 9
test eax, eax
je 0x10022f3c
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x38]
sub ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x9c]
jmp 0x10022dfd
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x20]
imul edx, eax
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0xbc]
cmp eax, 0x7cf2
mov eax, dword [ebp - 0x24]
setge cl
imul eax, ecx
sub eax, dword [ebp - 0x20]
cmp edx, eax
jg 0x10022fa3
mov ecx, ebx
cmp dword [ebp - 0x9c], ebx
je 0x10022fa5
mov ecx, esi
mov eax, dword [ebp - 0x9c]
imul eax, ecx
test eax, eax
jne 0x10022fb8
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x9c]
xor edx, edx
mov eax, dword [ebp - 0x20]
add ecx, 0x30386b9b
cmp ecx, eax
mov eax, dword [ebp - 0x98]
push 3
setle dl
xor ecx, ecx
cmp edx, 0x76a17913
pop edi
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x98]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xbc]
setg cl
xor edx, edx
cmp ecx, edi
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x9c]
setle cl
sub ecx, eax
mov eax, dword [ebp - 0x98]
add eax, ecx
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x24]
jmp 0x10022dd3
mov dword [ebp - 0x3c], 0x4366
cmp dword [ebp - 0x3c], 0x46de
jle 0x10023068
xor ecx, ecx
call fcn.10027ea7
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x789e
jl 0x10023040
inc esi
cmp esi, 0x1582
jl 0x1002303e
push 3
pop edi
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 4], 2
cmp dword [ebp - 0x3c], 0x41b1
jge 0x100230ae
mov edx, str.tjkhflul_lvyafdj_tvizc_snuzpa_vegdd_ueyrm_uoty_jovvcu_lnnyetcw_xrfxim
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x100230ae
or esi, 0xffffffff
xor ecx, ecx
mov dword [ebp - 4], esi
inc ecx
mov dword [ebp - 0xac], 0xfffffff6
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x3c], 0x4a11600d
mov dword [ebp - 0x38], 0xb4709ba8
mov dword [ebp - 0x18], 0xd800f4d4
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 0xfef5379a
mov dword [ebp - 0x20], ebx
jmp 0x100230fd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x130], 0x5d1cb6a7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100230ec
mov dword [ebp - 0x20], ebx
jmp 0x10023114
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2f4], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10023107
mov dword [ebp - 0x20], ebx
jmp 0x1002312f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x28c], 9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002311e
push 0x3025
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x10c]
push eax
push ecx
call fcn.1002056d
mov eax, dword [ebp - 0x10c]
xor edx, edx
mov ecx, dword [ebp - 0x2f0]
add esp, 0x10
mov eax, dword [ebp - 0xac]
cmp eax, ecx
setg dl
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], ebx
jne 0x10023175
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x10c]
dec dword [ebp - 0x280]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x2f0]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov ecx, 0xef4fc6a3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0xac]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0x280], ebx
je 0x10023211
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10023241
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x130], ebx
jne 0x10023241
dec dword [ebp - 0x24]
jns 0x100231fe
jmp 0x10023241
push ebx
push 0x1e6d
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
xor eax, eax
mov ecx, 0x31fd
inc eax
push 0x5c54
push eax
push 0x2af4
mov dl, al
call fcn.10020d07
add esp, 0x18
xor edx, edx
inc edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], ebx
jmp 0x1002325d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 0xe971
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1002324c
push 2
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1002327b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x364], 0x702e6337
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002326a
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
jl 0x1002334a
mov dword [ebp - 0x1c], 0x7a00f47a
mov dword [ebp - 0x24], 0x2d6273d5
mov dword [ebp - 0x28], 0xff444262
mov dword [ebp - 0x18], ebx
jmp 0x100232bc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x37c], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100232af
mov dword [ebp - 0x1c], ebx
jmp 0x10023323
mov dword [ebp - 0x3c], 0xfffffffa
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x184], ebx
je 0x100232e5
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x184], ebx
jmp 0x100232eb
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jne 0x10023328
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x184], ebx
jne 0x1002331d
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], ebx
je 0x10023304
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x184]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x100232c6
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x10023341
mov dword [ebp - 0x360], ebx
mov dword [ebp - 0x378], ebx
dec dword [ebp - 0x24]
jns 0x10023330
dec dword [ebp - 0x38]
jns 0x10023295
mov eax, dword [0x1007a850]
test dl, al
jne 0x1002338b
or eax, edx
mov dword [0x1007a850], eax
mov dword [ebp - 4], 4
mov dword [0x1007a848], ebx
mov dword [0x1007a84c], ebx
call fcn.100277e0
push 0x1005e15b
mov dword [0x1007a848], eax
call fcn.10045ec2
pop ecx
xor edx, edx
mov dword [ebp - 4], esi
push 2
inc edx
pop ecx
mov dword [ebp - 0x38], 0x68206240
mov eax, 0x6e32111c
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x40], 0x9cd17cd9
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], 0xabf0a644
mov dword [ebp - 0x34], 0x3a5c25cc
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x48], 0x72f548f9
mov dword [ebp - 0x20], 0xc4d3
mov dword [ebp - 0x38], 0xfffffff3
cmp dword [ebp - 0x38], 0xfffffff5
jge 0x100235a6
mov edi, 0xcd9796a
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x10023407
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100233fa
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edx
jg 0x10023593
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x10023435
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a0], 0xc9dffbe5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10023424
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10023584
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x108], 0x5d9c7279
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002346c
push ecx
xor cl, cl
call fcn.100201eb
xor edx, edx
pop ecx
inc edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xd8], ebx
je 0x10023562
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xd8], ebx
je 0x10023562
mov dword [ebp - 0x48], 0xfffffffe
mov dword [ebp - 0x3c], 0xdde9ab5c
mov dword [ebp - 0x330], edi
mov dword [ebp - 0x32c], edi
mov dword [ebp - 0x328], edi
mov dword [ebp - 0x324], edi
mov dword [ebp - 0x2c], 0xe1a0
mov eax, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xd8], ecx
dec dword [ebp - 0x2c]
cmp dword [ebp - 0xd4], ebx
jne 0x100234f1
cmp dword [ebp - 0x18], ebx
jne 0x100234ed
mov eax, dword [ebp - 0x18]
inc eax
je 0x100234f1
cmp dword [ebp - 0x108], ebx
je 0x100234f1
mov esi, edx
jmp 0x100234f3
mov esi, ebx
mov eax, dword [ebp - 0x48]
xor ecx, ecx
sub esi, eax
mov eax, dword [ebp - 0xd4]
cmp esi, eax
setg cl
mov dword [ebp - 0xd4], ecx
mov ecx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd8]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x34]
sub ecx, eax
add ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x330]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov ecx, 0x8918cb0b
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
add eax, eax
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x24]
jmp 0x1002357b
push 0x113f
push ecx
push ecx
mov edx, 0x1176
mov cl, 1
call fcn.100225f3
xor edx, edx
add esp, 0xc
inc edx
dec dword [ebp - 0x1c]
jns 0x10023446
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jle 0x10023418
push 2
pop ecx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xfffffff5
push 0xffffffffffffffff
pop esi
jl 0x100233ee
push 3
pop edi
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x250]
dec dword [ebp - 0x20]
test eax, eax
jne 0x100235ff
mov ecx, dword [ebp - 0x250]
sub ecx, 0xfff8
cmp ecx, 0xe3cfe89
setne al
xor edx, edx
lea ecx, [eax + 0x3bf1]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov ecx, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x28]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
add edx, 6
jne 0x100235fc
inc edx
cmp dword [ebp - 0x20], ebx
jne 0x100235ff
mov eax, ebx
jmp 0x10023601
xor edx, edx
inc edx
mov eax, edx
cmp byte [0x1007937d], 0
mov dword [ebp - 0x3c], eax
je 0x1002373a
mov eax, 0xb57fd546
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x18], ebx
jmp 0x10023644
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 0x82bd7b1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10023633
mov dword [ebp - 0x1fc], ebx
cmp dword [ebp - 0x1fc], edi
jg 0x10026c91
or esi, 0xffffffff
mov dword [ebp - 0xa0], edx
mov dword [ebp - 0x18], ebx
jmp 0x1002367a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0x29949dfc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10023669
mov dword [ebp - 0xe4], edi
cmp dword [ebp - 0xe4], ebx
jl 0x100236f8
mov dword [ebp - 0xb4], 0xf2c36544
mov dword [ebp - 0xb4], edi
cmp dword [ebp - 0xb4], ebx
jl 0x100236c5
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x100236bd
push edx
mov edx, 0x1dd8
call fcn.1001eadb
xor edx, edx
pop ecx
inc edx
dec dword [ebp - 0xb4]
jns 0x100236a5
push 0x5c5e
push edx
lea eax, [ebp - 0xa0]
mov ecx, 0x297
push eax
lea eax, [ebp - 0xb4]
push eax
push edx
push ebx
mov edx, 0x4032
call fcn.10021fd8
add esp, 0x18
dec dword [ebp - 0xe4]
push 1
pop edx
jns 0x1002368d
mov dword [ebp - 0xa0], edi
cmp dword [ebp - 0xa0], ebx
jl 0x10023723
mov dword [ebp - 0x34], 0x12af0488
mov eax, dword [ebp - 0x320]
cmp esi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x34], eax
dec dword [ebp - 0xa0]
jns 0x10023706
inc dword [ebp - 0x1fc]
cmp dword [ebp - 0x1fc], edi
jle 0x1002365e
jmp 0x10026c91
mov dword [ebp - 0x24], 0x9e923e64
mov dword [ebp - 0x34], 0xf09a2b44
mov dword [ebp - 0x20], ebx
jmp 0x1002375e
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x358], 0x28fbc781
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1002374d
mov dword [ebp - 0x20], ebx
jmp 0x10023779
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1a8], 2
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10023768
mov dword [ebp - 0x20], ebx
jmp 0x10023794
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3e4], 0xc37fc054
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10023783
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub ecx, eax
push 4
pop eax
mov dword [ebp - 0x358], ecx
mov dword [ebp - 0x1a8], eax
cmp ecx, eax
jg 0x100237be
mov esi, edx
cmp dword [ebp - 0x358], ebx
jne 0x100237c0
mov esi, ebx
mov dword [ebp - 0x34], edx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
cmp ecx, 0x94a61bf0
sbb eax, eax
neg eax
sub esi, eax
xor eax, eax
cmp esi, 0x5231fbf6
setg al
sub eax, dword [ebp - 0x24]
neg eax
mov byte [0x1007937d], 1
mov dword [ebp - 0xc0], 0x100745d8
sbb eax, eax
mov dword [ebp - 0xf8], ebx
inc eax
or esi, 0xffffffff
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x50], 0x6e87
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x34], 0x7d69fdb8
mov dword [ebp - 0x3c], 0x1717c264
mov dword [ebp - 0x2c], 0xc37c5082
mov dword [ebp - 0x1c], ebx
jmp 0x1002384f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3fc], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1002383e
mov dword [ebp - 0x1c], ebx
jmp 0x1002386a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x414], 0xed535453
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10023859
mov ecx, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x50]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x50]
jg 0x100239d7
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x100238a9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x374], 0x9968cb66
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10023898
mov dword [ebp - 0x50], ebx
jmp 0x1002393d
push ecx
push 1
mov dword [ebp - 0x18], 0xb6ce1a81
lea edx, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push ecx
call fcn.100206a5
add esp, 0xc
cmp dword [ebp - 0x50], ebx
jne 0x10023908
cmp dword [ebp - 0x2c], ebx
je 0x100238ff
mov eax, dword [ebp - 0x36c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x370]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x36c], ebx
je 0x100238ff
xor eax, eax
inc eax
jmp 0x10023901
mov eax, ebx
add eax, 0xffff
je 0x10023912
cmp dword [ebp - 0x18], ebx
je 0x10023912
xor edx, edx
inc edx
jmp 0x10023914
mov edx, ebx
mov eax, dword [ebp - 0x50]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
imul eax, ecx
imul eax, eax, 6
test eax, eax
je 0x1002392e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x18
jl 0x100238b7
mov dword [ebp - 0x28], 0x4260
cmp dword [ebp - 0x28], 0x4603
jle 0x100239a4
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4d8]
and eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023977
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.100052dc
inc esi
cmp esi, 0x1515
jl 0x1002395b
inc edi
cmp edi, 0x6742
jl 0x10023959
push 3
pop edi
or esi, 0xffffffff
lea eax, [ebp - 0x1b0]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x50]
push eax
push ecx
call fcn.1001eca2
add esp, 0x10
cmp dword [ebp - 0x28], 0x4073
jge 0x100239cf
push str.ytd_yexyudsgb_hajttyr_sbmwmmeb_kwuhjtq
call fcn.10045eec
pop ecx
mov dword [ebp - 4], esi
jmp 0x10023a63
mov dword [ebp - 0x28], 0x81e21435
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100239f7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x294], 0xd11e7587
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100239e6
dec dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x290]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x410]
setl cl
xor edx, edx
cmp ecx, eax
sete dl
mov dword [ebp - 0x290], edx
mov eax, dword [ebp - 0x28]
sub edx, eax
sub edx, 0xffff
xor eax, eax
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x3c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x3f8]
neg edx
sbb edx, edx
add edx, 0xce11
mov dword [ebp - 0x34], edx
push 0xc
pop edx
mov dword [ebp - 0x120], edx
cmp edx, 0xe0
jge 0x10023fe8
mov dword [ebp - 0x64], 0x91a049fe
mov dword [ebp - 0x64], ebx
cmp dword [ebp - 0x64], 0xffffffee
je 0x10023b55
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x3c], 0x3b72
cmp dword [ebp - 0x3c], 0x3b83
jle 0x10023ad4
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x24eb
mov eax, edi
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
dec edi
dec esi
jne 0x10023aaf
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x6e7f
jl 0x10023aa8
or esi, 0xffffffff
mov dword [ebp - 4], 7
cmp dword [ebp - 0x3c], 0x3a85
jge 0x10023b14
mov edx, str.ljrxig_bli_ywe_kdllel
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10023b14
push 3
mov dword [ebp - 4], esi
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x10023b30
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x42c], 0x58018d9d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10023b1f
cmp dword [ebp - 0x2c], ebx
jne 0x10023b43
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x424], eax
dec dword [ebp - 0x64]
jmp 0x10023a82
lea eax, [ebp - 0x64]
xor cl, cl
push eax
xor eax, eax
inc eax
push eax
mov dl, al
call fcn.1002246b
mov edx, dword [ebp - 0x120]
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc0]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x10023ff3
mov dword [ebp - 0x58], 0xe87df2f4
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], 0x4acd6ba
mov dword [ebp - 0x1c], ebx
jmp 0x10023ba6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x12c], 0xcff0ea75
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10023b95
mov dword [ebp - 0x1c], ebx
jmp 0x10023bc2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x460], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10023bb1
xor ecx, ecx
mov dword [ebp - 0x58], ebx
inc ecx
jmp 0x10023de8
mov dword [ebp - 0x2c], 0xcff29c21
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10023bf3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x34c], 5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10023be2
mov dword [ebp - 0x1c], ebx
jmp 0x10023c0a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10023bfd
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10023c28
push ecx
mov edx, 0x4eb9
call fcn.1001ea1f
pop ecx
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x12c], ebx
je 0x10023ccf
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10023c4d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x178], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10023c40
mov dword [ebp - 0x170], ebx
jmp 0x10023cc2
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x12c], 0xb541
jge 0x10023c75
cmp dword [ebp - 0x344], ebx
jne 0x10023c77
mov ecx, ebx
sub ecx, dword [ebp - 0x2c]
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x170]
setle dl
xor ecx, ecx
cmp eax, edx
push 0xfffffffffffffffb
setne cl
pop eax
sub eax, ecx
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x58]
sbb edx, edx
xor ecx, ecx
inc edx
mov eax, dword [ebp + eax*4 - 0x12c]
cmp eax, edx
setg cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
inc dword [ebp - 0x170]
inc ecx
cmp dword [ebp - 0x170], ecx
jle 0x10023c5a
jmp 0x10023de5
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x28], 0xa117216
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10023d41
mov dword [ebp - 0x18], 0x809b4af7
mov dword [ebp - 0x18], ebx
jmp 0x10023d33
push 0xc
push ebx
push 0x5917
push 0x5076
push ecx
push ebx
lea eax, [ebp - 0x85]
mov byte [ebp - 0x85], bl
push eax
push 0x455
push 0x5034
mov edx, 0x328f
mov ecx, 0x6142
call fcn.10021e6a
add esp, 0x24
inc dword [ebp - 0x18]
push 1
pop ecx
cmp dword [ebp - 0x18], 2
jle 0x10023cf5
dec dword [ebp - 0x1c]
push 1
pop ecx
jns 0x10023ce9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x12c], ebx
je 0x10023d57
cmp dword [ebp - 0x28], ebx
je 0x10023d57
xor ebx, ebx
inc ebx
inc dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x1c]
imul ecx, ebx
add eax, ecx
xor ecx, ecx
cmp eax, 8
mov eax, dword [ebp - 0x344]
setle cl
xor ebx, ebx
imul ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl bl
xor edx, edx
imul ebx, eax
cmp ebx, 0xef5d
mov dword [ebp - 0x3b8], ebx
mov eax, dword [ebp - 0x40]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
xor eax, eax
cmp ecx, 0xc114ff6a
setne al
cmp eax, esi
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add edx, 0x33ecdc0f
cmp eax, edx
setne cl
xor ebx, ebx
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x24], 0x132d
inc ecx
mov dword [ebp - 0x458], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ecx
jle 0x10023bd3
lea eax, [ebp - 0x58]
mov edx, 0x1737
push eax
push ebx
push 0x9c6
push ecx
push 0x2e7b
push ecx
push ecx
push 0x2c56
call fcn.1002032a
add esp, 0x20
lea edx, [ebp - 0x120]
push ebx
push ecx
lea ecx, [ebp - 0xf8]
call fcn.1001eafe
mov dword [ebp - 0x44], 0x713b9102
mov dword [ebp - 0x2c], 0x325a46e4
mov dword [ebp - 0x54], 0xbb36e903
mov dword [ebp - 0x124], 0xe9ee1947
pop ecx
mov dword [ebp - 0x44], 0xfffffff5
cmp dword [ebp - 0x44], 0xffffffe7
pop ecx
jg 0x10023f9a
mov edi, 0xffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], 0xb0598737
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10023e85
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2a4], 0x685e9d07
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10023e74
mov dword [ebp - 0x1c], ebx
jmp 0x10023ea1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x398], 0xefd52276
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10023e90
cmp dword [ebp - 0x24], ebx
jne 0x10023efa
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
push 7
setge cl
xor eax, eax
add ecx, dword [ebp - 0x44]
cmp ecx, 0x7a2e4284
pop ecx
setg al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
neg eax
inc ecx
imul eax, dword [ebp - 0x44]
cmp eax, ecx
je 0x10023ef4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x29c]
sub ecx, eax
mov esi, dword [ebp - 0x24]
add esi, ecx
mov dword [ebp - 0x398], esi
mov eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x51c76d7b
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp esi, eax
setl cl
xor eax, eax
cmp edx, ecx
mov ecx, 0xc0d6
sete al
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x54], 1
mov eax, dword [ebp - 0x2a0]
sub ecx, eax
mov edx, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x54]
add edx, ecx
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
xor eax, eax
cmp ecx, edx
setg al
cmp edi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x124], eax
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xffffffe7
jle 0x10023e5f
push 3
pop edi
or esi, 0xffffffff
mov dword [ebp - 0x54], 5
jmp 0x10023fe2
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1b8], 0x19ab5aa9
push eax
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1c0], 0x32fc9dab
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
push ecx
lea eax, [ebp - 0x1c0]
mov cl, 1
push eax
lea edx, [ebp - 0x44]
call fcn.100206f5
add esp, 0x18
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff7
jl 0x10023fa3
xor ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1002400a
inc edx
jmp 0x10023a66
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x16c], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10023ff9
mov dword [ebp - 0x16c], ebx
cmp dword [ebp - 0x16c], 0x18
jne 0x10024103
mov dword [ebp - 0x34], 0xf0a290be
mov dword [ebp - 0x28], 0x7d72b90f
mov dword [ebp - 0x18], ebx
jmp 0x10024046
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x100], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10024035
push ecx
push ecx
xor dl, dl
mov ecx, 0xa3b
call fcn.1002147a
cmp dword [ebp - 0x3c], edi
pop ecx
sbb eax, eax
neg eax
pop ecx
mov ecx, dword [ebp - 0x100]
sub ecx, eax
mov eax, dword [ebp - 0x100]
neg ecx
sbb ecx, ecx
sub eax, 4
inc ecx
cmp ecx, eax
je 0x10024089
cmp dword [ebp - 0x168], ebx
je 0x10024089
xor edx, edx
inc edx
jmp 0x1002408b
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x34], ecx
jle 0x100240b8
cmp dword [ebp - 0x100], ebx
jne 0x10024100
jmp 0x100240ea
push 0x6dbf
push ecx
mov byte [ebp - 0x82], bl
lea ecx, [ebp - 0x82]
push 1
call fcn.10020a24
mov byte [ebp - 0x2d], bl
add esp, 0xc
cmp byte [ebp - 0x2d], 0
je 0x100240ea
push 0x1f64
mov cl, 1
call fcn.10020a4a
pop ecx
inc dword [ebp - 0x16c]
cmp dword [ebp - 0x16c], 0x18
push 1
pop ecx
je 0x10024022
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1dc], 4
mov dword [ebp - 0x14c], 0x100746b8
call fcn.10020c57
mov al, byte [0x100746b8]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1002414a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x478], 0xe49a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10024139
mov dword [ebp - 0x20], ebx
jmp 0x10024162
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3d8], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10024155
mov dword [ebp - 0x20], ebx
jmp 0x10024179
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3f0], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x1002416c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x1c]
sub edx, 0xb890
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, 0x7f6fb807
setle cl
xor eax, eax
cmp ecx, edx
mov edx, dword [ebp - 0x28]
setg al
xor ecx, ecx
cmp eax, 0xfffffff6
mov eax, dword [ebp - 0x1c]
setne cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 2
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
mov cl, byte [0x100746b8]
setg dl
sub edx, eax
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3d0], edx
mov dword [ebp - 0x3e8], edx
mov dl, byte [eax]
call fcn.1002780b
mov byte [0x100746b8], al
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x18], 0xdfe936be
mov dword [ebp - 0x28], 0x2749
cmp dword [ebp - 0x28], 0x2b14
jle 0x10024279
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4fc]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002424f
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4fc]
call fcn.100052dc
inc esi
cmp esi, 0x7c22
jl 0x10024233
inc edi
cmp edi, 0x7c44
jl 0x10024231
or esi, 0xffffffff
cmp dword [ebp - 0x28], 0x2704
jge 0x1002428d
push str.gzaxtyigy_ntozylh_bpm_nfembos_kjtiz_ehud_sxksaq_xwcunu_vfetrbb
call fcn.10045eec
pop ecx
xor ecx, ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100242a6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x60], 0x41ac3dc9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10024298
mov eax, dword [ebp - 0x60]
xor ecx, ecx
test eax, eax
setle cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x60]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
xor ecx, ecx
cmp eax, 0x5c0de450
setl cl
neg ecx
cmp dword [ebp - 0x24], 0xcc80fc3a
sbb eax, eax
inc eax
cmp eax, ecx
jge 0x100242e7
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp dword [ebp - 0x18], ebx
jne 0x10024301
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], 0x3870
cmp dword [ebp - 0x28], 0x388c
jle 0x10024343
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x55a9
jl 0x1002431e
inc esi
cmp esi, 0x5560
jl 0x1002431c
or esi, 0xffffffff
mov byte [ebp - 0x2d], bl
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x28], 0x355f
jge 0x10024386
mov edx, str.ddsqgohb_dvhkr_lfi_vjev_sdd_iveovtgy_xhdaorl
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10024386
xor eax, eax
mov dword [ebp - 4], esi
inc eax
cmp byte [ebp - 0x2d], 0
je 0x100243a5
push eax
push ecx
mov edx, 0x57d4
mov ecx, 0x1083
call fcn.1001eafe
pop ecx
pop ecx
xor edi, edi
mov eax, 0x6d44418
inc edi
jmp 0x100243b2
or esi, 0xffffffff
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x18], 0x11
jmp 0x100243fc
mov dword [ebp - 0x24], 0xb950ba1b
mov dword [ebp - 0x24], ebx
jmp 0x100243f3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x340], 0xb29949df
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x100243e2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x13
jle 0x100243d6
mov eax, edi
mov cl, byte [edi + 0x100746b8]
cdq
idiv dword [ebp - 0xf8]
mov byte [ebp - 0x7e], cl
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1002780b
mov ecx, dword [ebp - 0xc0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002780b
xor ecx, ecx
mov byte [edi + 0x100746b8], al
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1002444d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002443c
push 4
pop edx
mov dword [ebp - 0xa8], edx
cmp dword [ebp - 0xa8], 0x1d
jle 0x10024495
or esi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10024479
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002446c
cmp dword [ebp - 0x490], ebx
jne 0x10024495
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 0x1d
jg 0x10024467
push 0x23f
lea eax, [ebp - 0x49]
xor dl, dl
push eax
push 0x2b90
push ecx
push 0x40bb
push 0x1fce
push ecx
push 0x5d39
lea ecx, [ebp - 0x7e]
call fcn.1002004f
add esp, 0x20
mov eax, 0x6d44418
inc edi
cmp edi, 4
jl 0x100243af
mov dword [ebp - 0x40], 0xce12
mov dword [ebp - 0x34], 0x251d69f4
mov dword [ebp - 0x34], 0x7b1891f7
push 2
pop ecx
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x2c0], ecx
mov dword [ebp - 0x2bc], ecx
mov dword [ebp - 0x2b8], ecx
mov dword [ebp - 0x34], 0xbe9f
mov dword [ebp - 0x2c], 0xfff6
mov dword [ebp - 0x38], 0x78ff
cmp dword [ebp - 0x38], 0x7a16
jle 0x1002458b
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x1d79
mov dword [ebp - 0x3c], eax
mov esi, eax
mov dword [ebp - 0x28], 0x3165
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
inc edi
cmp edi, 0x3f16
jl 0x10024538
inc esi
dec dword [ebp - 0x28]
jne 0x10024536
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
jne 0x1002452d
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4fb3
jl 0x10024521
push 0x192e
push 1
push 0x130b
call dword [sym.imp.KERNEL32.dll_OpenProcess]
push 2
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x100245a1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x160], 0xcd9d754
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10024590
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0x7536
jge 0x100245c5
mov edx, str.xlr_vjfee_bymwjdnfb_yrb_crrwyl_drdyd_dwojmvugd_eykhmwzda_lwmnj_izpcr
mov ecx, 0x10077fd8
call fcn.10007021
or esi, 0xffffffff
mov dword [ebp - 4], esi
dec dword [ebp - 0x2c]
push 3
pop edi
cmp dword [ebp - 0x2bc], ebx
je 0x10024615
mov ecx, dword [ebp - 0x15c]
xor edx, edx
mov eax, dword [ebp - 0x34]
inc ecx
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x2c]
je 0x10024615
xor eax, eax
inc eax
jmp 0x10024617
mov eax, ebx
cmp dword [ebp - 0x15c], eax
jge 0x1002462c
cmp dword [ebp - 0x160], ebx
je 0x1002462c
xor eax, eax
inc eax
jmp 0x1002462e
mov eax, ebx
mov edx, dword [ebp - 0x40]
sub edx, eax
mov eax, dword [ebp - 0x2c0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [0x100746b8]
mov dword [ebp - 0xc8], eax
setge cl
mov dword [ebp - 0x160], ecx
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x18], ebx
jmp 0x1002466f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10024662
xor eax, eax
xor dl, dl
inc eax
push 0x6b1c
push eax
mov cl, al
call fcn.1002246b
pop ecx
pop ecx
cmp dword [ebp - 0x38], ebx
je 0x100247b9
mov dword [ebp - 0x38], 0xffffffef
cmp dword [ebp - 0x38], 0xfffffff0
je 0x100247f4
mov dword [ebp - 0x24], 0xe446df37
mov dword [ebp - 0x3c], 0x6782
cmp dword [ebp - 0x3c], 0x67a7
jle 0x10024721
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
idiv edi
mov edi, 0x2f2e
lea esi, [ecx + edx]
mov eax, esi
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
dec esi
dec edi
jne 0x100246d4
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc edi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], edi
cmp edi, 0x7f63
jl 0x100246c9
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7ff3
jl 0x100246c4
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0xa56
jl 0x100246bf
push 0x178
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov dword [ebp - 0x24], 0x1a
jmp 0x10024732
cmp dword [ebp - 0x24], ebx
jne 0x10024738
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
jle 0x1002472a
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x3c], 0x6680
jge 0x10024775
mov edx, str.xgokpbijo_lfvwgcp_ztgzusz_psep_xadfbghn_zlrohs_pswnugj_ropmsw_njbz_clfphc_ufnaain_ocykugszf_anpuwfv
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10024775
push 0x4207
push ebx
push 0x8c
push 0xcb2
xor eax, eax
or esi, 0xffffffff
inc eax
mov dword [ebp - 4], esi
push eax
push eax
push 0x50e5
push 0x7d49
push 0x4ddd
mov edx, 0x43ff
mov ecx, 0x74b0
call fcn.10021e6a
add esp, 0x24
inc dword [ebp - 0x38]
jmp 0x10024699
lea eax, [ebp - 0x84]
mov dword [ebp - 0x34], 2
push eax
push ecx
push 0x6ff0
push 0x3806
push 0x4d40
mov byte [ebp - 0x84], bl
xor cl, cl
push 0x60e2
call fcn.1002101b
xor ecx, ecx
add esp, 0x18
inc ecx
mov dword [ebp - 0x34], ecx
jmp 0x100247fa
xor ecx, ecx
push 3
inc ecx
pop edi
cmp dword [ebp - 0xc8], 0
jle 0x10025e71
cmp dword [ebp - 0xc8], 0x2e26
jae 0x10025e71
mov dword [ebp - 0x34], 0xfbd6c3f0
mov dword [ebp - 0x20], ebx
jmp 0x10024834
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x408], 0x2364
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x10024823
mov dword [ebp - 0x20], ebx
jmp 0x1002484f
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a8], 0xe1879501
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1002483e
mov dword [ebp - 0x20], ebx
jmp 0x10024867
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1c8], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x1002485a
mov edx, 0x20002526
xor ecx, ecx
mov dword [ebp - 0x49c], edx
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 0x408]
cmp eax, edx
lea eax, [ebp - 0x49]
push eax
lea eax, [ebp - 0x14c]
setge cl
push eax
push ebx
push ecx
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x34], ecx
push eax
lea eax, [ebp - 0xf8]
push eax
lea edx, [ebp - 0x1dc]
lea ecx, [ebp - 0xc8]
call fcn.10022589
mov dword [ebp - 0x34], esi
xor ecx, ecx
mov dword [ebp - 0x20], 0x8c08
add esp, 0x18
mov dword [ebp - 0x24], 0x101aae4b
inc ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100248ef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3b0], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100248de
mov dword [ebp - 0x1c], ebx
jmp 0x10024907
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3cc], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100248fa
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jg 0x1002491a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edi
jg 0x10024a4f
mov eax, 0x46e74a6e
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], eax
mov dword [ebp - 0x40], 0xc3c3
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x10024a14
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10024983
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10024972
mov dword [ebp - 0x1c], ebx
jmp 0x1002499b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e4], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002498e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
imul esi, dword [ebp - 0x18]
push 1
imul esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
neg esi
mov edx, dword [ebp + eax*4 - 0x3b0]
mov eax, dword [ebp - 0x24]
sbb esi, esi
neg esi
mov dword [ebp + eax*4 - 0x3b0], edx
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xb053
mov dword [ebp - 0x380], eax
setl cl
xor eax, eax
mov dword [ebp - 0x1e4], ecx
imul ecx, esi
cmp edx, ecx
pop ecx
setg al
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x30c], eax
dec dword [ebp - 0x24]
push 0xffffffffffffffff
pop esi
jns 0x10024967
or esi, esi
push ecx
push 0x7555
push 0x5dd8
push 0x53df
push ecx
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
mov dl, cl
mov ecx, 0x5d18
push eax
call fcn.10020d07
add esp, 0x18
mov eax, 0x46e74a6e
inc dword [ebp - 0x20]
push 1
pop ecx
cmp dword [ebp - 0x20], edi
jle 0x10024932
push 0x61b5
push 0x1007a848
push ecx
push 0x6968
push ebx
push ecx
call fcn.10022060
xor edx, edx
mov dword [ebp - 0x24], esi
add esp, 0x18
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10024a85
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0xd3df75dc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10024a74
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10024b54
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x150], ebx
je 0x10024af8
mov dword [ebp - 0x38], 0x2e31d832
mov dword [ebp - 0x38], 0xfffffff9
jmp 0x10024af0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10024aed
mov dword [ebp - 0x18], 0xf023498
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10024ade
mov cl, dl
call fcn.10020e8f
inc dword [ebp - 0x18]
push 1
pop edx
cmp dword [ebp - 0x18], ebx
jle 0x10024acc
push ecx
call fcn.10020ec1
dec dword [ebp - 0x1c]
pop ecx
push 1
pop edx
jns 0x10024abd
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xffffffe5
jl 0x10024ab2
jmp 0x10024b28
mov dword [ebp - 0x1ec], 0x11e7bff4
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x150], ebx
jne 0x10024b54
push ecx
lea eax, [ebp - 0x1ec]
mov ecx, 0x6945
push 0x311c
push eax
call fcn.100210d5
add esp, 0xc
push 0x17fe
push ecx
push 0x7bee
mov byte [ebp - 0x7c], bl
lea ecx, [ebp - 0x7c]
push 0x4ee8
xor dl, dl
call fcn.1002209c
add esp, 0x10
dec dword [ebp - 0x24]
push 1
pop edx
jns 0x10024a96
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x18], 0x25b9b55b
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], 0xe4b0ad8e
mov dword [ebp - 0x18], 0xfffffff4
cmp dword [ebp - 0x18], 0xfffffff2
jge 0x10024bbc
mov dword [ebp - 0x28], 0xfff8
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
add edx, dword [ebp - 0x24]
mov dword [ebp - 0x34], edx
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10024bb0
push ecx
xor dl, dl
call fcn.10020ec1
pop ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff2
jl 0x10024b78
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x34], edi
add eax, 4
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0x8afa2faf
mov dword [ebp - 0x34], 0x5b8b78ac
mov dword [ebp - 0x2c], 0x3ccc0998
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10024bf5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1f4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10024be8
mov dword [ebp - 0x1c], ebx
jmp 0x10024c10
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x52c], 2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10024bff
inc dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
push 0xa
pop eax
setle cl
mov dword [ebp - 0x70], 0x2f028200
push 2
mov dword [ebp - 0x1f4], ecx
mov byte [ebp - 0x6c], 0x56
mov word [ebp - 0xb8], ax
pop esi
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 5
jae 0x10025882
xor ecx, ecx
inc ecx
mov dword [ebp - 0xa4], 0xe86f
mov dword [ebp - 0x1e0], 0xfffffff7
mov dword [ebp - 0x18c], 0x6d21cd43
mov dword [ebp - 0x190], 0xc18ab9c
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x34], 0x9843334a
mov dword [ebp - 0x34], 0xfab8
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x34], 0x6c0
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10026bf7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x574], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10026bea
push 0x1653
push ecx
lea eax, [ebp - 0x1e0]
push eax
push ecx
lea eax, [ebp - 0xa4]
push eax
push ecx
push ecx
lea eax, [ebp - 0x18c]
push eax
lea edx, [ebp - 0x190]
call fcn.1002032a
add esp, 0x20
mov dword [ebp - 0xa4], edi
cmp dword [ebp - 0xa4], ebx
jl 0x10026c91
mov dword [ebp - 0x34], 0xd402da3c
mov dword [ebp - 0x34], 0xccd20446
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jge 0x10026c63
xor esi, esi
inc esi
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x468], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10026c50
xor eax, eax
lea edx, [ebp - 0x198]
inc eax
push eax
push eax
push 0x761d
mov cl, al
call fcn.10022b77
pop ecx
pop ecx
push ebx
mov edx, 0x610
call fcn.100229fa
dec dword [ebp - 0xa4]
pop ecx
pop ecx
jns 0x10026c36
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007a848
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret