Function at 0x10031a02
Capabilities:
Allocate thread local storage
Encrypt data using speck
Get system information on windows

Disassembly:
mov eax, 0x10054b7d
call fcn.10053340
sub esp, 0x588
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push ebx
push 1
push 0x6784
push 1
push 0x64b
mov dword [ebp - 0x30], 0x2eac4530
mov edx, 0x56fb
mov dword [ebp - 0x28], 0x5b2906c
mov ecx, 0x69d1
push 0x214a
call fcn.10030f16
add esp, 0x18
cmp dword [ebp - 0x30], ebx
je 0x10031a76
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jle 0x10031a71
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
add eax, 0x2f58f7b5
cmp eax, dword [ebp - 0x30]
je 0x10031a76
xor ecx, ecx
inc ecx
jmp 0x10031a78
mov ecx, ebx
mov eax, dword [ebp - 0x30]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, 0x9934b0b4
ja 0x10031aa3
push ecx
push ebx
lea edx, [ebp - 0x71]
mov byte [ebp - 0x71], bl
call fcn.1002f95b
jmp 0x10031ab9
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], bl
je 0x10031abb
push ecx
push ecx
mov dl, 1
mov ecx, 0x414e
call fcn.1002d940
pop ecx
pop ecx
mov eax, dword [0x10070d2c]
test al, 1
jne 0x10031af4
or eax, 1
mov dword [0x10070d2c], eax
mov dword [ebp - 4], ebx
mov dword [0x10070d48], ebx
mov dword [0x10070d4c], ebx
call fcn.100358d5
push 0x10054e6e
mov dword [0x10070d48], eax
call fcn.1003dc2b
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x20], 0x40e11a79
mov dword [ebp - 0x24], 0xffd0
mov dword [ebp - 0x38], 0xdc6f
mov dword [ebp - 0x18], ebx
jmp 0x10031b1f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0xddc85f70
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031b0e
mov dword [ebp - 0x94], ebx
jmp 0x10031b70
push ebx
push 0x23f
push 0x1488
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0xfffffff9
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xd11d962e
push ebx
push eax
mov edx, 0x4c4e
mov cl, 1
call fcn.1002fd32
add esp, 0x18
dec dword [ebp - 0x94]
cmp dword [ebp - 0x94], 0xffffffe8
jle 0x10031b2d
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x90]
imul eax, dword [ebp - 0x94], 0xfffe
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x10031b9a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x90]
xor edx, edx
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 1
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
add edx, 0xfff9
cmp edx, eax
setge cl
cmp byte [0x1006f7e0], 0
mov dword [ebp - 0x38], ecx
je 0x10031cbc
mov dword [ebp - 0x30], 0xb9f9b319
mov dword [ebp - 0x28], 0xe637c5b1
mov dword [ebp - 0x378], ebx
mov dword [ebp - 0x374], ebx
mov dword [ebp - 0x370], ebx
mov dword [ebp - 0x36c], ebx
mov dword [ebp - 0x28], 0x41a80d1c
mov dword [ebp - 0x38], 0xfffffff7
mov dword [ebp - 0x30], ebx
jmp 0x10031cad
push 0x117d
mov dword [ebp - 0x18], 0x36f6dd8d
lea edx, [ebp - 0x75]
push 0x30b7
mov dword [ebp - 0x20], 0xffffffff
mov byte [ebp - 0x75], bl
push 1
call fcn.1002d9f2
add esp, 0xc
cmp dword [ebp - 0x18], ebx
je 0x10031ca7
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, 1
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
imul ecx, ecx, 0x70ed
mov dword [ebp - 0x370], ecx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0xea31
setle al
cmp eax, dword [ebp - 0x18]
je 0x10031c93
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x10031ca7
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], ebx
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x14
je 0x10031c1f
jmp 0x1003512e
push ecx
push 0x3987
push 0x3acc
push 0x5ad4
push 0x189b
sub esp, 0x14
mov dl, 1
mov ecx, 0x1887
push 0x406
call fcn.1002fa7a
add esp, 0x2c
xor dl, dl
mov ecx, 0x309e
push ebx
push 0x5316
push 0x1006f7e0
push 1
call fcn.10031455
push 0x4a4
push 1
push ebx
mov dl, 1
mov ecx, 0x256b
call fcn.1002dded
mov dword [ebp - 0xb0], 0x1006aae0
add esp, 0x1c
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0x24], 0xf6af1124
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0x1a
je 0x10031fe1
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x28], 0x78eb
cmp dword [ebp - 0x28], 0x7b6e
jle 0x10031dae
push 0x4bf
push ebx
push ebx
push 0xa61
call dword [sym.imp.USER32.dll_MessageBoxW]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x55c]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031d87
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.1000c586
inc edi
cmp edi, 0x5390
jl 0x10031d69
inc esi
cmp esi, 0x315
jl 0x10031d67
mov dword [ebp - 0x18], ebx
jmp 0x10031dc4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3dc], 0x72159124
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031db3
cmp dword [ebp - 0x28], 0x769d
jge 0x10031dde
push str.yuuqruqy_ulwfwvki_aboozaz_ceie_vkep_fayqr_jcubehtrm_hgdgnw_cyuuhsks_aftueyu_roz
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xfffffff5
jmp 0x10031e2e
mov dword [ebp - 0x1ec], ebx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10031e0e
push 0x557a
push ecx
xor dl, dl
mov ecx, 0x683e
call fcn.100319bb
pop ecx
pop ecx
push 0x24b3
push ebx
lea eax, [ebp - 0x1ec]
mov edx, 0x4381
push ebx
push eax
mov cl, 1
call fcn.10030bb0
add esp, 0x10
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10031deb
mov dword [ebp - 0x20], 0x4bac
cmp dword [ebp - 0x20], 0x4f72
jle 0x10031ebb
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], esi
and esi, edi
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4d8]
or eax, esi
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031e73
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.1000c586
inc edi
cmp edi, 0x42e0
jl 0x10031e57
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x6e98
jl 0x10031e4d
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x2913
jl 0x10031e48
push ebx
push 0xd66
call dword [sym.imp.USER32.dll_GetClientRect]
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x1b
jg 0x10031fc1
push 3
pop esi
push esi
lea ecx, [ebp - 0x338]
call fcn.10001b7c
lea eax, [ebp - 0x338]
mov dword [ebp - 4], esi
push eax
push 1
push 1
mov dl, 1
lea ecx, [ebp - 0x194]
call fcn.1002dded
mov dword [ebp - 0x28], 0x7c58
add esp, 0xc
cmp dword [ebp - 0x28], 0x7e9a
jle 0x10031f2f
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006de98
xor eax, esi
cdq
push edx
push eax
call fcn.1000bb28
inc edi
cmp edi, 0x4727
jl 0x10031f09
inc esi
cmp esi, 0x7a21
jl 0x10031f07
push 3
pop esi
mov byte [ebp - 4], 4
cmp dword [ebp - 0x28], 0x78ce
jge 0x10031f4b
mov edx, str.rri_gpex_sxdstfazf_pnioikh_emyxohnbe_trbjqz_mzxbl_xqjb_dhgerfmh_tamr_vjnirctxh
mov ecx, 0x1006de98
call fcn.100102b0
mov dword [ebp - 4], esi
push 1
push 0x672d
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 0x6799
push ebx
push 0x3dd7
mov edx, 0x3334
mov cl, 1
call fcn.1002fd32
mov ecx, dword [ebp - 0x3d8]
add esp, 0x18
mov eax, dword [ebp - 0x338]
or dword [ebp - 4], 0xffffffff
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x338]
call fcn.10001bd9
inc dword [ebp - 0x1c]
jmp 0x10031ebe
cmp dword [ebp - 0x20], 0x4a11
jge 0x10031fd5
push str.tux_apqzy_ngnwmwpgr_ifegnmrvf_oglvqn_xxrpovf_qtuycxl_xhu_jqx_uyqapj_jaxhoytlt_nthpvrgz_agj_udyruzpnx
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x24]
jmp 0x10031d32
mov dword [ebp - 0xd8], 0xc
mov eax, 0xfffe
mov dword [ebp - 0xa8], eax
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003200a
push ecx
push ecx
mov dl, 1
call fcn.1002eb4e
pop ecx
pop ecx
lea eax, [ebp - 0x6c]
mov byte [ebp - 0x6c], bl
push eax
mov cl, 1
call fcn.1002f853
mov edx, dword [ebp - 0xd8]
pop ecx
mov ecx, dword [ebp - 0xb0]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
je 0x10032045
inc edx
mov eax, 0xfffe
mov dword [ebp - 0xd8], edx
cmp edx, 0xe0
jl 0x10031ff0
jmp 0x1003212b
mov dword [ebp - 0x128], 0x7f6af112
mov dword [ebp - 0x124], 0x7f6af112
mov dword [ebp - 0x120], 0x7f6af112
mov dword [ebp - 0x11c], 0x7f6af112
mov dword [ebp - 0x124], 0xffffffeb
jmp 0x100320a6
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1ac], 0xfddd3f46
push eax
push ecx
mov dword [ebp - 0x1a4], ebx
lea edx, [ebp - 0x1ac]
mov cl, 1
call fcn.1002fb6f
inc dword [ebp - 0x124]
pop ecx
pop ecx
cmp dword [ebp - 0x124], 1
je 0x10032079
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x124], eax
neg eax
jne 0x100320e3
push ecx
push 0x6e74
push 0x6fe9
mov dl, 1
mov dword [ebp - 0x174], 0x8a012e1d
lea ecx, [ebp - 0x174]
call fcn.1002ed3e
jmp 0x100320f4
push 0x39a6
push ebx
push ecx
mov edx, 0x452a
call fcn.1002ea1c
add esp, 0xc
lea eax, [ebp - 0xe4]
mov edx, 0x3c40
mov ecx, 0x37f
push 0x4f8f
push 0x27c
push 1
push 0x6a23
push 1
push eax
lea eax, [ebp - 0xd8]
push eax
push ebx
call fcn.1002f8ee
add esp, 0x20
push 0x84b
xor cl, cl
mov dword [ebp - 0x190], 4
call fcn.1002f853
movdqa xmm0, xmmword [0x10061140]
lea eax, [ebp - 0x408]
pop ecx
push dword [ebp - 0x194]
lea ecx, [ebp - 0x234]
mov dword [ebp - 0xac], 0x1006abc0
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x234], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x418], xmm0
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
call fcn.100113a5
push 4
lea ecx, [ebp - 0x224]
mov dword [ebp - 4], 8
call fcn.10001b7c
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], ebx
jmp 0x100321bb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x224]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100321ab
push ebx
push 0x326e
push 0x48e9
push 0x5648
push 1
push 1
push 0x36de
push 0x6fac
push 0x3963
push 0x4d3c
push 0x666b
mov edx, 0xc3a
mov ecx, 0x3717
call fcn.10030277
mov eax, dword [ebp - 0x224]
add esp, 0x2c
mov dword [eax + 0xc], ebx
push 0x2408
push 0x3a3
lea eax, [ebp - 0x234]
mov dword [ebp - 0x1bc], 0x31d8b9db
push eax
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x1c4], 0x2bd42ca8
push eax
lea eax, [ebp - 0x1c4]
mov dl, 1
push eax
push ecx
push 0x43a7
push 0xdf0
lea ecx, [ebp - 0x224]
call fcn.1002fcd3
push 0xd9b
push 0x7365
push 0x27d1
push 1
mov dl, 1
xor cl, cl
call fcn.10030aa0
mov eax, dword [ebp - 0x224]
add esp, 0x30
inc dword [eax + 0xc]
cmp dword [eax + 0xc], 3
jle 0x10032209
lea ecx, [ebp - 0x224]
call fcn.10001bd9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x234]
call fcn.10001bd9
mov al, byte [0x1006abc0]
mov edx, 0x31f
mov byte [ebp - 0x3d], al
mov ecx, 0x43fc
lea eax, [ebp - 0x6e]
mov dword [ebp - 0x1cc], 0xc69aed23
push eax
push 0x22ec
push 1
push 0x13b2
mov dword [ebp - 0x274], 0xffffffff
mov dword [ebp - 0x214], 0x205b2906
push 1
mov dword [ebp - 0x20c], 5
push 0x1456
mov dword [ebp - 0x1e8], 7
mov dword [ebp - 0x1f0], 0xfffffff6
push 0x5151
mov dword [ebp - 0x26c], 0xfffffffc
push 1
mov byte [ebp - 0x6e], bl
call fcn.1002f8ee
push 0x7a95
lea eax, [ebp - 0x1cc]
mov edx, 0x4c81
push eax
lea eax, [ebp - 0x1e8]
mov ecx, 0x1a0c
push eax
lea eax, [ebp - 0x1f0]
push eax
push ebx
lea eax, [ebp - 0x20c]
push eax
push 0x7467
push ebx
push 1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x274]
push eax
push 0x7b05
call fcn.1002ee93
mov eax, dword [ebp - 0xb0]
add esp, 0x54
mov cl, byte [0x1006abc0]
mov dl, byte [eax]
call fcn.10035900
xor edi, edi
mov byte [0x1006abc0], al
inc edi
mov dword [ebp - 0x30], edi
push 0xa
pop esi
cmp edi, 4
jge 0x10032731
mov dword [ebp - 0x18], 0x7948
cmp dword [ebp - 0x18], 0x7a4e
jle 0x10032404
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x28], 0x6f6c
mov eax, edi
mov ecx, 0x1006de98
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.1000bb28
dec esi
dec dword [ebp - 0x28]
jne 0x100323bf
mov esi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x4c75
jl 0x100323b5
inc edi
push 0
pop ebx
cmp edi, 0x100e
jl 0x100323ad
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7a9b
jl 0x100323ab
push 0xa
pop esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x18], 0x768c
jge 0x1003241f
mov edx, str.ecbol_tqoyk_llfedamw_ppfey_ocrmez_obhc
mov ecx, 0x1006de98
call fcn.100102b0
or dword [ebp - 4], 0xffffffff
push 3
mov dword [ebp - 0x24], 0x1f7e2799
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x10032465
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e8], 0xfd4914d2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032454
mov dword [ebp - 0x24], ebx
jmp 0x100324a6
push ecx
mov dword [ebp - 0x18], 0xefa9d19a
mov edx, 0x2a4b
push 1
call fcn.1002f95b
mov dword [ebp - 0x18], 1
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
jl 0x100324a3
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x3e8], ebx
jne 0x100324a3
dec dword [ebp - 0x18]
jns 0x10032492
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe2
jne 0x10032470
mov eax, dword [ebp - 0xac]
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x44], eax
mov al, byte [edi + eax]
mov byte [ebp - 0x49], al
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x24], 0xfdeb7727
mov dword [ebp - 0x2c0], 0xfffffffa
mov dword [ebp - 0x2bc], 0xfffffffa
mov dword [ebp - 0x2b8], 0xfffffffa
mov dword [ebp - 0x2b4], 0xfffffffa
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x238], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10032517
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb8], 0x6bdde0bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10032506
mov dword [ebp - 0x1c], ebx
jmp 0x10032533
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x144], 0xbe8e56f9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10032522
mov dword [ebp - 0x140], ebx
jmp 0x1003257d
push ebx
push 1
push 0x3240
push 0x7694
push 1
push 0x7256
push 0x663a
lea eax, [ebp - 0x70]
mov byte [ebp - 0x70], bl
push eax
push 0x5af3
mov edx, 0x59c6
mov ecx, 0x2804
call fcn.1003062a
add esp, 0x24
inc dword [ebp - 0x140]
cmp dword [ebp - 0x140], ebx
jle 0x10032540
mov dword [ebp - 0x13c], 1
xor ecx, ecx
mov eax, dword [ebp - 0xb8]
cmp eax, 1
setg cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x38]
neg edx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xfffffff8
setne al
sub eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x2c], eax
jne 0x10032603
push ecx
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x27c], esi
push eax
xor dl, dl
lea ecx, [ebp - 0x238]
call fcn.1002ec4c
pop ecx
pop ecx
jmp 0x1003265d
mov dword [ebp - 0x38], 0x1fb8eb5e
mov dword [ebp - 0x2c], 0xc4f32b7b
mov dword [ebp - 0x24], ebx
jmp 0x1003263d
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1003263a
push 0x7ec4
push 0x563f
push ecx
push ecx
mov edx, 0x2eb
mov cl, 1
call fcn.10030482
add esp, 0x10
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 8
jle 0x10032616
mov eax, dword [ebp - 0x140]
xor ecx, ecx
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c0]
cmp eax, 1
setl cl
mov dword [ebp - 0x2c], ecx
mov eax, edi
mov cl, byte [ebp - 0x49]
cdq
idiv dword [ebp - 0xe4]
mov esi, edx
mov dl, byte [ebp - 0x3d]
call fcn.10035900
mov ecx, dword [ebp - 0xb0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10035900
mov ecx, dword [ebp - 0x44]
mov byte [edi + ecx], al
mov dword [ebp - 0x108], 0xc45c
mov dword [ebp - 0x18], ebx
jmp 0x100326a9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x52c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10032698
lea eax, [ebp - 0x108]
mov edx, 0x3756
push eax
push 0x7417
push 0x5b5a
push 0x3cb1
push 1
push 0x222e
push 0x738d
push ebx
push 1
push 0xd89
push 0x60e
push 0x2af8
push 0x2f57
mov ecx, 0x7aa8
call fcn.1002ee93
add esp, 0x2c
lea eax, [ebp - 0x108]
mov edx, 0x5a37
push eax
push 0x3927
push ebx
call fcn.1002ebf6
add esp, 0x14
lea eax, [ebp - 0x3d]
push eax
push ecx
push ebx
lea eax, [ebp - 0x49]
push eax
push 0x3644
call fcn.1002e926
add esp, 0x14
inc edi
jmp 0x10032389
push 4
lea ecx, [ebp - 0x2e4]
call fcn.10001b7c
push 0x5290
push ecx
lea eax, [ebp - 0x2e4]
mov dword [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x1e0], 0xfffffff7
mov dword [ebp - 0xa8], 0xe90a624c
xor dl, dl
push eax
call fcn.10031980
add esp, 0x10
mov edx, 0x461d
push 0x6d87
push ecx
mov cl, 1
call fcn.1002fa03
push 0x51dd
lea eax, [ebp - 0x2e4]
mov edx, 0x28a8
push eax
push ebx
lea eax, [ebp - 0x1e0]
mov ecx, 0x7ef
push eax
push 1
push 0x56a
push 0x6c01
push 1
call fcn.1002f8ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e4]
add esp, 0x28
call fcn.10001bd9
mov eax, dword [ebp - 0xac]
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x180], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100327fd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100327ec
mov dword [ebp - 0x50], ebx
jmp 0x1003285a
push ebx
push 1
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1f4], 0x7d27
push eax
push 1
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1b4], 0xd8bc0d13
push eax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x188], 5
push eax
lea eax, [ebp - 0x1f4]
mov ecx, 0xf23
push eax
lea edx, [ebp - 0x188]
call fcn.10031572
add esp, 0x1c
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x14
jl 0x10032808
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0xd0]
dec eax
cmp eax, 0x2ce0
ja 0x10034fbe
push 1
push ebx
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xb0]
push eax
push 1
push 0xf5b
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xac]
push 0x7390
push eax
lea edx, [ebp - 0x3d]
lea ecx, [ebp - 0x190]
call fcn.1003062a
mov dword [ebp - 0xa8], ebx
add esp, 0x24
mov dword [ebp - 0x198], 0xfa7
mov dword [ebp - 0x1c], ebx
jmp 0x100328e3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x200], 0x1c08901f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100328d2
mov dword [ebp - 0x1c], ebx
jmp 0x100328fb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3a0], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100328ee
mov eax, dword [ebp - 0x200]
push 0x11b8
push ecx
push 1
lea eax, [ebp - 0x198]
mov dword [ebp - 0x3a0], 0xfffffff9
push 0xf68
push eax
call fcn.1002e926
mov eax, dword [0x10070d48]
add esp, 0x14
mov ecx, 0x10070d48
push dword [eax + 4]
call fcn.100357b1
mov eax, dword [0x10070d48]
mov dword [ebp - 0x68], ebx
mov dword [eax + 4], eax
mov eax, dword [0x10070d48]
mov dword [eax], eax
mov eax, dword [0x10070d48]
mov dword [eax + 8], eax
mov dword [0x10070d4c], ebx
mov dword [ebp - 0x44], 0x7882
cmp dword [ebp - 0x44], 0x7b1a
jle 0x100329b1
push ebx
call dword [sym.imp.USER32.dll_DestroyMenu]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], 0x5836
mov eax, edi
mov ecx, 0x1006de98
or eax, ebx
cdq
push edx
push eax
call fcn.1000bb28
add ebx, esi
dec dword [ebp - 0x28]
jne 0x10032984
inc esi
push 0
pop ebx
cmp esi, 0x7451
jl 0x1003297a
inc edi
cmp edi, 0x26c
jl 0x10032978
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x44], 0x76c0
jge 0x100329ee
mov edx, str.yggouwsu_hif_vmqaqd_fys_nwssjt_snwcmzibn_sbrzghhee
mov ecx, 0x1006de98
call fcn.100102b0
jmp 0x100329ee
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc edx
mov dword [ebp - 0x28c], edx
mov dword [ebp - 0x288], edx
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x280], edx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10032a2a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], 0xb1cecb45
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032a19
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc8]
add eax, 0xffffeb87
imul ecx, eax
test ecx, ecx
je 0x10032a4e
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xc8]
test eax, eax
setg cl
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10032a97
mov dword [ebp - 0x38], 0xadd5d088
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xc8], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10032a84
mov eax, dword [ebp - 0xac]
add eax, 4
mov dword [ebp - 0x20], 0x3b55
cmp dword [ebp - 0x20], 0x3d2b
mov dword [ebp - 0x44], eax
jle 0x10032b02
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x66a9
mov eax, edi
lea ecx, [ebp - 0x454]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032add
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x454]
call fcn.1000c586
add edi, esi
dec dword [ebp - 0x28]
jne 0x10032ac3
inc esi
cmp esi, 0x3172
jl 0x10032aba
cmp dword [ebp - 0x20], 0x38c3
jge 0x10032b16
push str.xdmey_fbvet_ubi_pbcfcxa_yvymba_isedgjnhq_ejc_itrfqks_uiypn_gzljqiju_dzgeiovb_sxyd_vnppiadjw_jktelqakh
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0xa4], 0xea5d6c05
inc ecx
mov dword [ebp - 0x54], 0xb5cf1c94
mov dword [ebp - 0x28], 0xf758fc5
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10032b4a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x43c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10032b3d
mov dword [ebp - 0xa4], ebx
cmp dword [ebp - 0xa4], 0xfffffff4
jl 0x10032d15
mov dword [ebp - 0x58], 0xeede0b40
mov dword [ebp - 0x28], 0x4139
cmp dword [ebp - 0x28], 0x41c5
jle 0x10032bc4
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x484]
and eax, edi
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032b9a
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x484]
call fcn.1000c586
inc esi
cmp esi, 0x542d
jl 0x10032b7e
inc edi
cmp edi, 0x13e4
jl 0x10032b7c
xor ecx, ecx
inc ecx
mov dword [ebp - 0x388], ecx
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x380], ecx
mov dword [ebp - 0x37c], ecx
cmp dword [ebp - 0x28], 0x3eca
jge 0x10032bf0
push str.xenwx_ufen_eudogafp_crdo_yxmmjzq_tohbgwl
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x58], 2
jmp 0x10032cfd
mov dword [ebp - 0x24], 0x8d3c891c
mov dword [ebp - 0x24], ebx
jmp 0x10032cf0
mov dword [ebp - 0x104], 0xb963ab1
lea ecx, [ebp - 0x2fc]
push 3
call fcn.10001b7c
push 1
push ebx
lea eax, [ebp - 0x19c]
mov dword [ebp - 4], 0x13
push eax
push 1
lea eax, [ebp - 0x2fc]
mov edx, 0x1fa8
push 0x559b
push eax
mov ecx, 0x215b
call fcn.10030f16
add esp, 0x18
lea eax, [ebp - 0x54]
lea edx, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x104]
push eax
push 0x7b39
push ecx
push ebx
lea eax, [ebp - 0x58]
mov ecx, 0x7d66
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.1002e834
add esp, 0x1c
mov dword [ebp - 0x54], ebx
jmp 0x10032cd8
mov dword [ebp - 0x20], 0x132d38ca
xor ecx, ecx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x54]
imul edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setle cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
cmp eax, 0xfffffff8
setl cl
mov dword [ebp - 0x388], ecx
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffffc
jne 0x10032c8c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.10001bd9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 7
jge 0x10032c0f
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0xb
jne 0x10032c00
dec dword [ebp - 0xa4]
xor ecx, ecx
inc ecx
jmp 0x10032b56
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0x12
jne 0x10032d48
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push ecx
push ecx
mov edx, 0x4956
xor cl, cl
call fcn.1002e4b1
mov eax, dword [ebp - 0x30]
add esp, 0xc
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x12
push 1
pop ecx
je 0x10032d21
cmp dword [ebp - 0x30], ebx
je 0x10032d5c
mov dword [ebp - 0x38], 9
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
jmp 0x10032d85
push ecx
push ecx
push 0x5dc0
push ebx
push 0x33d2
push 0x45c2
push 0x2013
mov edx, 0x436f
mov ecx, 0x97f
call fcn.10031572
add esp, 0x1c
mov dword [ebp - 0x18], 0x4e6d4f28
mov dword [ebp - 0x1c], 0x9ba07e4f
mov dword [ebp - 0x24], 0xafe30f58
mov dword [ebp - 0x24], ebx
jmp 0x10032db0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x16c], 0x1600d549
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10032d9f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], eax
jle 0x10032de4
mov dword [ebp - 0x24], 0xa5b7d8cf
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x168], ebx
jne 0x10032df5
cmp dword [ebp - 0x24], ebx
jne 0x10032df5
mov eax, ebx
jmp 0x10032df8
xor eax, eax
inc eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x10032ee0
push 0xfffffffffffffffb
pop esi
mov dword [ebp - 0x20], 0x237
mov dword [ebp - 0x30], 0x791f9e6a
mov dword [ebp - 0x28], 0x77fefb6
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10032e46
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp + eax*4 - 0x16c], ecx
dec dword [ebp - 0x18]
jns 0x10032e2f
cmp dword [ebp - 0x30], ebx
jne 0x10032e94
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x16c]
sub ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp eax, edx
setg cl
xor eax, eax
test ecx, ecx
sets al
cmp eax, dword [ebp - 0x30]
jle 0x10032e94
mov ecx, ebx
jmp 0x10032e97
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0x5379a1d1
setge al
add eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x30]
jg 0x10032eb6
cmp dword [ebp - 0x164], ebx
jne 0x10032eb6
mov edx, ebx
jmp 0x10032eb9
xor edx, edx
inc edx
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
cmp esi, ecx
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0x16c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10032e0e
push dword [ebp - 0x19c]
movdqa xmm0, xmmword [0x10061160]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x428]
mov byte [ebp - 0x64], bl
push eax
mov dword [ebp - 0x63], 0x224a0210
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x7c], 0x845d811f
push ebx
movdqu xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x150], ebx
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
call fcn.100113a5
push 2
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 0x14
call fcn.10001b7c
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x8c], 5
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x20], 0x4854668d
mov dword [ebp - 0x30], 0x199f
cmp dword [ebp - 0x30], 0x1b40
jle 0x10032fd4
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 0x3ed0
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, edi
mov ecx, 0x1006de98
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.1000bb28
inc edi
cmp edi, 0x1ca7
jl 0x10032f96
inc esi
push 0
pop ebx
cmp esi, 0x66f8
jl 0x10032f91
dec dword [ebp - 0x20]
dec dword [ebp - 0x28]
jne 0x10032f8f
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5dc7
jl 0x10032f85
mov dword [ebp - 0x1a0], 0x24e194e4
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x30], 0x17df
jge 0x10033018
mov edx, str.xsatz_kazhk_zxzmxgc_vmwamv_aktiosgkh_ypdux_hepihdp_gcdantl_dfblepqb_wek_swew
mov ecx, 0x1006de98
call fcn.100102b0
jmp 0x10033018
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x18], 0x1149
cmp dword [ebp - 0x18], 0x14a9
jle 0x10033078
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x28], 0x337f
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1006de98
cdq
push edx
push eax
call fcn.1000bb28
inc edi
cmp edi, 0x1a2d
jl 0x10033047
dec esi
dec dword [ebp - 0x28]
jne 0x10033045
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x1b47
jl 0x1003303b
push 0x377b
lea eax, [ebp - 0x3c4]
mov cl, 1
push eax
push 0x57bb
push 0x59e3
push 1
push 1
lea edx, [ebp - 0x244]
call fcn.1002e024
add esp, 0x18
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x18], 0x113f
jge 0x100330dc
mov edx, str.rwybojq_hyiwazvx_jbuoelta_gop_crqfg_fjbh_ivjpzykqw_aeidwmz
mov ecx, 0x1006de98
call fcn.100102b0
jmp 0x100330dc
push 0xa
mov dword [ebp - 4], 0x15
pop esi
cmp dword [ebp - 0x7c], ebx
jne 0x1003314b
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
add eax, ecx
cmp eax, dword [ebp - 0x7c]
jle 0x100330fb
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x150]
xor ecx, ecx
mov dword [eax], ebx
mov eax, dword [ebp - 0x244]
cmp dword [eax], 1
setne cl
xor edx, edx
cmp ecx, dword [eax + 4]
mov eax, dword [ebp - 0x8c]
setle dl
add eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x244]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x2c], ecx
jne 0x1003314b
mov eax, dword [ebp - 0x150]
cmp dword [eax + 4], ebx
jne 0x1003314b
xor edx, edx
mov ecx, ebx
inc edx
jmp 0x10033150
xor edx, edx
inc edx
mov ecx, edx
mov eax, dword [ebp - 0x7c]
imul eax, ecx
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x244]
setg cl
imul ecx, dword [eax]
xor eax, eax
cmp ecx, 0xfffffffc
setne al
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x100331cf
lea eax, [ebp - 0x98]
mov dword [ebp - 0x268], 0xcb0c7b24
push eax
sub esp, 0x10
mov dword [ebp - 0x3ec], 0xf33bc6c2
lea eax, [ebp - 0x268]
push eax
sub esp, 0x10
lea eax, [ebp - 0x1a0]
push ebx
push ecx
push ecx
push eax
push ecx
push ecx
push 0x5c7c
call fcn.1002e7ee
add esp, 0x44
jmp 0x100333c2
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x28], 0x25b48f27
mov dword [ebp - 0x1c], ebx
jmp 0x100331ef
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100331de
mov dword [ebp - 0x1c], ebx
jmp 0x10033207
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xbc], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100331fa
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0xffffffe2
jle 0x100333c2
jmp 0x10033224
xor edx, edx
inc edx
mov dword [ebp - 0x1c], 0x411bc31
lea ecx, [ebp - 0x314]
mov dword [ebp - 0xa8], 9
mov dword [ebp - 0x30], 0x3a1bf70e
push edx
call fcn.10001b7c
lea eax, [ebp - 0x3e0]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x314]
mov dl, 1
push eax
push ebx
mov cl, dl
call fcn.1002e6e5
mov eax, dword [ebp - 0x1c]
add esp, 0xc
mov eax, dword [ebp - 0x38]
dec eax
neg eax
sbb eax, eax
neg eax
cmp eax, dword [ebp - 0x1c]
jne 0x1003327c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x98]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
imul eax, ecx
mov ecx, 0x2121a659
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, 0xb1ec
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1d4]
setge cl
sub ecx, eax
cmp ecx, dword [ebp - 0x1c]
jle 0x100332ed
push ecx
push ecx
xor eax, eax
lea ecx, [ebp - 0x208]
inc eax
mov edx, 0x410f
push ecx
mov dword [ebp - 0x208], eax
push eax
call fcn.1002e0c5
mov ecx, dword [ebp - 0x1d8]
add esp, 0x10
mov eax, dword [ebp - 0x150]
jmp 0x1003339e
mov dword [ebp - 0x18], 0xffffffff
xor edx, edx
mov dword [ebp - 0x28], 0x49887233
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xbc]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, 0x88eccdf3
push 7
setl cl
cmp eax, ecx
pop eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
sub eax, dword [ebp - 0x1c]
cmp eax, 7
jge 0x1003334d
cmp dword [ebp - 0x1c], ebx
jne 0x1003334d
mov eax, ebx
jmp 0x10033350
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xd055
setne cl
mov dword [ebp - 0xbc], ecx
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c]
imul eax, ecx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x1003337b
cmp dword [ebp - 0x18], ebx
jne 0x1003337b
mov ecx, ebx
jmp 0x1003337e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
add eax, ecx
je 0x10033388
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1d4]
xor ecx, ecx
cmp eax, 0xb986
mov eax, dword [ebp - 0x314]
setg cl
mov dword [eax], ecx
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x15
call fcn.10001bd9
dec dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 0xffffffe2
jg 0x10033221
lea eax, [ebp - 0x74]
mov byte [ebp - 0x74], bl
push 1
push eax
call fcn.1002fca0
pop ecx
pop ecx
lea ecx, [ebp - 0x244]
call fcn.10001bd9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x150]
call fcn.10001bd9
mov word [ebp - 0x9c], si
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x88], 4
mov dword [ebp - 0x248], 0xef6e229e
push 3
call fcn.10001b7c
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x1b8], 1
mov dword [ebp - 0x18], ebx
jmp 0x10033439
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x32c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003342a
mov dword [ebp - 0x88], 7
jmp 0x1003349c
push ecx
lea eax, [ebp - 0x248]
mov dword [ebp - 0x210], 0x90515466
push eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x1b0], 0x270e7ad5
push eax
lea eax, [ebp - 0x1b0]
xor dl, dl
push eax
lea eax, [ebp - 0x32c]
push eax
sub esp, 0x14
lea eax, [ebp - 0x210]
lea ecx, [ebp - 0x1b8]
push eax
call fcn.1002fa7a
add esp, 0x2c
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0x1b
jg 0x1003344b
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100334ca
push 1
push ebx
push 1
push 0x583
mov edx, 0x72aa
mov ecx, 0x68a4
call fcn.1003107f
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.10001bd9
push 2
pop esi
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x30], esi
cmp esi, 5
jae 0x10033a00
push 2
lea ecx, [ebp - 0x404]
call fcn.10001b7c
mov dword [ebp - 4], 0x1c
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x24], 0x13532fe2
push 3
call fcn.10001b7c
push ecx
push ecx
push ebx
lea eax, [ebp - 0x278]
mov byte [ebp - 4], 0x1d
push eax
push 0x811
mov edx, 0x44b6
lea ecx, [ebp - 0x404]
call fcn.1003104a
add esp, 0x14
lea eax, [ebp - 0x278]
mov edx, 0x1a8a
push 0x1948
push 0x54ec
push eax
push ecx
push 1
push 0x6af0
push 0x6450
lea ecx, [ebp - 0x3d4]
call fcn.1002e834
xor eax, eax
add esp, 0x1c
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
jl 0x100335cd
mov dword [ebp - 0x18], 0x252604
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x100335c8
mov dword [ebp - 0x20], 0x3d2d672a
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x100335c3
push eax
push 0x6761
push 0x1532
push 0x6d04
push eax
push 0x5b1a
mov edx, 0x6682
mov cl, al
call fcn.1002fd32
add esp, 0x18
dec dword [ebp - 0x20]
push 1
pop eax
jns 0x10033596
dec dword [ebp - 0x18]
jns 0x10033587
dec dword [ebp - 0x24]
jns 0x10033578
lea ecx, [ebp - 0x3d4]
call fcn.10001bd9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x404]
call fcn.10001bd9
movzx eax, byte [ebp - 0x64]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100337e4
mov dword [ebp - 0x138], 0x7f6af112
mov dword [ebp - 0x134], 0x7f6af112
mov dword [ebp - 0x130], 0x7f6af112
mov dword [ebp - 0x12c], 0x7f6af112
mov dword [ebp - 0x134], 0xffffffeb
jmp 0x1003365b
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0xfddd3f46
push eax
push ecx
mov dword [ebp - 0x218], ebx
lea ecx, [ebp - 0x218]
mov dl, 1
call fcn.100301c5
inc dword [ebp - 0x134]
pop ecx
pop ecx
cmp dword [ebp - 0x134], 1
je 0x1003362e
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x134], eax
neg eax
jne 0x100336ab
push 1
push ebx
push 0x4967
push ebx
push 0x5811
push 0x26f6
push 0x30c9
mov edx, 0x3ba5
mov dword [ebp - 0x170], 0x8a012e1d
lea ecx, [ebp - 0x170]
call fcn.10031572
add esp, 0x1c
jmp 0x100336ce
push 0x37f6
push 0x3120
push 1
push 0x217c
push 1
lea edx, [ebp - 0x76]
mov byte [ebp - 0x76], bl
mov cl, 1
call fcn.100301f8
add esp, 0x14
movzx edi, byte [ebp + esi - 0x64]
lea ecx, [ebp - 0x2b0]
push 1
lea eax, [edi + 1]
mov dword [ebp - 0xdc], eax
call fcn.10001b7c
xor edx, edx
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10033709
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f4], 0x624039b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100336f8
mov dword [ebp - 0x1c], ebx
jmp 0x10033726
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10033713
mov eax, dword [ebp - 0x2b0]
mov dword [eax], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10033749
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x258], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10033738
push edx
push 0x24de
push 0x279f
push 0x3286
push edx
push edx
push 0x49d8
push 0xf02
push 0x6732
lea eax, [ebp - 0x78]
mov byte [ebp - 0x78], bl
push 0x4099
push eax
mov edx, 0x42fc
mov ecx, 0x7c01
call fcn.10030277
mov eax, dword [ebp - 0x2b0]
add esp, 0x2c
mov dword [ebp - 0x258], ebx
inc dword [eax]
cmp dword [eax], 0
push 1
pop edx
jle 0x10033733
push edx
push ecx
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
push ecx
push 0x4366
sub esp, 0xc
call fcn.10030425
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b0]
add esp, 0x20
call fcn.10001bd9
push ecx
dec esi
xor dl, dl
push ecx
mov ecx, 0x7822
add esi, edi
call fcn.10031629
pop ecx
pop ecx
jmp 0x100339f8
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x2c], 0x6577
cmp dword [ebp - 0x2c], 0x6883
jle 0x10033855
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x46c]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033827
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x46c]
call fcn.1000c586
inc esi
cmp esi, 0x5def
jl 0x10033809
inc edi
cmp edi, 0x78a
jl 0x10033807
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov dword [ebp - 0x3c], 0xfffffffa
cmp dword [ebp - 0x2c], 0x6554
jge 0x10033870
push str.charb_yetya_iziwdqq
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x15
cmp dword [ebp - 0x24], 0xd
je 0x1003399b
mov dword [ebp - 0x18], ebx
jmp 0x1003389b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003388a
mov dword [ebp - 0x28], 0x412f
cmp dword [ebp - 0x28], 0x43ba
jle 0x100338e9
mov esi, ebx
mov edi, ebx
mov ebx, 0x2533
mov eax, edi
mov ecx, 0x1006de98
cdq
push edx
push eax
call fcn.1000bb28
add edi, esi
dec ebx
jne 0x100338ba
inc esi
cmp esi, 0x16c7
jl 0x100338b3
push ebx
push 0x53c
push ebx
push 0xc09
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0xec], 0xffffffe2
jmp 0x10033945
mov dword [ebp - 0x2c], 9
cmp dword [ebp - 0x2c], 1
jg 0x10033926
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0xec]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
sub edx, eax
neg edx
sbb edx, edx
inc edx
cmp dword [ebp - 0x2c], edx
jle 0x10033926
xor eax, eax
inc eax
jmp 0x10033928
mov eax, ebx
xor edx, edx
cmp eax, 0x5b0e
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0xec]
cmp dword [ebp - 0xec], 4
jle 0x100338f5
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x28], 0x3dd8
jge 0x1003396d
mov edx, str.gvzf_ejfsnzc_zrcch_pgimca_xyvus_miagjkbqb_kohixla_sqwadh_njna_pyg_fayuzdnqu_gepm_ixnyiwddi
mov ecx, 0x1006de98
call fcn.100102b0
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x24]
jmp 0x1003387b
mov esi, dword [ebp - 0x30]
mov eax, esi
sub eax, dword [ebp - 0xdc]
push 1
push 0x3a74
movzx edx, byte [ebp + esi - 0x63]
movzx eax, byte [ebp + eax - 0x66]
push 0xcb5
movzx ecx, word [ebp + eax*2 - 0x9c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
mov edx, 0x5448
mov word [ebp + eax*2 - 0x9c], cx
lea eax, [ebp - 0xdc]
push eax
push 0x4dad
push 1
mov cl, 1
call fcn.1002e3a1
add esp, 0x18
add esi, 2
jmp 0x100334e2
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x24], 0xd63a88e0
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2c], 8
mov dword [ebp - 0x1c], 0x56f5
cmp dword [ebp - 0x1c], 0x57b8
jle 0x10033a92
push ebx
push 0x53c
push ebx
push 0xc09
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x675a
mov dword [ebp - 0x28], eax
mov esi, eax
mov dword [ebp - 0x2c], 0x4a93
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1006de98
cdq
push edx
push eax
call fcn.1000bb28
inc edi
cmp edi, 0x105d
jl 0x10033a54
inc esi
dec dword [ebp - 0x2c]
jne 0x10033a52
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
jne 0x10033a49
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x121f
jl 0x10033a3d
mov dword [ebp - 0x38], 0x2a96950a
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x1c], 0x5345
jge 0x10033ab8
mov edx, str.osy_vlrldhbo_wjvmf_xcnr_cofagfze_kgjohkmtl_tuiygf_mbsezf_yqxahzxa_tnk_ynxkj_wkfdzxabj_qrcsl_nnonpy
mov ecx, 0x1006de98
call fcn.100102b0
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10033af4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10033ae3
cmp dword [ebp - 0x20], ebx
jne 0x10033b02
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x2d8]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x38], 0xe71f09a2
mov word [ebp - 0x9a], ax
mov word [ebp - 0x2d8], ax
lea eax, [ebp - 0x9c]
push eax
mov dword [ebp - 0x2c4], 7
mov dword [ebp - 0x2c8], ebx
call fcn.10020a6d
cmp dword [ebp - 0x2c4], 8
lea eax, [ebp - 0x2d8]
push ebx
cmovae eax, dword [ebp - 0x2d8]
lea ecx, [ebp - 0x2d8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0xa8], eax
call fcn.1000c8be
mov dword [ebp - 0x1d0], 0xea75
mov dword [ebp - 0x20], 0x22e9
cmp dword [ebp - 0x20], 0x23f0
jle 0x10033bf4
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x2c], 0x730b
mov eax, edi
lea ecx, [ebp - 0x49c]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033bc0
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x49c]
call fcn.1000c586
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10033ba6
mov edi, dword [ebp - 0x28]
dec esi
cmp esi, 0xffffb08a
jg 0x10033b9c
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x2006
jl 0x10033b9a
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x20], 0x1f3c
jge 0x10033c0f
push str.csyv_uecn_cbezrc_oeqytwc_lfsjt_xsov
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x1d0]
push 1
push 1
push 0x32f
push 0x3431
push 1
push eax
push 0x5a8c
push 0x16b3
mov dword [ebp - 0x3c], 0x256a9ef7
mov edx, 0x488d
push 0x6ff8
mov ecx, 0x1d56
mov dword [ebp - 0x3c], 3
call fcn.1003062a
add esp, 0x24
mov dword [ebp - 0x18], ebx
mov esi, ebx
cmp esi, 2
jae 0x10033d4e
push ecx
mov dword [ebp - 0x3c], 6
lea edx, [ebp - 0x6b]
mov byte [ebp - 0x6b], bl
xor cl, cl
push 0x8e3
call fcn.100317d3
mov byte [ebp - 0x6d], bl
mov dword [ebp - 0x28], 0x58c2
cmp dword [ebp - 0x28], 0x5c85
pop ecx
pop ecx
jle 0x10033d07
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x3c], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x4c0]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033cc9
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1000c586
inc edi
cmp edi, 0x6b15
jl 0x10033cab
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x1568
jl 0x10033ca0
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x24d
jl 0x10033c9b
mov esi, dword [ebp - 0x18]
push 0x5c56
lea eax, [ebp - 0x6d]
mov dl, 1
push eax
push 0x668a
push 1
mov cl, dl
call fcn.10030aa0
add esp, 0x10
cmp dword [ebp - 0x28], 0x57d7
jge 0x10033d37
push str.gfle_ytrdiln_rrp_ysvov_nfn_qwr_innuqpa_ffktmdfy_majabplfa_kaev_dhr_tshiep_vstv_nnggdx
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov word [ebp + esi*2 - 0x9c], ax
inc esi
mov dword [ebp - 0x18], esi
jmp 0x10033c5e
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x344]
mov dword [ebp - 0x30], 0xfc2da8af
push 4
call fcn.10001b7c
mov dword [ebp - 4], 0x29
mov dword [ebp - 0x3c], 0xeee83ade
mov dword [ebp - 0x3c], 0x69719ef
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x84], ebx
jmp 0x10033da0
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0xc4], 0x6a53d06c
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 2
jl 0x10033d89
lea eax, [ebp - 0x84]
mov edx, 0x701
push eax
lea eax, [ebp - 0x344]
xor cl, cl
push eax
push 1
push 0x2c75
push ebx
call fcn.100301f8
add esp, 0x14
mov byte [ebp - 0x73], bl
lea eax, [ebp - 0x73]
mov edx, 0x417b
mov cl, 1
push eax
push 1
push 1
push 0x26c7
call fcn.10030bb0
xor edx, edx
add esp, 0x10
inc edx
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10033f00
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], 0x55a24b8
mov dword [ebp - 0x3c], 0xfffffff9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xc4]
add ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
sub ecx, 0xb1c03809
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
xor eax, eax
cmp ecx, 0xffffffff
setg al
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], edx
jg 0x10033ef7
mov esi, dword [ebp - 0x344]
mov dword [ebp - 0x3c], 0x7392
mov dword [ebp - 0x2c], edx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0x8254981c
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xc4]
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xc4]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], ecx
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x7001
setge al
xor edx, edx
mov dword [esi + 0xc], eax
inc edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xc4]
inc eax
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jle 0x10033e54
dec dword [ebp - 0x1c]
jns 0x10033dfc
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x344]
call fcn.10001bd9
mov eax, dword [ebp - 0xd0]
shr eax, 1
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x68]
inc eax
cmp eax, dword [ebp - 0x3c]
jae 0x10034fbe
mov dword [ebp - 0x24], 0x9fdf99ff
mov dword [ebp - 0x18], 0x1eb0
cmp dword [ebp - 0x18], 0x1f4c
jle 0x10033fa6
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov dword [ebp - 0x2c], 0x4758
mov esi, dword [ebp - 0x20]
mov eax, edi
lea ecx, [ebp - 0x4f0]
xor eax, esi
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10033f6e
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f0]
call fcn.1000c586
dec edi
dec dword [ebp - 0x2c]
jne 0x10033f52
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x1e78
jl 0x10033f46
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x48a2
jl 0x10033f41
cmp dword [ebp - 0x18], 0x1e57
jge 0x10033fba
push str.brbvj_xrmfzyph_ptwywxtr_utyoudwqj_fdaafxna_rzsqauxib_xugmomj_ckka_eyeyx_ilwe_totpqcywc_cqkpn
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x28], 0x340d
cmp dword [ebp - 0x28], 0x3607
jle 0x10034035
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0xb07
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x520]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034001
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x520]
call fcn.1000c586
mov ecx, dword [ebp - 0x20]
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10033fe5
inc esi
cmp esi, 0x1567
jl 0x10033fdc
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6346
jl 0x10033fda
cmp dword [ebp - 0x28], 0x3291
jge 0x10034049
push str.awwaxvnkp_xxuj_krlwxgh_fxuovvd_ukgziulqn_qjjwjux_dxukuzd_imjxuamm_kao_ithahoepu_fmljdue_pvp
call fcn.1003de4c
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
push 2
call fcn.10001b7c
mov dword [ebp - 4], 0x2e
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1003407a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x584], 0xcd79
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10034069
mov dword [ebp - 0x1c], ebx
jmp 0x10034096
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c0], 0x1e66c619
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10034085
mov dword [ebp - 0x1c], ebx
jmp 0x100340b4
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x308]
mov dword [eax + ecx*4], 0x68e1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100340a1
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffe6
jge 0x1003421c
mov dword [ebp - 0x20], 0x485bf25c
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x2c], 0xffffffff
push 2
call fcn.10001b7c
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x18], ebx
jmp 0x100340fb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x35c]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100340eb
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x10034202
push 2
lea ecx, [ebp - 0x2f0]
call fcn.10001b7c
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x28], 0x7b6a
cmp dword [ebp - 0x28], 0x7c34
jle 0x10034180
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x40e0
mov eax, edi
lea ecx, [ebp - 0x544]
cdq
push edx
push eax
call fcn.10002543
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003415b
mov eax, dword [eax]
push eax
call fcn.1003de4c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.1000c586
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10034141
inc esi
cmp esi, 0x3491
jl 0x10034138
cmp dword [ebp - 0x28], 0x77d9
jge 0x10034194
push str.knnmec_uvunmiqw_fogbnrvn_tjm_hzudzw_xqfswk
call fcn.1003de4c
pop ecx
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x1c], ebx
jmp 0x100341b3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2f0]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100341a0
mov dword [ebp - 0x1c], ebx
jmp 0x100341cf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c8], 0xce028f4e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100341be
push 1
push ecx
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x308]
call fcn.10030dd2
pop ecx
pop ecx
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x2f
call fcn.10001bd9
inc dword [ebp - 0x20]
jmp 0x10034104
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x35c]
cmp dword [ebp - 0x38], ebx
call fcn.10001bd9
dec dword [ebp - 0x24]
jmp 0x100340bd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.10001bd9
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx + eax*2]
call fcn.1002d3aa
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x24], 0x9fdf99ff
mov dword [ebp - 0x20], 0xffffffff
push 2
call fcn.10001b7c
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x28], 0x11cd
cmp dword [ebp - 0x28], 0x1394
jle 0x100342ac
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], 0x7729
mov eax, ebx
mov ecx, 0x1006de98
xor eax, edi
cdq
push edx
push eax
call fcn.1000bb28
add ebx, esi
dec dword [ebp - 0x2c]
jne 0x1003427f
inc esi
push 0
pop ebx
cmp esi, 0x4997
jl 0x10034275
inc edi
cmp edi, 0x78dd
jl 0x10034273
mov dword [ebp - 0x38], ebx
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x28], 0x1054
jge 0x100342e9
mov edx, str.yseg_vax_jykdoxcf_hngqc_tsclqyswn_ttimxgk_hpcpdsc_bsa_iitxrf_tmtprve_ybgd_cce
mov ecx, 0x1006de98
call fcn.100102b0
jmp 0x100342e9
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x48], ebx
jmp 0x10034306
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x594], 0xcd79
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 4
jl 0x100342f5
mov dword [ebp - 0x48], ebx
jmp 0x10034322
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x3a4], 0x1e66c619
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 1
jl 0x10034311
lea eax, [ebp - 0x48]
push eax
push 1
push ecx
lea edx, [ebp - 0x368]
call fcn.1002ea1c
add esp, 0xc
mov dword [ebp - 0x24], ebx
jmp 0x10034432
mov dword [ebp - 0x18], 0x485bf25c
lea ecx, [ebp - 0x320]
mov dword [ebp - 0x38], 0xffffffff
push 2
call fcn.10001b7c
mov byte [ebp - 4], 0x36
mov dword [ebp - 0x18], ebx
jmp 0x10034379
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x320]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10034369
mov dword [ebp - 0x18], ebx
jmp 0x10034413
push 2
lea ecx, [ebp - 0x350]
call fcn.10001b7c
mov byte [ebp - 4], 0x37
mov dword [ebp - 0x38], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x100343b7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x350]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100343a4
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x100343d6
cmp dword [ebp - 0x1c], ecx
jl 0x100343c5
cmp dword [ebp - 0x18], 3
jle 0x10034387
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x320]
cmp dword [ebp - 0x20], ebx
call fcn.10001bd9
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe6
jl 0x10034345
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x368]
call fcn.10001bd9
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x44]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.1002d3aa
cmp dword [ebp - 0xb4], 0xffffffff
mov dword [ebp - 0xd4], eax
jne 0x10034473
test eax, eax
je 0x10034fbe
mov dword [ebp - 0x18], 0x48bbca63
mov dword [ebp - 0x18], ebx
jmp 0x100344b2
push 1
push 0x11e6
push ecx
mov ecx, 0x2247
call fcn.10031246
mov byte [ebp - 0x31], bl
add esp, 0xc
cmp byte [ebp - 0x31], 0
je 0x100344af
cmp dword [ebp - 0x18], 0xfffffff6
jle 0x1003447f
mov dword [ebp - 0x20], 0x520f
cmp dword [ebp - 0x20], 0x5248
jle 0x1003450a
mov dword [ebp - 0xa0], 0xd7839892
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x80], 0xffffffff
mov dword [ebp - 0x20], 0x665969a2
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x28], 1
push 3
call fcn.10001b7c
mov eax, 0x947f
mov dword [ebp - 4], 0x46
mov dword [ebp - 0x398], eax
mov dl, 1
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x390], eax
mov dword [ebp - 0x38c], eax
lea eax, [ebp - 0x3bc]
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.100319bb
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x80]
pop ecx
mov dword [ebp - 0x20], eax
pop ecx
cmp dword [ebp - 0x80], ebx
jne 0x10035044
mov ecx, ebx
jmp 0x10035047
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setne al
cmp eax, dword [ebp - 0x20]
jge 0x1003505c
cmp dword [ebp - 0x80], ebx
je 0x1003505c
xor ebx, ebx
inc ebx
xor eax, eax
cmp ebx, 0xfff8
setne al
xor edx, edx
cmp eax, 2
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
cmp edx, eax
mov eax, dword [ebp - 0xa0]
setg cl
xor edx, edx
cmp ecx, 0xfffffffd
setl dl
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0xa0]
cmp eax, edx
mov eax, dword [ebp - 0xa0]
setge cl
xor edx, edx
cmp eax, ecx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
setg dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 1
setg al
xor ecx, ecx
cmp eax, 0x4b4b
setge cl
sub ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x298]
setle dl
sub edx, dword [eax]
mov eax, 0xfffe
neg edx
sbb edx, edx
inc edx
neg edx
cmp eax, edx
lea edx, [ebp - 0xa0]
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xaba4
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x80]
setge cl
push 1
push eax
mov dword [ebp - 0x398], ecx
call fcn.1002f725
add esp, 0xc
lea ecx, [ebp - 0x298]
call fcn.10001bd9
mov ecx, dword [ebp - 0xc]
mov eax, 0x10070d48
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret