Function at 0x100220f9
Capabilities:
Encode data using base64
Encrypt data using speck
Query environment variable

Disassembly:
mov eax, 0x1006490a
call fcn.10063758
sub esp, 0x660
push ebx
push esi
mov dword [ebp - 0x28], 0x8f
xor ebx, ebx
cmp dword [ebp - 0x28], 0x16e
push edi
mov dword [ebp - 0x10], esp
jle 0x10022194
mov dword [ebp - 0x1c], ebx
mov edx, ebx
mov dword [ebp - 0x24], 0x4f0d
mov dword [ebp - 0x20], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x574]
or eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022154
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10002062
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x6e
jl 0x10022134
inc edi
cmp edi, 0x4bb1
jl 0x10022132
mov esi, dword [ebp - 0x1c]
add edx, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x20], edx
jne 0x10022130
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x65e6
jl 0x10022124
cmp dword [ebp - 0x28], 0xffffff31
jge 0x100221a8
push str.xomirjmuy_xempgy_hsctmh
call fcn.1004b9e4
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0xfc], ebx
push 2
mov dword [ebp - 0x1c], 0x446b
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x100221d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x318], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100221c3
mov dword [ebp - 0x18], ebx
jmp 0x100221ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x144], 0x4cd45360
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100221de
mov dword [ebp - 0x24], 0x1c68
cmp dword [ebp - 0x24], 0x1c84
jle 0x10022233
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x7d58
jl 0x10022208
inc esi
cmp esi, 0x4684
jl 0x10022206
push 2
or edi, 0xffffffff
pop esi
mov byte [ebp - 0x6e], bl
mov dword [ebp - 4], esi
cmp dword [ebp - 0x24], 0x1abe
jge 0x10022272
mov edx, str.phdprtjvw_eoxbyz_ymz_daxjssi_gcief
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10022272
push 0x3247
push 1
push 0x29e0
push 0x6b39
push 0x7ac6
lea eax, [ebp - 0x6e]
mov dword [ebp - 4], edi
push eax
push ebx
mov edx, 0x3bf6
mov cl, 1
call fcn.1001e085
add esp, 0x1c
mov dword [ebp - 0x140], ebx
cmp dword [ebp - 0x140], 1
jg 0x10022542
lea eax, [ebp - 0x72]
mov dword [ebp - 0x28], 0x1738ab65
push eax
push ecx
mov byte [ebp - 0x72], bl
xor dl, dl
push ecx
call fcn.10020b80
add esp, 0xc
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x10022537
push 1
lea ecx, [ebp - 0x2bc]
call fcn.10001cd1
push ecx
push 0x6848
push ebx
push 0x13a6
lea eax, [ebp - 0x4e0]
mov dword [ebp - 4], 4
push eax
push ecx
push 0x496b
lea edx, [ebp - 0x2bc]
mov ecx, 0x3799
call fcn.1001ec55
mov eax, dword [ebp - 0x28]
add esp, 0x1c
cmp dword [ebp + eax*4 - 0x318], ebx
je 0x1002244c
push 3
lea ecx, [ebp - 0x3c0]
call fcn.10001cd1
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], 0x6150
cmp dword [ebp - 0x24], 0x6421
jle 0x100223a4
push 0x85b
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x640]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002237a
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x640]
call fcn.10002062
inc edi
cmp edi, 0x6053
jl 0x1002235c
inc esi
cmp esi, 0x5c7f
jl 0x1002235a
or edi, 0xffffffff
push ecx
lea eax, [ebp - 0x3c0]
mov dl, 1
push eax
lea eax, [ebp - 0x470]
mov ecx, 0x37f4
push 0x24c8
push eax
call fcn.1001ed6b
add esp, 0x10
cmp dword [ebp - 0x24], 0x5f60
jge 0x100223db
push str.fpqfeumrm_qujk_bfl
call fcn.1004b9e4
pop ecx
mov ecx, dword [ebp - 0x3c0]
xor eax, eax
cmp dword [ecx], 0x63d62a0
setle al
xor edx, edx
test eax, eax
sets dl
xor eax, eax
inc edx
imul edx, dword [ecx + 4]
inc edx
cmp edx, 1
setg al
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x318]
cmp dword [ebp - 0x38], eax
setl cl
mov dword [ebp - 0xfc], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x2bc]
mov dword [eax], ecx
lea ecx, [ebp - 0x3c0]
call fcn.10001d54
jmp 0x10022521
lea eax, [ebp - 0x2bc]
mov dword [ebp - 0x208], 0x475678d5
push eax
push 0x2cb5
push 1
push 1
push 0xc36
push 0x31f4
push 0x25f1
mov edx, 0x748e
mov cl, 1
call fcn.1001c740
add esp, 0x1c
mov dword [ebp - 0x24], 0x7da8
cmp dword [ebp - 0x24], 0x8043
jle 0x100224dd
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x5bc]
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100224b3
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.10002062
inc edi
cmp edi, 0x2212
jl 0x10022498
inc esi
cmp esi, 0x7643
jl 0x10022496
or edi, 0xffffffff
cmp dword [ebp - 0x24], 0x7a99
jge 0x100224f1
push str.klrloar_abvawuv_buczc_pka_zvqqsdvq_znfickkf_imwrdoxi_tuyntqgd_sltr_ure_klvq_xgbqo_ywg_dmatbu
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10022521
push 1
push ecx
push ecx
lea edx, [ebp - 0x208]
lea ecx, [ebp - 0xfc]
call fcn.1001ef34
add esp, 0xc
dec dword [ebp - 0x1c]
jns 0x10022504
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call fcn.10001d54
dec dword [ebp - 0x28]
jmp 0x100222d3
inc dword [ebp - 0x140]
jmp 0x100222a5
mov dword [ebp - 0x1c], 0x5c5c
cmp dword [ebp - 0x1c], 0x5cd9
jle 0x100225c7
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x38], edi
mov esi, edi
mov dword [ebp - 0x34], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x610]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022588
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x610]
call fcn.10002062
inc edi
cmp edi, 0xfd0
jl 0x1002256a
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x174d
jl 0x1002255c
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xeea
jl 0x10022557
or edi, 0xffffffff
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x1c], 0x5b69
jge 0x100225de
push str.zzza_wqxfore_lpbsihen_ryhtbshm_dapvmwx_rlelllmzc_dhflwdra
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], edi
xor edx, edx
mov dword [ebp - 0xe8], 0x43eb6069
inc edx
mov dword [ebp - 0x1c], 0xe4562513
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x100], 0x76acb8f
mov dword [ebp - 0x24], 0x28cae2fe
mov dword [ebp - 0x30], 0xa7054f86
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], 3
mov dword [ebp - 0x30], 0x5e6b
mov dword [ebp - 0x34], 0xb6b3eef5
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10022641
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x378], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10022634
cmp dword [ebp - 0x20], ebx
je 0x1002264f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x38]
cmp eax, 0x1fff6
setg cl
mov dword [ebp - 0x100], ecx
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
sub eax, 0x6dbc1c23
je 0x100226c9
push ecx
push ecx
push 0x66cb
push 0x6775
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x26c], edx
push eax
lea eax, [ebp - 0x100]
xor dl, dl
push eax
lea eax, [ebp - 0x26c]
push eax
call fcn.1001d4fd
add esp, 0x1c
jmp 0x100227b6
mov dword [ebp - 0x30], 0xde30eca6
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x30], 0x60a2fc53
mov dword [ebp - 0x30], 0xfffffff7
push 2
call fcn.10001cd1
push 0xc
pop eax
push 1
lea ecx, [ebp - 0x4d8]
mov dword [ebp - 4], eax
call fcn.10001cd1
xor edx, edx
mov byte [ebp - 4], 0xd
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x230], 0x95b2
mov dword [ebp - 0x18], ebx
jmp 0x1002272a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x420]
mov dword [eax + ecx*4], 0xfe93046a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10022717
mov dword [ebp - 0x18], ebx
jmp 0x10022744
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4d8]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10022735
mov byte [ebp - 0x46], bl
cmp byte [ebp - 0x46], 0
je 0x10022765
push ecx
push ecx
mov edx, 0x5013
xor cl, cl
call fcn.100214b2
pop ecx
xor edx, edx
pop ecx
inc edx
push 0x7da2
push 0x411a
push 0x1472
push 0x36df
push edx
push 0x1452
push 0x6ad2
lea eax, [ebp - 0x230]
push eax
push 0x56d1
push 0x2b3c
call fcn.1001faa7
add esp, 0x28
lea ecx, [ebp - 0x4d8]
call fcn.10001d54
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], edi
call fcn.10001d54
mov dword [ebp - 0x20], 0x6caf
cmp dword [ebp - 0x20], 0x6cc0
jle 0x10022810
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10080d98
and eax, edi
cdq
push edx
push eax
call fcn.10001b47
inc ebx
cmp ebx, 0x44f6
jl 0x100227cd
inc esi
push 0
pop ebx
cmp esi, 0x4ad
jl 0x100227ca
inc edi
cmp edi, 0x727b
jl 0x100227c8
push 0x523
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
or edi, 0xffffffff
mov dword [ebp - 0x34], 0x3ac5b6cc
xor edx, edx
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
add ecx, 0xa
cmp eax, ecx
mov eax, 0xa4d94087
setl dl
sub edx, dword [ebp - 0x2c]
cmp eax, edx
mov eax, dword [ebp - 0x370]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x374]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
sete cl
sub eax, ecx
xor ecx, ecx
cmp eax, 2
setne cl
mov dword [ebp - 0x34], ecx
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x20], 0x6bf3
jge 0x100228a8
mov edx, str.zjrbsuu_hswobv_lgbvczue_ofeaddxm_nbvmof_jcsxihmw_zuggvypql
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x100228a8
push 0xc
pop esi
push 3
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], edi
call fcn.10001cd1
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x64], 0x89b54615
mov dword [ebp - 0x138], 0x78acc4b7
mov dword [ebp - 0x1c], ebx
jmp 0x100228eb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x268]
mov dword [eax + ecx*4], 0xad6f2ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100228d8
xor edx, edx
mov dword [ebp - 0x64], ebx
push 2
inc edx
pop esi
cmp dword [ebp - 0x64], esi
jg 0x10022abc
mov dword [ebp - 0xe0], edx
mov dword [ebp - 0x78], 0xfffffff6
mov dword [ebp - 0xe0], esi
cmp dword [ebp - 0xe0], ebx
jl 0x10022aaf
mov dword [ebp - 0x204], edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x268]
cmp dword [eax + ecx*4], edx
jl 0x1002295e
push ebx
push 0x2844
push edx
push 0x4d0a
push ebx
push 0x2d3e
lea edx, [ebp - 0x268]
lea ecx, [ebp - 0x64]
call fcn.10021464
add esp, 0x18
jmp 0x100229e3
push esi
lea ecx, [ebp - 0x42c]
call fcn.10001cd1
push ecx
push 0x7259
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x11
push eax
push ecx
lea eax, [ebp - 0x42c]
mov edx, 0x6b4d
push eax
push ecx
mov cl, 1
call fcn.10020228
add esp, 0x18
lea eax, [ebp - 0xe0]
lea edx, [ebp - 0x78]
push ebx
push ecx
push 0x4ea
push 1
push 0x43e2
push 0x848
push ecx
push ebx
push 0x2ee4
push eax
push 0x2987
lea eax, [ebp - 0x64]
mov ecx, 0x933
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.10020dcd
add esp, 0x34
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x42c]
call fcn.10001d54
mov dword [ebp - 0x24], 0x5d22
cmp dword [ebp - 0x24], 0x5d2e
jle 0x10022a3f
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x544]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022a15
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10002062
inc edi
cmp edi, 0x6433
jl 0x100229f7
inc esi
cmp esi, 0x2bac
jl 0x100229f5
push 2
pop esi
mov dword [ebp - 0x78], ebx
jmp 0x10022a81
push 0x285b
lea eax, [ebp - 0x268]
mov edx, 0x3360
push eax
push 0x5540
push 0x6fc0
lea eax, [ebp - 0x138]
push eax
push ecx
push ecx
lea eax, [ebp - 0x204]
mov ecx, 0x5664
push eax
push 1
call fcn.1002124c
add esp, 0x24
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], esi
jle 0x10022a44
cmp dword [ebp - 0x24], 0x598e
jge 0x10022a9a
push str.favnicc_lhctr_lhlgamh_batrjwkuv_gxpui_gsdxo_kvroww
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 0x10
xor edx, edx
dec dword [ebp - 0xe0]
inc edx
jmp 0x10022916
cmp dword [ebp - 0x78], ebx
jne 0x10022abc
inc dword [ebp - 0x64]
jmp 0x100228fa
or edi, 0xffffffff
lea ecx, [ebp - 0x268]
mov dword [ebp - 4], edi
call fcn.10001d54
mov eax, dword [0x10645b08]
test al, 1
jne 0x10022b09
or eax, 1
mov dword [0x10645b08], eax
mov dword [ebp - 4], 0x14
mov dword [0x10645b0c], ebx
mov dword [0x10645b10], ebx
call fcn.1002617c
push 0x10065711
mov dword [0x10645b0c], eax
call fcn.1004b9ba
pop ecx
mov dword [ebp - 4], edi
cmp byte [0x10645a40], 0
push 0xc
pop esi
je 0x10022c3b
push 3
pop edi
push edi
lea ecx, [ebp - 0x304]
call fcn.10001cd1
lea ecx, [ebp - 0x490]
mov dword [ebp - 4], 0x15
push ecx
xor eax, eax
mov dword [ebp - 0x1c], ebx
inc eax
lea ecx, [ebp - 0x304]
push 0x64f3
push eax
push 0x1cb0
push ecx
push ebx
mov dl, al
mov dword [ebp - 0x20], eax
mov ecx, 0x6b40
call fcn.10020426
mov esi, dword [ebp - 0x304]
add esp, 0x18
mov dword [esi + 8], 0xffffffe5
push ebx
push 0x1184
mov edx, 0x1785
call fcn.10020c94
inc dword [esi + 8]
cmp dword [esi + 8], 0x14
pop ecx
pop ecx
jle 0x10022b6e
mov dword [ebp - 0x1c], 5
jmp 0x10022c26
push 1
lea ecx, [ebp - 0x3f0]
call fcn.10001cd1
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x16
push eax
push ecx
mov dword [ebp - 0x24], edi
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x38], ebx
xor dl, dl
call fcn.1001efa6
pop ecx
pop ecx
cmp dword [ebp - 0x1c], ebx
jne 0x10022c00
mov eax, dword [ebp - 0x3f0]
xor ecx, ecx
cmp dword [eax], 0x28405cef
mov eax, dword [ebp - 0x304]
setle cl
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x20]
sub edx, ecx
sub edx, eax
add edx, 0xda8e
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [esi + 8]
jne 0x10022bfd
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
push 0x17c0
push ecx
mov dl, 1
mov ecx, 0x3644
call fcn.1001efa6
pop ecx
pop ecx
lea ecx, [ebp - 0x3f0]
mov byte [ebp - 4], 0x15
call fcn.10001d54
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jne 0x10022b95
lea ecx, [ebp - 0x304]
jmp 0x10025696
push dword [ebp - 0x1fc]
movdqa xmm0, xmmword [0x10072e50]
lea eax, [ebp - 0x4e0]
push eax
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x80], 0xcec3d7d4
push eax
push ebx
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x278], ebx
movdqu xmmword [ebp - 0x4f0], xmm0
mov dword [ebp - 0x274], ebx
mov dword [ebp - 0x270], ebx
call fcn.100043b1
push ecx
push ebx
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0x17
push 0x2aec
mov dword [ebp - 0x21c], ebx
mov ecx, 0x4a6b
push eax
call fcn.10021e21
add esp, 0x10
mov dword [ebp - 0x80], ebx
jmp 0x10022cea
lea eax, [ebp - 0x80]
mov dword [ebp - 0x214], 0x5f0ed1ad
push eax
push ebx
push 0x1fb7
lea eax, [ebp - 0x278]
mov cl, 1
push eax
lea eax, [ebp - 0x214]
push eax
push 0x1eb
push 1
lea edx, [ebp - 0x21c]
call fcn.1001e085
add esp, 0x1c
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 3
jle 0x10022cae
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], edi
call fcn.10001d54
push ecx
push 0x4b31
sub esp, 0x10
mov edx, 0x10645a40
push ebx
push 0x60ab
call fcn.1001e84b
mov dword [ebp - 0xd4], 9
add esp, 0x20
mov dword [ebp - 0x224], 3
mov dword [ebp - 0xd4], 0xffffffe4
cmp dword [ebp - 0xd4], 0x11
jg 0x10022e69
mov dword [ebp - 0x38], 0x905d
mov dword [ebp - 0x24], 0x1c51
cmp dword [ebp - 0x24], 0x1deb
jle 0x10022d8b
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x3e56
jl 0x10022d60
inc esi
cmp esi, 0x6f24
jl 0x10022d5e
push 0xc
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x38], ebx
jne 0x10022e69
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x1b2a
jge 0x10022dd7
mov edx, str.zwag_fmyblpfvb_aemjmjqde_friznro_zzu_uzegiubk
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10022dd7
mov dword [ebp - 4], edi
mov byte [ebp - 0x6d], bl
mov dword [ebp - 0x24], 0x8cb
cmp dword [ebp - 0x24], 0xb87
jle 0x10022e3c
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.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022e0f
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10002062
inc edi
cmp edi, 0x31d5
jl 0x10022df1
inc esi
cmp esi, 0x70af
jl 0x10022def
push 0xc
or edi, 0xffffffff
pop esi
push 1
lea ecx, [ebp - 0x6d]
call fcn.1001f130
cmp dword [ebp - 0x24], 0x80f
pop ecx
jge 0x10022e5b
push str.xpfjjtvb_rud_fmicwc_dkrc_jzmmho
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], edi
inc dword [ebp - 0xd4]
jmp 0x10022d38
push 0x861
push 1
lea eax, [ebp - 0x224]
mov edx, 0x562
push eax
push 0x5367
push 0x291d
lea eax, [ebp - 0xd4]
mov ecx, 0x2845
push eax
push 1
push 0x1875
push ebx
call fcn.1001df4c
add esp, 0x24
mov dword [ebp - 0xec], 0x1007daf8
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x390]
push 3
call fcn.10001cd1
push ecx
push 0x7f04
lea eax, [ebp - 0x4cc]
mov dword [ebp - 4], 0x1c
push eax
mov dword [ebp - 0x240], 0x98cbdb62
lea ecx, [ebp - 0x390]
push 0x7546
xor dl, dl
call fcn.1001ed6b
push 1
push 1
lea eax, [ebp - 0x22c]
push eax
push 0x2df
push 1
lea edx, [ebp - 0x240]
lea ecx, [ebp - 0x390]
call fcn.1001f184
add esp, 0x24
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x390]
call fcn.10001d54
mov dword [ebp - 0x104], ebx
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x18], 0x30f9
push 2
call fcn.10001cd1
push 3
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], 0x1d
call fcn.10001cd1
mov byte [ebp - 4], 0x1e
xor edx, edx
mov dword [ebp - 0x20], ebx
inc edx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x24], 0xad64de8c
mov dword [ebp - 0x24], 0x589d3895
mov dword [ebp - 0x54], ebx
jmp 0x10022f84
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x3d8]
mov dword [eax + ecx*4], 0x3a00d0e7
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jl 0x10022f71
push 0x7bc7
push edx
push edx
push 0x14f
push 0x5709
push edx
lea eax, [ebp - 0x54]
mov edx, 0x752f
push eax
lea ecx, [ebp - 0x2c8]
call fcn.1001f404
xor ecx, ecx
mov dword [ebp - 0x54], ebx
add esp, 0x1c
inc ecx
jmp 0x10022fc8
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x248], ecx
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], ecx
jl 0x10022fbb
cmp dword [ebp - 0x18], ebx
jne 0x10023000
mov eax, dword [ebp - 0x3d8]
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov dword [eax], 0x82b4
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x2c8]
setle dl
add edx, 0xa56718e5
mov dword [eax + 8], edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push 1
setle dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c8]
push 1
push 0x62f6
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov ecx, 0x39f4
setle dl
mov dword [ebp - 0x248], edx
mov dl, 1
call fcn.1001f4a4
add esp, 0xc
lea ecx, [ebp - 0x2c8]
call fcn.10001d54
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], edi
call fcn.10001d54
mov dword [ebp - 0x110], esi
cmp esi, 0xe0
jge 0x1002336f
push 2
lea ecx, [ebp - 0x3a8]
call fcn.10001cd1
push ecx
push ecx
lea eax, [ebp - 0x130]
mov dword [ebp - 4], 0x1f
push eax
mov dword [ebp - 0x18], 0x57976326
lea ecx, [ebp - 0x3a8]
push 0xc64
xor dl, dl
call fcn.1001f8ae
xor ecx, ecx
mov dword [ebp - 0x18], ebx
add esp, 0x10
inc ecx
jmp 0x10023133
mov dword [ebp - 0x28], 0x4696a485
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jl 0x10023130
mov dword [ebp - 0x1c], ebx
jmp 0x100230f7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x150], 0xab6ec79c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100230e6
mov dword [ebp - 0x14c], ecx
cmp dword [ebp - 0x14c], ebx
jl 0x1002312b
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x3a8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
dec dword [ebp - 0x14c]
jns 0x1002310b
xor ecx, ecx
inc ecx
dec dword [ebp - 0x28]
jns 0x100230e1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x100230d2
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 4], edi
call fcn.10001d54
mov ecx, dword [ebp - 0xec]
mov esi, dword [ebp - 0x110]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x10023399
xor eax, eax
inc eax
push eax
mov dword [ebp - 0x250], eax
lea eax, [ebp - 0x11c]
push 0x6bb9
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x11c], 0xb72b21a3
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], 5
push eax
push ecx
lea eax, [ebp - 0x250]
mov dword [ebp - 0x258], ebx
push eax
lea eax, [ebp - 0x258]
mov dword [ebp - 0x120], ebx
push 0x2fdf
push eax
call fcn.1001d7e5
add esp, 0x24
lea eax, [ebp - 0x16c]
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x120]
push eax
push 1
push 0x26a1
push 0x6979
push 0x669e
push 0x730b
push ebx
push 0x4b12
push 1
call fcn.1001df4c
add esp, 0x24
lea eax, [ebp - 0x104]
mov edx, 0x723d
push 1
push ecx
push 0x34a7
push eax
push 1
push 0x61ee
push 0x5b07
push ecx
push 0x10d1
lea eax, [ebp - 0x110]
mov ecx, 0x3a8a
push eax
push 0x2b4e
push 1
push 0x296d
push 0x51b7
push 0x2437
call fcn.1001f677
mov dword [ebp - 0x124], 9
add esp, 0x3c
mov dword [ebp - 0x24c], 3
mov dword [ebp - 0x28], 0x327a
cmp dword [ebp - 0x28], 0x35cd
jle 0x100232d4
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x38], edi
mov eax, ebx
mov esi, edi
mov dword [ebp - 0x24], eax
sar esi, cl
mov edi, ebx
mov ebx, eax
and ebx, esi
mov eax, edi
mov ecx, 0x10080d98
xor eax, ebx
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x523a
jl 0x10023288
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
push 0
pop ebx
cmp eax, 0x7b55
jl 0x10023282
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x382a
jl 0x10023274
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2522
jl 0x1002326f
or edi, 0xffffffff
push ecx
push ecx
push 0x5994
push 0x1950
mov dl, 1
lea ecx, [ebp - 0x124]
call fcn.1001fafd
add esp, 0x10
mov dword [ebp - 4], 0x20
cmp dword [ebp - 0x28], 0x31d2
jge 0x10023330
mov edx, str.daowi_evax_yuccngwae_iasgetvm
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10023330
lea eax, [ebp - 0x24c]
mov dword [ebp - 4], edi
push eax
push 0x23a8
push 0x617f
push ebx
push ecx
lea eax, [ebp - 0x124]
mov edx, 0x1e39
push eax
push 0x3ea4
push 0x276f
push 0x36ed
push ecx
mov ecx, 0x1f2f
call fcn.1001feec
add esp, 0x28
push 1
lea ecx, [ebp - 0x168]
call fcn.10001cd1
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x34], 0x5e314a5e
mov dword [ebp - 0x20], 0x42e40c18
mov dword [ebp - 0xbc], ebx
jmp 0x100233b6
inc esi
jmp 0x1002307f
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x2d4], 0x85f70ad6
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 3
jl 0x1002339f
push ecx
lea eax, [ebp - 0xbc]
push eax
push 1
lea ecx, [ebp - 0x168]
call fcn.1001f79c
add esp, 0xc
mov dword [ebp - 0x24], 0x6f9a
cmp dword [ebp - 0x24], 0x7021
jle 0x10023448
push 0x207a
push 0x1944
push 0x571
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x5a4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002341e
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a4]
call fcn.10002062
inc edi
cmp edi, 0x4e30
jl 0x10023400
inc esi
cmp esi, 0x108f
jl 0x100233fe
or edi, 0xffffffff
mov eax, dword [ebp - 0x168]
push 2
pop esi
mov dword [eax], esi
mov eax, dword [eax]
xor edx, edx
sub eax, 0xc6d2
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x2d0]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x168]
setg dl
sub edx, 0x8d19c921
neg edx
mov eax, dword [eax]
sbb edx, edx
inc edx
mov dword [ebp - 0x38], edx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x2d4]
cmp eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x168]
setg dl
xor ecx, ecx
cmp edx, dword [eax]
setl cl
cmp ecx, 0xb28787d
jne 0x100234ac
cmp dword [ebp - 0x34], ebx
je 0x100234b6
cmp dword [ebp - 0x20], ebx
je 0x100234b6
xor edx, edx
inc edx
jmp 0x100234b8
mov edx, ebx
mov eax, dword [ebp - 0x168]
xor ecx, ecx
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x2d4]
cmp edx, eax
mov eax, dword [ebp - 0x168]
sete cl
inc ecx
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x2d4], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x168]
dec dword [eax]
jns 0x10023453
cmp dword [ebp - 0x24], 0x6e55
jge 0x10023503
push str.imbly_xiskes_iynwl_guzhqvdx_fkqrypq_drqfnduke_hdvm_lrxerp_pvgjy
call fcn.1004b9e4
pop ecx
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], edi
call fcn.10001d54
mov dword [ebp - 0x254], 4
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x20], ebx
push esi
call fcn.10001cd1
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x30], 0xb03629aa
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x24], 0x5299
cmp dword [ebp - 0x24], 0x5399
jle 0x1002358c
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x10080d98
xor eax, edi
cdq
push edx
push eax
call fcn.10001b47
inc ebx
cmp ebx, 0x5e0c
jl 0x10023556
inc esi
push 0
pop ebx
cmp esi, 0x6c68
jl 0x10023553
inc edi
cmp edi, 0x314a
jl 0x10023551
or edi, 0xffffffff
mov dword [ebp - 0x30], 0xb000cd9d
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x24], 0x4f17
jge 0x100235d0
mov edx, str.ummiu_fvugl_yegugsac_kuig_qzjylkbq
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x100235d0
mov dword [ebp - 4], 0x25
lea eax, [ebp - 0x510]
push dword [ebp - 0x130]
movdqa xmm0, xmmword [0x10072e60]
lea ecx, [ebp - 0x288]
push eax
lea eax, [ebp - 0x520]
mov dword [ebp - 0x30], 1
push eax
push ebx
movdqu xmmword [ebp - 0x520], xmm0
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
call fcn.100043b1
push ecx
push ecx
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x28
push eax
push ecx
push ecx
lea eax, [ebp - 0x408]
mov ecx, 0x6de4
push ebx
push eax
call fcn.100200e8
add esp, 0x1c
mov dword [ebp - 0xc4], ebx
jmp 0x1002365f
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x668], edi
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 4
jl 0x1002364c
mov ecx, dword [ebp - 0x20]
mov dl, 1
imul ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x408]
push ecx
push ecx
mov dword [eax], ecx
lea eax, [ebp - 0x288]
push 0x5bee
push eax
mov ecx, 0x6c44
call fcn.1001f8ae
add esp, 0x10
lea ecx, [ebp - 0x288]
call fcn.10001d54
lea ecx, [ebp - 0x408]
mov dword [ebp - 4], edi
call fcn.10001d54
mov dword [ebp - 0x10c], 0x1007dbd8
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x18], 0x57e8
push 3
call fcn.10001cd1
mov dword [ebp - 4], 0x29
lea eax, [ebp - 0x500]
push dword [ebp - 0x130]
movdqa xmm0, xmmword [0x10072e80]
lea ecx, [ebp - 0x1c0]
push eax
lea eax, [ebp - 0x510]
mov dword [ebp - 0x28], ebx
push eax
mov dword [ebp - 0x20], 0x3bc1b0fe
mov dword [ebp - 0x1c], 1
push ebx
movdqu xmmword [ebp - 0x510], xmm0
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
call fcn.100043b1
push ecx
push ebx
push 0x32a9
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x2e0]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], edi
push eax
call fcn.1001e039
add esp, 0x14
mov dword [ebp - 0xac], ebx
jmp 0x1002376b
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x328], 5
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 4
jl 0x10023754
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp eax, 0x4d2fc5c3
mov eax, dword [ebp - 0x1c0]
setg dl
xor ecx, ecx
add edx, 0x714ba09
cmp edx, 0x64e62b50
setg cl
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x328]
dec dword [ebp - 0x328]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2e0]
cmp dword [eax + 8], ebx
jne 0x100237c7
cmp dword [ebp - 0x20], ebx
jne 0x100237c7
mov edx, ebx
jmp 0x100237ca
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
test ecx, ecx
setns al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setle dl
sub edx, dword [ebp - 0x18]
jne 0x100237fc
cmp dword [ebp - 0x324], ebx
jne 0x100237fc
mov ecx, ebx
jmp 0x100237ff
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xa307758a
sete al
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x328]
cmp eax, 0x7f44fb66
mov eax, dword [ebp - 0x2e0]
setne dl
add edx, 0xa
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, dword [eax]
setg cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
neg ecx
sbb ecx, ecx
add ecx, 0x9458
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x1c0]
call fcn.10001d54
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], edi
call fcn.10001d54
mov ecx, dword [ebp - 0xec]
mov al, byte [0x1007dbd8]
mov dword [ebp - 0x24], ecx
mov byte [ebp - 0x46], al
mov dl, byte [ecx]
mov cl, al
mov byte [ebp - 0x5d], al
call fcn.100261a7
xor edi, edi
mov byte [0x1007dbd8], al
inc edi
lea eax, [ebp - 0x70]
mov dword [ebp - 0x1d4], 0xe2fde2bb
push eax
mov dword [ebp - 0x1c4], 0x4888999d
xor dl, dl
mov dword [ebp - 0x298], 0xf9c25b05
mov ecx, 0x6d71
push 1
mov dword [ebp - 0x290], 0x56890c54
mov byte [ebp - 0x70], bl
push 1
call fcn.1001e654
add esp, 0xc
lea eax, [ebp - 0x1c4]
mov edx, 0xbef
push eax
push ecx
lea eax, [ebp - 0x290]
push eax
push 1
push ecx
lea eax, [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x298]
call fcn.1001f8e5
mov eax, edi
mov cl, byte [edi + 0x1007dbd8]
cdq
add esp, 0x1c
idiv dword [ebp - 0x104]
mov byte [ebp - 0x45], cl
mov esi, edx
mov dl, byte [ebp - 0x46]
call fcn.100261a7
mov ecx, dword [ebp - 0x24]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.100261a7
mov byte [edi + 0x1007dbd8], al
lea ecx, [ebp - 0x348]
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x24], 0xf93bd5de
mov dword [ebp - 0x24], ebx
push 2
call fcn.10001cd1
lea eax, [ebp - 0x348]
mov dword [ebp - 0x38], 0xa38d0672
push eax
push 1
push 1
push 0x4116
push 0x602a
push ebx
mov dword [ebp - 0x34], 0x2d5fba25
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x2c], 0x1c1d99ea
mov ecx, 0x2717
push 0x7b47
call fcn.1001f404
xor edx, edx
mov dword [ebp - 0xa0], ebx
add esp, 0x1c
inc edx
jmp 0x100239b0
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x1e4], 0x6711db60
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], edx
jl 0x10023999
mov eax, dword [ebp - 0x20]
neg eax
je 0x100239e4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x348]
imul ecx, dword [eax]
cmp ecx, edx
je 0x100239e6
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
imul eax, edx
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, 0x2f5a260d
setle cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x348]
call fcn.10001d54
mov al, byte [ebp - 0x45]
inc edi
mov byte [ebp - 0x46], al
mov byte [ebp - 0x5d], al
cmp edi, 4
jge 0x10023a30
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0x24], eax
jmp 0x10023888
mov dword [ebp - 0x1c], 0xabc1
mov dword [ebp - 0x28], 0x403ca955
mov dword [ebp - 0x2a0], 0xf7977f45
mov dword [ebp - 0x30], 0x53725ac9
push 0xffffffffffffffff
mov dword [ebp - 0x30], 0x573c098b
mov dword [ebp - 0x1c], ebx
pop edi
jmp 0x10023a6c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c], 0x7b1c2a2c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10023a5e
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
cmp ecx, eax
push 7
setl dl
pop esi
cmp esi, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
je 0x10023dc1
mov dword [ebp - 0x18], edi
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x3c], 0x650ba430
push 4
call fcn.10001cd1
xor eax, eax
mov dword [ebp - 4], 0x2b
push ecx
inc eax
lea ecx, [ebp - 0x4a4]
push eax
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x44c]
push eax
push 0x51f1
call fcn.10021e21
add esp, 0x10
mov dword [ebp - 0x28], 5
cmp dword [ebp - 0x28], 0x12
jle 0x10023dab
mov dword [ebp - 0x24], 0xae2
cmp dword [ebp - 0x24], 0xbee
jle 0x10023b75
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x5d4]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023b3f
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d4]
call fcn.10002062
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x2184
jl 0x10023b1c
inc edi
cmp edi, 0x2fd0
jl 0x10023b1a
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x51e8
jl 0x10023b18
mov dword [ebp - 0x34], 0x7976b5a
cmp dword [ebp - 0x24], 0x9ab
jge 0x10023b90
push str.zdauhkn_zya_clpukcigf_uttqpsii_yzcq_ggluggbt_whdx
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 0x2b
mov dword [ebp - 0x3c], 0xe65c3421
mov dword [ebp - 0x38], 2
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0x41bbbbfe
mov dword [ebp - 0x30], 0x8c33196a
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x1a
jg 0x10023da3
push 2
lea ecx, [ebp - 0x36c]
call fcn.10001cd1
push ecx
push ecx
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x3c], 0x820f90f5
push eax
xor dl, dl
mov ecx, 0x26fc
call fcn.1001fafd
add esp, 0x10
mov dword [ebp - 0xb4], ebx
jmp 0x10023c1f
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x438], 0xfffffff8
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 3
jl 0x10023c08
mov dword [ebp - 0x2c], 0x7000
cmp dword [ebp - 0x2c], 0x7129
jle 0x10023cbc
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x44], eax
mov ecx, esi
mov edi, 0x7a19
mov dword [ebp - 0x24], ecx
sar eax, cl
lea ecx, [ebp - 0x5f8]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023c74
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f8]
call fcn.10002062
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
dec ecx
mov dword [ebp - 0x24], ecx
dec edi
jne 0x10023c5a
inc esi
cmp esi, 0x10cb
jl 0x10023c50
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x141c
jl 0x10023c46
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0xc69
jl 0x10023c41
mov esi, dword [ebp - 0x36c]
mov dword [esi + 4], ebx
mov dword [ebp - 0x44], 1
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
push ebx
setge dl
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x3c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x434], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x3c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
lea eax, [ebp - 0x2a0]
mov dl, 1
setne cl
mov dword [ebp - 0x3c], ecx
mov cl, dl
push eax
call fcn.1002094c
inc dword [esi + 4]
cmp dword [esi + 4], 0x18
pop ecx
pop ecx
jl 0x10023cc5
cmp dword [ebp - 0x2c], 0x6e51
jge 0x10023d69
push str.uqurr_rdpqmg_wfzoub
call fcn.1004b9e4
pop ecx
push ecx
push ecx
push 0x554c
push 0x7f03
xor dl, dl
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x1f4]
call fcn.1001e501
add esp, 0x10
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x36c]
call fcn.10001d54
inc dword [ebp - 0x1c]
jmp 0x10023bbf
inc dword [ebp - 0x28]
jmp 0x10023af9
or edi, 0xffffffff
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], edi
call fcn.10001d54
push 7
pop esi
jmp 0x10023dd6
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push ebx
push eax
call fcn.100208fb
pop ecx
pop ecx
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x180]
push 2
mov eax, dword [eax]
mov dword [ebp - 0xf0], eax
call fcn.10001cd1
mov dword [ebp - 4], 0x31
lea ecx, [ebp - 0x4a8]
xor eax, eax
lea edx, [ebp - 0x180]
inc eax
mov dword [ebp - 0x18], eax
push ecx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], 0xf985589b
push 0x31b
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x44], 5
push eax
call fcn.1001fb71
mov byte [ebp - 0x45], bl
add esp, 0xc
cmp byte [ebp - 0x45], 0
je 0x10023e4b
push ebx
push ecx
push ecx
mov edx, 0x612d
mov ecx, 0x7a71
call fcn.1001ef34
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jg 0x10023f29
mov esi, dword [ebp - 0x180]
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], 0xfffffff7
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x3c], 0xb722ba7b
push 2
call fcn.10001cd1
lea eax, [ebp - 0x450]
mov byte [ebp - 4], 0x32
push 1
push eax
lea edx, [ebp - 0x384]
call fcn.10020c94
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
cmp dword [esi + 4], ebx
je 0x10023eac
cmp dword [ebp - 0x2c], 1
jbe 0x10023eac
xor eax, eax
inc eax
jmp 0x10023eae
mov eax, ebx
mov dword [ebp - 0x20], eax
xor edx, edx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x180]
setge dl
xor ecx, ecx
cmp edx, dword [eax]
setne cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x18]
cmp dword [ecx + esi*4], eax
mov eax, dword [ebp - 0x180]
setg dl
xor ecx, ecx
cmp edx, dword [eax + edi*4]
mov eax, dword [ebp - 0x384]
setg cl
mov dword [eax], ecx
lea ecx, [ebp - 0x384]
dec dword [ebp - 0x44]
mov byte [ebp - 4], 0x31
call fcn.10001d54
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
mov esi, dword [ebp - 0x34]
jle 0x10023e61
push 7
or edi, 0xffffffff
pop esi
lea ecx, [ebp - 0x180]
mov dword [ebp - 4], edi
call fcn.10001d54
cmp dword [ebp - 0xf0], 0
jle 0x1002569b
cmp dword [ebp - 0xf0], 0x2bc8
jae 0x1002569b
mov dword [ebp - 0x30], 0xfffffff8
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x1b4], edi
mov dword [ebp - 0x128], 0x194ddbc
mov dword [ebp - 0x30], 0x22e6e7f7
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x200], 0x990069f3
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x2a8], 0xc9d5fac1
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], 0xb4e76ab2
mov dword [ebp - 0x30], 6
push 2
call fcn.10001cd1
push ecx
push ecx
mov dword [ebp - 4], 0x33
lea eax, [ebp - 0x58]
push eax
mov dword [ebp - 0x3c], 0x78213af7
lea eax, [ebp - 0x39c]
mov dword [ebp - 0x2b0], 0xfffffff9
mov dl, 1
push eax
mov dword [ebp - 0xf8], edi
mov dword [ebp - 0x20], edi
push 0x7d10
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x38], 0x633e7a32
push 0x3a68
mov dword [ebp - 0x30], 0xe05af849
mov dword [ebp - 0x30], esi
push 0x67be
call fcn.1001d4fd
add esp, 0x1c
mov dword [ebp - 0x58], ebx
jmp 0x10024029
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x4dc], 5
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10024018
mov dword [ebp - 0x58], ebx
jmp 0x10024045
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x108], 0x18e8
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10024034
mov dword [ebp - 0x38], 0x1f89
cmp dword [ebp - 0x38], 0xf58
jge 0x100241b3
mov dword [ebp - 0x19c], 0xf
mov dword [ebp - 0x1a0], ebx
mov byte [ebp - 0x1b0], bl
mov byte [ebp - 4], 0x34
mov eax, dword [0x10080eb8]
push 0xa
mov ecx, dword [eax + 4]
add ecx, 0x10080eb8
call fcn.10019fba
movzx eax, al
lea edx, [ebp - 0x1b0]
push eax
mov ecx, 0x10080eb8
call fcn.1002625d
mov dword [esp], 0x1006ff80
call fcn.1004b490
cmp dword [ebp - 0x19c], 0x10
mov esi, eax
mov edx, dword [ebp - 0x1a0]
lea eax, [ebp - 0x1b0]
cmovae eax, dword [ebp - 0x1b0]
cmp edx, esi
pop ecx
mov ecx, esi
mov dword [ebp - 0x38], edx
cmovb ecx, edx
test ecx, ecx
jne 0x100240dd
mov eax, ebx
jmp 0x100240ef
push ecx
push 0x1006ff80
push eax
call fcn.1004c1b6
mov edx, dword [ebp - 0x38]
add esp, 0xc
xor ecx, ecx
cmp edx, esi
setne cl
cmp edx, esi
cmovb ecx, edi
test eax, eax
cmovne ecx, eax
test ecx, ecx
sete al
test al, al
jne 0x100241a1
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10001ab7
call fcn.10021e79
add esp, 0x18
test al, al
jne 0x10024186
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10001ab7
call fcn.10021ef5
add esp, 0x18
test al, al
jne 0x10024186
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10001ab7
call fcn.10021f90
add esp, 0x18
test al, al
jne 0x10024186
sub esp, 0x18
lea eax, [ebp - 0x1b0]
mov ecx, esp
push eax
call fcn.10001ab7
call fcn.1002209c
add esp, 0x18
mov edx, 0x1006ff90
test al, al
je 0x1002418b
mov edx, str.suspicious
mov ecx, 0x10080d98
call fcn.10003a21
push eax
call fcn.1001b57d
pop ecx
jmp 0x10024079
push ebx
push 1
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x33
call fcn.10002062
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2b0]
push eax
push ecx
lea eax, [ebp - 0xf8]
push eax
push 0x631e
push 1
lea eax, [ebp - 0x200]
push eax
push 1
push 0x32f8
push ecx
push ecx
lea eax, [ebp - 0x28c]
push eax
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x1b4]
call fcn.1001d66a
add esp, 0x34
cmp dword [ebp - 0x34], ebx
je 0x10024218
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
imul eax, eax, 0xb2e0
test eax, eax
je 0x10024218
xor esi, esi
inc esi
jmp 0x1002421a
mov esi, ebx
inc dword [ebp - 0x108]
xor edx, edx
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setle dl
xor eax, eax
cmp edx, 0xe724
setne al
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0xf8]
cmp esi, eax
sete cl
cmp dword [ebp - 0x38], ecx
jle 0x1002425c
cmp dword [ebp - 0x128], ebx
jne 0x1002425c
mov edx, ebx
jmp 0x1002425f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x39c]
xor ecx, ecx
cmp dword [eax], edx
mov eax, dword [ebp - 0x3c]
setge cl
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
cmp edi, eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x44]
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
lea ecx, [ebp - 0x39c]
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], edi
call fcn.10001d54
lea eax, [ebp - 0x10c]
push eax
push ecx
push 1
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0xec]
push eax
push ecx
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x5d]
call fcn.1001fbfe
xor ecx, ecx
mov dword [ebp - 0x1c], 7
add esp, 0x20
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x100242ed
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x210], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100242e0
push ecx
push ecx
push 0xb67
push 0x5c7d
push 0x24a6
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
push 0x629b
mov edx, 0x3f96
call fcn.1001fc44
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x10024332
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x210], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10024321
push ecx
push 0x797a
push ebx
push ecx
push 0x10645b0c
sub esp, 0x10
call fcn.1001fe47
add esp, 0x24
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x1d0]
push 1
call fcn.10001cd1
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x2c], 0x649690b2
mov dword [ebp - 0x2c], 0x4c3f121f
mov dword [ebp - 0x38], 0x61e7ff51
mov dword [ebp - 0x44], 0x172d
cmp dword [ebp - 0x44], 0x17f9
jle 0x1002440a
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x2791
mov dword [ebp - 0x20], eax
mov esi, ebx
lea ecx, [eax + esi]
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x628]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100243c4
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x628]
call fcn.10002062
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x24cb
jl 0x100243a5
mov esi, dword [ebp - 0x3c]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
jne 0x100243a3
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x6d9a
jl 0x10024397
inc edi
cmp edi, 0x62a3
jl 0x10024394
or edi, 0xffffffff
cmp dword [ebp - 0x44], 0x1664
jge 0x1002441e
push str.gvm_wnerpasv_xipwptx_imgmv_ofnnjheoq_vgipddg_hcgior_yty_neetuzo_rgswntjw
call fcn.1004b9e4
pop ecx
push 1
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x35
push eax
push ecx
push ecx
push 0x6a1d
lea ecx, [ebp - 0x1d0]
call fcn.1001f63b
add esp, 0x14
mov dword [ebp - 0xa4], ebx
jmp 0x10024462
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x4c0], 4
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 4
jl 0x1002444b
mov dword [ebp - 0x4c], 5
cmp dword [ebp - 0x4c], ebx
je 0x10024560
lea eax, [ebp - 0x84]
mov dword [ebp - 0x220], 0xfffffffe
push eax
push ecx
mov byte [ebp - 0x84], bl
mov cl, 1
call fcn.1001fe03
pop ecx
pop ecx
mov dword [ebp - 0x4c], ebx
jmp 0x10024555
mov dword [ebp - 0x25c], edi
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x2ac], 0xfff7
push 1
call fcn.10001cd1
push ecx
push 1
lea eax, [ebp - 0x460]
mov byte [ebp - 4], 0x38
push eax
push 0x6eb6
push ecx
mov dword [ebp - 0x218], 0xfffffff8
lea ecx, [ebp - 0x3b4]
call fcn.1001d6e5
add esp, 0x14
mov byte [ebp - 0x71], bl
lea eax, [ebp - 0x71]
push 1
push eax
sub esp, 0xc
call fcn.1001d71c
add esp, 0x14
lea eax, [ebp - 0x2ac]
lea edx, [ebp - 0x220]
push 0x2c7b
push eax
lea eax, [ebp - 0x218]
push eax
push 1
push ecx
push 0x55f6
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x3b4]
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.1001feec
add esp, 0x28
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x3b4]
call fcn.10001d54
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ebx
jle 0x100244a4
jmp 0x10024595
mov dword [ebp - 0x4c], ebx
jmp 0x10024590
push 1
push 0x406e
push 1
push ebx
mov byte [ebp - 0x8f], bl
lea edx, [ebp - 0x8f]
push 0x31bf
mov ecx, 0x7397
call fcn.10020cf6
add esp, 0x14
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ebx
jle 0x10024565
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x4bc]
mov eax, dword [ebp - 0x4b4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1d0]
mov eax, dword [eax]
imul eax, eax
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x4b8]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x1d0]
setle dl
xor ecx, ecx
cmp edx, 0xffff
setne cl
imul ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], edi
call fcn.10001d54
mov eax, dword [ebp - 0x10c]
lea ecx, [ebp - 0x33c]
add eax, 4
mov dword [ebp - 0x34], 0x90da1152
mov dword [ebp - 0x2c], 0x38ecf54c
mov dword [ebp - 0x30], 0xfffffff8
push 3
mov dword [ebp - 0x38], eax
call fcn.10001cd1
mov dword [ebp - 4], 0x39
mov dword [ebp - 0xa8], ebx
jmp 0x1002464a
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x5e0], 9
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x10024633
lea eax, [ebp - 0xa8]
mov edx, 0x42d2
push eax
push 0x6ba6
push 0x3e03
push 0x1f2a
push 0x3a
pop esi
push esi
push 1
lea eax, [ebp - 0x33c]
push eax
push 0x3d60
push 0x182d
push ecx
mov ecx, 0x7900
call fcn.1001d90f
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x33c]
add esp, 0x28
mov dword [ebp - 0x2c], eax
push 1
push 0x456c
push 0x32c4
push ecx
push 0x563f
push ecx
push ecx
mov ecx, 0x528c
call fcn.1001eb3a
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x33c]
call fcn.10001d54
push 2
lea ecx, [ebp - 0x3cc]
call fcn.10001cd1
push ecx
push 0x40c8
xor eax, eax
mov dword [ebp - 4], esi
inc eax
lea ecx, [ebp - 0x3cc]
push eax
push 0x718c
push 0x71ea
push 0x2e9
push eax
push ecx
push ecx
mov dword [ebp - 0xb0], eax
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x294], 0x8eb1
mov edx, 0x1bbc
push eax
call fcn.1001ffa9
add esp, 0x28
lea eax, [ebp - 0x294]
mov edx, 0x367d
push ebx
push ecx
push eax
push 1
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0xb0]
push eax
push ecx
push 1
push 0x7cef
push 0x335
push 0x1716
push 0x65f5
push 0x247f
mov ecx, 0x2ca8
call fcn.10020dcd
add esp, 0x34
mov dword [ebp - 0xb0], ebx
jmp 0x10024799
push ecx
push 1
lea eax, [ebp - 0x79]
mov byte [ebp - 0x79], bl
push eax
push 0x7854
push 1
mov edx, 0x549
xor cl, cl
call fcn.10020317
add esp, 0x14
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 1
jle 0x10024773
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 4], edi
call fcn.10001d54
push 0xa
pop eax
push 2
mov byte [ebp - 0x9c], bl
mov dword [ebp - 0x9b], 0xbb8503b9
mov byte [ebp - 0x97], 0xfe
mov word [ebp - 0xd8], ax
pop esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 6
jae 0x10024cfb
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x2c], 0x59bb7a14
push 1
call fcn.10001cd1
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x30], 0x5be734e
mov dword [ebp - 0x30], 0x1949f0dc
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x40], 0xfffffff9
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0x40], 0x2afbcae2
mov dword [ebp - 0x228], 0xfffffff6
push 2
call fcn.10001cd1
push 1
push 1
push 0x4b36
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x2f8]
mov dword [ebp - 0x28], 0xdb12629
push eax
push 0x4dc4
mov dword [ebp - 0x40], 0xfffffffc
mov edx, 0x15b9
push 0x68d8
xor cl, cl
call fcn.1001fc44
mov dword [ebp - 0x44], 0x68e6
add esp, 0x1c
cmp dword [ebp - 0x44], 0x6b05
jle 0x1002491d
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x20], ebx
cdq
idiv ecx
mov dword [ebp - 0x34], edx
mov esi, dword [ebp - 0x20]
mov edi, ebx
mov ebx, dword [ebp - 0x34]
mov eax, ebx
mov ecx, 0x10080d98
or eax, edi
or eax, esi
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x9bc
jl 0x100248bb
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
push 0
pop ebx
cmp eax, 0x565e
jl 0x100248b3
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x3c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x4151
jl 0x100248a8
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x7df4
jl 0x100248a3
push 0x132d
push ebx
push 0x1da4
call dword [sym.imp.GDI32.dll_Polygon]
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov byte [ebp - 4], 0x3d
cmp dword [ebp - 0x44], 0x6720
jge 0x1002495d
mov edx, str.crzxbzbli_oaqvqye_hohp
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002495d
mov dword [ebp - 4], 0x3c
mov dword [ebp - 0x8c], ebx
jmp 0x10024983
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x15c], 0x95f87b70
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 1
jl 0x1002496c
lea eax, [ebp - 0x8c]
push 1
push eax
lea ecx, [ebp - 0x45c]
call fcn.100200a7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
pop ecx
pop ecx
cmp eax, dword [ebp - 0x18]
jg 0x100249ca
cmp dword [ebp - 0x18], ebx
jne 0x100249ca
mov eax, ebx
jmp 0x100249cd
xor eax, eax
inc eax
dec eax
imul eax, dword [ebp - 0x18]
imul ecx, eax, 0x3f08
mov eax, dword [ebp - 0x2f8]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x15c], eax
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x228]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x2f8]
cmp dword [eax], 0xfffffffa
sete cl
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], 0x93eb104b
mov dword [ebp - 0x28], ebx
jmp 0x10024a25
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x15c]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10024a15
push ecx
push 0x2cf7
push ebx
call fcn.100213e6
add esp, 0xc
lea ecx, [ebp - 0x45c]
call fcn.10001d54
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 4], edi
call fcn.10001d54
movzx eax, byte [ebp - 0x9c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10024cbb
mov dword [ebp - 0xf4], 0xa2cb51db
mov dword [ebp - 0x2a4], 0xa13b2885
mov dword [ebp - 0x1c], ebx
jmp 0x10024a92
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x114], 0x47df
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10024a81
dec dword [ebp - 0x114]
mov dword [ebp - 0xf4], ebx
cmp dword [ebp - 0xf4], ebx
jl 0x10024b61
push ecx
push ecx
push 0x3fac
push ecx
push ecx
push 1
mov dword [ebp - 0x68], 0x43c4ab27
lea ecx, [ebp - 0x68]
push 0x2088
call fcn.100200e8
add esp, 0x1c
mov dword [ebp - 0x68], ebx
jmp 0x10024b50
mov dword [ebp - 0x1c], 0x7d2703d9
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x10024aff
push 1
push 1
push 0x3fc3
mov dl, 1
mov ecx, 0x7e19
call fcn.1001dcba
add esp, 0xc
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10024b4d
mov dword [ebp - 0x30], 0x7e2f9d44
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x114], ebx
je 0x10024b24
cmp dword [ebp - 0x68], ebx
je 0x10024b24
xor eax, eax
inc eax
jmp 0x10024b26
mov eax, ebx
push ecx
push 1
push 0xbe6
push 0x7f68
mov dword [ebp - 0x30], eax
lea edx, [ebp - 0x2a4]
push 1
mov cl, 1
call fcn.10020317
add esp, 0x14
dec dword [ebp - 0x1c]
jns 0x10024b07
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], ebx
jle 0x10024ad7
dec dword [ebp - 0xf4]
jns 0x10024ab0
movzx ecx, byte [ebp + esi - 0x9c]
dec esi
add esi, ecx
mov dword [ebp - 0x44], 0xe93
cmp dword [ebp - 0x44], 0x1070
mov dword [ebp - 0x1c], esi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
jle 0x10024bd9
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov dword [ebp - 0x30], ebx
mov ecx, eax
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc esi
cmp esi, 0x7de9
jl 0x10024b9a
mov eax, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x3ce7
jl 0x10024b8f
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x50f7
jl 0x10024b8a
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov dword [ebp - 4], 0x3f
cmp dword [ebp - 0x44], 0xe3e
jge 0x10024c1c
mov edx, str.xmuxqr_fkwpmr_vfcs_svedojcwc_dpebt_frkazd_tnekh_krwutd_jxgr_chk_ybyehwi
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10024c1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x46c]
mov dword [ebp - 0x30], 0xa8f9
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], 0x60b0ceaf
mov dword [ebp - 0x30], ebx
push 3
call fcn.10001cd1
push 0x1be9
lea eax, [ebp - 0x46c]
mov dword [ebp - 4], 0x41
push eax
push 1
push 0x60ec
push 0x2796
push 1
mov dl, 1
mov dword [ebp - 0x23c], 0xfffc
lea ecx, [ebp - 0x4ac]
call fcn.10020426
add esp, 0x14
mov edx, 0x3b7d
mov ecx, 0x7ae2
push 0x568d
push 0x5ba1
push 1
call fcn.10020606
pop ecx
lea eax, [ebp - 0x23c]
mov cl, 1
push eax
call fcn.100206b5
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x46c]
call fcn.10001d54
jmp 0x10024cf3
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], ebx
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0xd8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
mov word [ebp + eax*2 - 0xd8], cx
add esi, 2
jmp 0x100247d7
mov dword [ebp - 0x18], 0x24a8c6a5
mov dword [ebp - 0x1c], ebx
jmp 0x10024d18
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x52c], 0x392715ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10024d07
mov dword [ebp - 0x18], 0xb
cmp dword [ebp - 0x18], 0x16
jne 0x10024e67
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0x82e5
cmp dword [ebp - 0x28], ebx
jne 0x10024d50
mov eax, dword [ebp - 0x28]
mov esi, ebx
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x28]
je 0x10024d52
mov esi, ecx
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, edx
jne 0x10024d77
cmp dword [ebp - 0x28], ebx
je 0x10024d77
xor eax, eax
inc eax
jmp 0x10024d79
mov eax, ebx
mov edx, dword [ebp - 0x28]
imul edx, eax
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
setle dl
sub edx, 0xe55a4419
neg edx
sbb edx, edx
inc edx
imul edx, dword [ebp - 0x18]
test edx, edx
jne 0x10024db5
cmp dword [ebp - 0x28], ebx
jne 0x10024db5
cmp dword [ebp - 0x2c], ebx
je 0x10024dbf
cmp dword [ebp - 0x2c], ebx
je 0x10024dbf
xor ecx, ecx
inc ecx
jmp 0x10024dc1
mov ecx, ebx
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x52c], ecx
mov dword [ebp - 0x2c], 0x4621
cmp dword [ebp - 0x2c], 0x4680
jle 0x10024e06
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10080d98
or eax, esi
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x14aa
jl 0x10024de0
inc esi
cmp esi, 0x6171
jl 0x10024dde
or edi, 0xffffffff
mov byte [ebp - 0x81], bl
mov dword [ebp - 4], 0x42
cmp dword [ebp - 0x2c], 0x45b2
jge 0x10024e4c
mov edx, str.fee_zrchn_jsgcdawgr_xgamvzhq_vbwvemgej_uutwbobdm_zxvcu_sun_nujthq_pvby_gwvxgip
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10024e4c
push ecx
push 1
lea ecx, [ebp - 0x81]
mov dword [ebp - 4], edi
call fcn.100206f8
inc dword [ebp - 0x18]
pop ecx
pop ecx
jmp 0x10024d25
mov dl, 1
call fcn.1002086e
xor eax, eax
lea ecx, [ebp - 0x47c]
mov word [ebp - 0xd6], ax
mov dword [ebp - 0x18], edi
push 2
call fcn.10001cd1
push 0x60e4
push 1
push 0x21fe
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0x44
push eax
lea eax, [ebp - 0x4a0]
mov edx, 0x6f37
push eax
push 0x2c8
push 1
push 0xe84
push 1
mov ecx, 0xd3d
call fcn.1001df4c
add esp, 0x24
mov dword [ebp - 0x18], 9
cmp dword [ebp - 0x18], 0xffffffef
jg 0x10025044
mov dword [ebp - 0x34], 0x4bedcc59
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x28], 0xedac
mov dword [ebp - 0x1c], 0xc12a7b09
mov dword [ebp - 0x44], 0x34c
cmp dword [ebp - 0x44], 0x658
jle 0x10024f93
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x14f0
mov dword [ebp - 0x24], eax
mov esi, ebx
lea ecx, [esi + eax]
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x658]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024f3b
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x658]
call fcn.10002062
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x2eee
jl 0x10024f1c
mov esi, dword [ebp - 0x3c]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jne 0x10024f1a
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x7061
jl 0x10024f0e
inc edi
cmp edi, 0x7d65
jl 0x10024f0b
push 0x1750
push 0x8b3
push 0x147c
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp dword [ebp - 0x44], 0x152
jge 0x10024fa7
push str.xws_obafxn_toggsnl_dav_veoyk_doehsxt_cdkdlicdf_efhubpcpg
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 0x44
mov dword [ebp - 0x20], ebx
jmp 0x10024fc4
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x330], 0xee1d1102
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10024fb3
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
sub eax, 6
je 0x10025002
xor eax, eax
lea edx, [ebp - 0x83]
inc eax
mov dword [ebp - 0x32c], eax
push eax
mov byte [ebp - 0x83], bl
call fcn.100208b0
pop ecx
jmp 0x1002503c
mov dword [ebp - 0x32c], ebx
mov dword [ebp - 0x30], 0xc415051a
mov dword [ebp - 0x28], ebx
jmp 0x10025033
mov dword [ebp - 0x1c], ebx
jmp 0x1002502a
push 1
push 0x2bfb
call fcn.100208fb
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 1
jle 0x10025019
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x1d
jge 0x10025014
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x18]
jmp 0x10024ecf
or edi, 0xffffffff
lea ecx, [ebp - 0x47c]
mov dword [ebp - 4], edi
call fcn.10001d54
xor eax, eax
mov dword [ebp - 0x34c], 7
mov word [ebp - 0x360], ax
lea ecx, [ebp - 0x360]
lea eax, [ebp - 0xd8]
mov dword [ebp - 0x350], ebx
push eax
call fcn.10007ef5
cmp dword [ebp - 0x34c], 8
lea eax, [ebp - 0x360]
push ebx
cmovae eax, dword [ebp - 0x360]
lea ecx, [ebp - 0x360]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x44], eax
call fcn.100021ce
mov esi, ebx
xor ecx, ecx
mov dword [ebp - 0x154], 0x63185299
mov dword [ebp - 0x20], ebx
inc ecx
jmp 0x100250cd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x20c], 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100250bc
push ecx
cmp dword [ebp - 0x154], ebx
je 0x10025120
push ecx
lea eax, [ebp - 0x85]
mov dword [ebp - 0x27c], 0xfffffff6
push eax
push 0x7627
push 0x6ad
mov byte [ebp - 0x85], bl
call fcn.1001e039
add esp, 0x14
lea ecx, [ebp - 0x27c]
xor dl, dl
push 1
push 1
push 0x652c
call fcn.1001f4a4
add esp, 0xc
jmp 0x1002512e
push 0x424b
mov dl, cl
call fcn.1002094c
pop ecx
pop ecx
lea eax, [ebp - 0x154]
mov dl, 1
push eax
push ecx
push 0x510
push ecx
mov ecx, 0x2c24
call fcn.10020b22
xor eax, eax
add esp, 0x10
mov word [ebp + esi*2 - 0xd8], ax
inc esi
cmp esi, 2
jb 0x100250aa
push dword [ebp - 0x20c]
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x310], ebx
push eax
lea eax, [ebp - 0x500]
mov dword [ebp - 0x30c], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x308], ebx
push ebx
lea ecx, [ebp - 0x310]
movdqu xmmword [ebp - 0x500], xmm0
call fcn.100043b1
push 0x4ca2
push ecx
push ecx
mov dl, 1
mov dword [ebp - 4], 0x47
call fcn.10020b80
add esp, 0xc
mov edx, 0x5d1a
mov ecx, 0x3b19
push 1
push 0x53fc
push 1
push 1
push 0x6452
call fcn.10020cf6
add esp, 0x14
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x310]
call fcn.10001d54
mov eax, dword [ebp - 0xf0]
shr eax, 1
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xdc]
inc eax
cmp eax, dword [ebp - 0x30]
jae 0x1002569b
mov dword [ebp - 0x18], 0x39b642c
lea ecx, [ebp - 0x18c]
push 1
call fcn.10001cd1
push 0x4c87
push ecx
push 0x5aac
lea eax, [ebp - 0x18c]
mov dword [ebp - 4], 0x48
push eax
push ecx
mov dword [ebp - 0x20], 0xd0176df7
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x24], ebx
push 1
call fcn.10020d7b
add esp, 0x18
mov dword [ebp - 0xb8], ebx
jmp 0x10025266
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x440], 0xdde9ab5c
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 2
jl 0x1002524f
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x34], 0x7408
cmp dword [ebp - 0x34], 0x745a
jle 0x100252b1
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x3680
jl 0x10025289
inc esi
cmp esi, 0x1276
jl 0x10025287
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10025471
mov dword [ebp - 0xcc], 0xc6088b92
mov dword [ebp - 0x6c], 0xa0b59785
cmp dword [ebp - 0xcc], ebx
je 0x100252e5
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], ebx
je 0x100252e5
xor ecx, ecx
inc ecx
jmp 0x100252e7
mov ecx, ebx
mov dword [ebp - 0x440], ecx
mov eax, dword [ebp - 0x20]
imul eax, ecx
test eax, eax
jne 0x10025300
cmp dword [ebp - 0x24], ebx
jne 0x10025300
mov edx, ebx
jmp 0x10025303
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0xcc], ecx
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xcc]
add eax, ecx
cmp eax, dword [ebp - 0x18]
je 0x10025329
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x18c]
mov eax, dword [eax + ecx*4]
mov dword [edx + esi*4], eax
mov dword [ebp - 0x6c], 0xe1a812c0
mov eax, dword [ebp - 0x6c]
cmp dword [edx + esi*4], eax
jge 0x10025436
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18c]
cmp dword [eax + ecx*4], ebx
je 0x100253b6
push ecx
push ecx
lea eax, [ebp - 0x90]
mov byte [ebp - 0x90], bl
push eax
push 0x4403
mov cl, 1
call fcn.10021151
add esp, 0x10
push 1
push 0x7b17
push ecx
mov edx, 0x2551
mov ecx, 0x1021
call fcn.1001e36d
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100252b9
mov byte [ebp - 4], 0x49
cmp dword [ebp - 0x34], 0x7342
jge 0x100254b7
mov edx, str.rzonmeve_zeukdmmcz_bfukhv
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x100254b7
lea ecx, [ebp - 0x18c]
mov dword [ebp - 4], edi
call fcn.10001d54
mov edi, dword [ebp - 0xdc]
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edi*2]
call fcn.1001c633
lea ecx, [edi + 2]
mov dword [ebp - 0x118], eax
lea ecx, [esi + ecx*2]
call fcn.1001c633
mov dword [ebp - 0xe4], eax
xor ecx, ecx
mov dword [ebp - 0x18], 0xa7c20398
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x40], 8
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jge 0x10025527
cmp dword [ebp - 0x18], ebx
jg 0x10025514
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x18]
je 0x10025527
cmp dword [ebp - 0x28], ebx
jne 0x10025529
mov ecx, ebx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], ebx
jmp 0x10025595
mov dword [ebp - 0x40], 0x6c2e3a4c
mov dword [ebp - 0x20], ebx
jmp 0x1002554e
cmp dword [ebp - 0x28], 9
jl 0x10025531
or edi, 0xffffffff
cmp dword [ebp - 0x118], edi
jne 0x100256b1
call fcn.10001d54
mov ecx, dword [ebp - 0xc]
mov eax, 0x10645b0c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret