Function at 0x10001bb8
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005e190
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x5c], 0xfffffffb
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x304], 3
mov dword [ebp - 0x380], 0xdc6f79b3
mov dword [ebp - 0x25c], 0x197cbb40
mov dword [ebp - 0x17c], 0x8a88acc1
mov dword [ebp - 0x214], 0xddfdaf0b
mov dword [ebp - 0x390], 1
mov dword [ebp - 0x178], 0x4a4c
mov dword [ebp - 0x2fc], str.ekpmwj_kdntuit_ycdxqyrl_rcj_mtz_oddqjzauv_ttawchxb_pdwtmnue
cmp dword [ebp - 0x178], 0x4af4
jle 0x10001cb6
and dword [ebp - 0x74], 0
jmp 0x10001c5b
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x5ea3
jge 0x10001cb6
and dword [ebp - 0xfc], 0
jmp 0x10001c7a
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x7c9d
jge 0x10001cb4
mov eax, dword [ebp - 0x74]
add eax, dword [ebp - 0xfc]
cdq
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], edx
push dword [ebp - 0x30c]
push dword [ebp - 0x310]
mov ecx, 0x10079ad8
call fcn.1000fde8
jmp 0x10001c6d
jmp 0x10001c54
mov dword [ebp - 0x7c], 0
jmp 0x10001cc6
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 1
jge 0x10001cdc
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0xe4], 0xffffffff
jmp 0x10001cbf
and dword [ebp - 4], 0
cmp dword [ebp - 0x178], 0x4765
jge 0x10001cfc
mov edx, dword [ebp - 0x2fc]
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10001d18
or dword [ebp - 4], 0xffffffff
jmp 0x10001d22
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x10001d6a
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x64]
jle 0x10001d48
mov dword [ebp - 0x2a4], 1
jmp 0x10001d4f
and dword [ebp - 0x2a4], 0
mov eax, dword [ebp - 0x58]
cmp dword [ebp - 0x2a4], eax
jg 0x10001d6a
push 0xfffffffffffffff9
pop eax
test eax, eax
jne 0x10001d6a
and dword [ebp - 0x130], 0
jmp 0x10001d74
mov dword [ebp - 0x130], 1
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x130]
mov dword [ebp + eax - 0xe4], ecx
mov eax, dword [ebp - 0x5c]
cmp dword [ebp - 0x130], eax
jne 0x10001d9e
mov dword [ebp - 0x2ac], 1
jmp 0x10001da5
and dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x304]
cmp dword [ebp - 0x2ac], eax
jg 0x10001dbf
mov dword [ebp - 0x378], 1
jmp 0x10001dc6
and dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x404], eax
mov eax, 0xe1d4
cmp eax, 2
jbe 0x10001de5
mov dword [ebp - 0x20c], 1
jmp 0x10001dec
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0xe60d743c
ja 0x10001e04
mov dword [ebp - 0x290], 1
jmp 0x10001e0b
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x380]
cmp dword [ebp - 0x290], eax
jle 0x10001e25
mov dword [ebp - 0x170], 1
jmp 0x10001e2c
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x170]
jne 0x10001e50
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe4], 0
jne 0x10001e50
and dword [ebp - 0x388], 0
jmp 0x10001e5a
mov dword [ebp - 0x388], 1
or eax, 0xffffffff
jne 0x10001e7f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe4], 0
jne 0x10001e7f
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xe4], 0
je 0x10001e91
cmp dword [ebp - 0x64], 0
je 0x10001e91
mov dword [ebp - 0x174], 1
jmp 0x10001e98
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x5c]
imul eax, dword [ebp - 0x174]
mov dword [ebp - 0x25c], eax
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x214]
cmp dword [ebp - 0x5c], eax
jge 0x10001eda
mov dword [ebp - 0x184], 1
jmp 0x10001ee1
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x390], eax
mov byte [ebp - 0x46], 0
movzx eax, byte [ebp - 0x46]
test eax, eax
je 0x10001f04
push 0x1e44
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [ebp - 0x474], 0xffffffff
mov dword [ebp - 0x408], 0x2971c1e
mov dword [ebp - 0x454], 0x124f84b8
mov dword [ebp - 0x410], 4
mov dword [ebp - 0x494], 2
mov dword [ebp - 0x284], 0xfffffff8
mov dword [ebp - 0x84], 0
jmp 0x10001f59
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x10001f75
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x418], 0x9978f3c
jmp 0x10001f4c
mov eax, dword [ebp - 0x284]
dec eax
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x44], 0x8ade19d2
mov dword [ebp - 0x398], 0xffffffff
mov dword [ebp - 0x104], 0
jmp 0x10001fac
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 3
jge 0x10001fc8
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0x450], 0xfffffff6
jmp 0x10001f9f
mov dword [ebp - 0x44], 0
jmp 0x10001fd8
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jg 0x10002099
mov dword [ebp - 0x50], 0
push 1
lea ecx, [ebp - 0x3f4]
call fcn.100100c6
mov dword [ebp - 4], 2
mov dword [ebp - 0x8c], 0
jmp 0x10002016
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 1
jge 0x10002038
push dword [ebp - 0x8c]
lea ecx, [ebp - 0x3f4]
call fcn.10010144
mov dword [eax], 0xfffffff8
jmp 0x10002009
mov dword [ebp - 0x50], 2
jmp 0x10002048
mov eax, dword [ebp - 0x50]
dec eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
jl 0x10002085
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp + eax*4 - 0x450]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp + eax*4 - 0x450], ecx
push 0
lea ecx, [ebp - 0x3f4]
call fcn.10010144
mov ecx, dword [ebp - 0x18c]
mov dword [eax], ecx
jmp 0x10002041
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f4]
call fcn.10010128
jmp 0x10001fd1
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x398], eax
movzx eax, byte [0x10140ffe]
test eax, eax
je 0x100020c6
mov esi, 0x10076ae0
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
jmp 0x10003ff2
push 1
lea ecx, [ebp - 0x160]
call fcn.100100c6
mov dword [ebp - 4], 3
push 1
lea ecx, [ebp - 0x2c4]
call fcn.100100c6
mov byte [ebp - 4], 4
mov dword [ebp - 0x6c], 0xfffffffd
mov dword [ebp - 0xa4], 0xe39f3faa
mov dword [ebp - 0x224], 0
mov dword [ebp - 0x1a4], 0
mov dword [ebp - 0x21c], 0x23d4
mov dword [ebp - 0x2c8], str.yqlfgb_lvwhsrkpq_xgfbzib_loefzgck_ouzh_pjfvntmkd_tvfugtcp_nlpvfbps_rqx_zjysrrho_hsmmibgf_yfsgkn_kyxugk_brsbnaooz
cmp dword [ebp - 0x21c], 0x2585
jle 0x100021b6
push 0x1259
call dword [sym.imp.USER32.dll_IsWindow]
and dword [ebp - 0xec], 0
jmp 0x10002155
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x1626
jge 0x100021b6
and dword [ebp - 0x94], 0
jmp 0x10002177
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x452
jge 0x100021b4
mov eax, dword [ebp - 0xec]
and eax, dword [ebp - 0x94]
cdq
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], edx
push dword [ebp - 0x318]
push dword [ebp - 0x31c]
mov ecx, 0x10079ad8
call fcn.1000fde8
jmp 0x1000216a
jmp 0x10002148
mov dword [ebp - 0x39c], 0xfaa9634d
mov byte [ebp - 4], 5
cmp dword [ebp - 0x21c], 0x238c
jge 0x100021e0
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x100021fc
mov dword [ebp - 4], 4
jmp 0x1000220c
mov dword [ebp - 0x194], 0x2de4
mov dword [ebp - 0x350], str.xxdrqbdmu_fhtmyopy_wowkaek_pat_uuaagoaq_xfhrzgms_esk_cvznpv_vojortki_gmbblake_htvfp_wtp_dgjtsp
cmp dword [ebp - 0x194], 0x2e0a
jle 0x10002305
and dword [ebp - 0x110], 0
jmp 0x10002246
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x20b3
jge 0x10002305
and dword [ebp - 0x114], 0
jmp 0x1000226c
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x7f32
jge 0x10002300
and dword [ebp - 0x9c], 0
jmp 0x10002292
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x68e0
jge 0x100022fb
mov eax, dword [ebp - 0x114]
add eax, dword [ebp - 0x9c]
xor eax, dword [ebp - 0x110]
cdq
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
push dword [ebp - 0x324]
push dword [ebp - 0x328]
lea ecx, [ebp - 0x4f0]
call fcn.10001b3f
pop ecx
pop ecx
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
call fcn.1000fdc8
push eax
call fcn.10047293
pop ecx
lea ecx, [ebp - 0x4f0]
call fcn.1000fdbe
jmp 0x10002285
jmp 0x1000225f
jmp 0x10002239
mov dword [ebp - 0x2c], 0
jmp 0x10002315
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x10002331
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x160]
call fcn.10010144
mov dword [eax], 0x1ded6804
jmp 0x1000230e
mov byte [ebp - 4], 7
cmp dword [ebp - 0x194], 0x2b64
jge 0x1000234d
push dword [ebp - 0x350]
call fcn.10047293
pop ecx
jmp 0x10002369
mov dword [ebp - 4], 4
jmp 0x10002379
mov dword [ebp - 0x2c], 0
jmp 0x10002389
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 1
jge 0x100023a5
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x2c4]
call fcn.10010144
mov dword [eax], 0xc10977a1
jmp 0x10002382
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
mov esi, eax
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
mov eax, dword [eax]
cmp eax, dword [esi]
jg 0x100023d3
mov dword [ebp - 0x264], 1
jmp 0x100023da
and dword [ebp - 0x264], 0
push 0
lea ecx, [ebp - 0x2c4]
call fcn.10010144
mov dword [eax], 0x414b
mov dword [ebp - 0x6c], 0x414b
mov esi, dword [ebp - 0x6c]
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
mov eax, dword [eax]
lea eax, [esi + eax + 9]
cmp dword [ebp - 0x264], eax
jg 0x1000241e
mov dword [ebp - 0x2e8], 1
jmp 0x10002425
and dword [ebp - 0x2e8], 0
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x430], eax
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
mov esi, dword [ebp - 0xa4]
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
cmp dword [eax], esi
jg 0x1000247b
mov dword [ebp - 0x19c], 1
jmp 0x10002482
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x224], eax
push 0
lea ecx, [ebp - 0x160]
call fcn.10010144
push 0
lea ecx, [ebp - 0x2c4]
call fcn.10010144
cmp dword [eax], 0xfff6
jb 0x10002523
cmp dword [ebp - 0x224], 0
jne 0x100024c0
cmp dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0
jne 0x100024f0
push 0
lea ecx, [ebp - 0x2c4]
call fcn.10010144
cmp dword [eax], 0
jne 0x100024f0
and dword [ebp - 0x2a8], 0
jmp 0x100024fa
mov dword [ebp - 0x2a8], 1
mov eax, dword [ebp - 0x2a8]
mov dword [ebp - 0x6c], eax
mov esi, dword [ebp - 0x6c]
push 0
lea ecx, [ebp - 0x2c4]
call fcn.10010144
cmp dword [eax], esi
je 0x10002523
mov dword [ebp - 0x1ac], 1
jmp 0x1000252a
and dword [ebp - 0x1ac], 0
cmp dword [ebp - 0x1ac], 0xffffffff
jg 0x1000253f
mov dword [ebp - 0x22c], 1
jmp 0x10002546
and dword [ebp - 0x22c], 0
push 0
lea ecx, [ebp - 0x2c4]
call fcn.10010144
mov ecx, dword [ebp - 0x22c]
cmp ecx, dword [eax]
jle 0x10002569
mov dword [ebp - 0x1b4], 1
jmp 0x10002570
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1b4]
mov dword [ebp - 0x39c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x2c4]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.10010128
mov dword [ebp - 0x420], 0x10076ae0
mov dword [ebp - 0x434], 0x10076ae4
mov dword [ebp - 0xf8], 0xffffffff
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x150], 0x37831e42
mov dword [ebp - 0x1d4], 9
mov dword [ebp - 0x1e4], 0xf0dc4b63
mov eax, dword [ebp - 0x150]
dec eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x60], 0
jmp 0x100025fa
mov eax, dword [ebp - 0x60]
dec eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xfffffffc
jl 0x100028c6
mov dword [ebp - 0x274], 0x28ad64de
mov dword [ebp - 0xac], 0
jmp 0x10002627
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jge 0x10002640
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x68], 0
jmp 0x1000261a
mov dword [ebp - 0xf8], 0
jmp 0x10002659
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x1a
jne 0x100028c1
mov dword [ebp - 0x1c4], 0xe4c20f74
mov dword [ebp - 0x35c], 0
mov dword [ebp - 0x28], 0
jmp 0x1000268a
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x100026a0
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x29c], 0xb372ba29
jmp 0x10002683
mov dword [ebp - 0x28], 0
jmp 0x100026b0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 2
jge 0x100026c6
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x440], 2
jmp 0x100026a9
cmp dword [ebp - 0x150], 0
jne 0x1000282c
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x60]
cmp ecx, dword [ebp + eax - 0x29c]
jl 0x100026f1
mov dword [ebp - 0x26c], 1
jmp 0x100026f8
and dword [ebp - 0x26c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0x26c], eax
jge 0x10002716
mov dword [ebp - 0x1bc], 1
jmp 0x1000271d
and dword [ebp - 0x1bc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0x1bc], eax
jge 0x1000273b
mov dword [ebp - 0x154], 1
jmp 0x10002742
and dword [ebp - 0x154], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x154]
mov dword [ebp + eax - 0x440], ecx
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x29c]
cmp dword [ebp - 0x154], eax
jge 0x10002776
mov dword [ebp - 0x234], 1
jmp 0x1000277d
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x274]
add eax, dword [ebp - 0x234]
jne 0x100027a1
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x68], 0
jne 0x100027a1
and dword [ebp - 0x2f0], 0
jmp 0x100027ab
mov dword [ebp - 0x2f0], 1
mov eax, 0xca25
test eax, eax
jne 0x100027c6
mov eax, 0x951f
test eax, eax
jne 0x100027c6
and dword [ebp - 0x28c], 0
jmp 0x100027d0
mov dword [ebp - 0x28c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
cmp eax, dword [ebp - 0x28c]
je 0x100027fa
mov dword [ebp - 0x1cc], 1
jmp 0x10002801
and dword [ebp - 0x1cc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1cc]
sub ecx, dword [ebp + eax - 0x29c]
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x29c], ecx
jl 0x1000282c
and dword [ebp - 0x23c], 0
jmp 0x10002836
mov dword [ebp - 0x23c], 1
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0
je 0x10002860
mov eax, 0x52324067
test eax, eax
je 0x10002860
mov dword [ebp - 0x1dc], 1
jmp 0x10002867
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x274]
cmp dword [ebp - 0x1dc], eax
jne 0x10002881
mov dword [ebp - 0x244], 1
jmp 0x10002888
and dword [ebp - 0x244], 0
push 4
pop eax
imul eax, eax, 0
imul ecx, dword [ebp - 0x244], 0
cmp ecx, dword [ebp + eax - 0x29c]
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x35c]
sub ecx, dword [ebp + eax - 0x68]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1e4], 0
jmp 0x1000264c
jmp 0x100025f3
mov byte [0x10140ffe], 1
xor eax, eax
inc eax
imul eax, eax, 0x148
add eax, 0x10076720
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0xb4], 0
jmp 0x100028fa
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 1
jge 0x10002916
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x10c], 0
jmp 0x100028ed
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1000292a
push 0
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10c], 0
jmp 0x10002958
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x10c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 0x15
jl 0x10002985
mov byte [ebp - 0x4a], 0
movzx eax, byte [ebp - 0x4a]
test eax, eax
je 0x10002983
push 0
push 0
push 0x1291
call dword [sym.imp.USER32.dll_SetPropA]
jmp 0x1000293d
xor eax, eax
inc eax
imul eax, eax, 0x1c
add eax, 0x10076720
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x2a0], 0x2eb1
mov dword [ebp - 0x38c], str.axkfmzhot_oivsthv_zukliw_ugxeh_axeuavui_qtbmyhps_mqi_mlock_hnw_azmewfuj
cmp dword [ebp - 0x2a0], 0x302f
jle 0x10002a5a
and dword [ebp - 0xbc], 0
jmp 0x100029d0
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x986
jge 0x10002a5a
and dword [ebp - 0x100], 0
jmp 0x100029f2
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x3602
jge 0x10002a55
mov eax, dword [ebp - 0xbc]
xor eax, dword [ebp - 0x100]
cdq
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], edx
push dword [ebp - 0x330]
push dword [ebp - 0x334]
lea ecx, [ebp - 0x4c0]
call fcn.10001b3f
pop ecx
pop ecx
mov dword [ebp - 0x2f8], eax
mov ecx, dword [ebp - 0x2f8]
call fcn.1000fdc8
push eax
call fcn.10047293
pop ecx
lea ecx, [ebp - 0x4c0]
call fcn.1000fdbe
jmp 0x100029e5
jmp 0x100029c3
push 2
lea ecx, [ebp - 0x12c]
call fcn.100100c6
mov dword [ebp - 4], 9
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x2a0], 0x2b2d
jge 0x10002a8a
push dword [ebp - 0x38c]
call fcn.10047293
pop ecx
jmp 0x10002aa6
mov dword [ebp - 4], 9
jmp 0x10002ab6
push 1
lea ecx, [ebp - 0x2b8]
call fcn.100100c6
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xf0], 0x18c9a01c
mov dword [ebp - 0x144], 0x8af95342
mov dword [ebp - 0x1ec], 0x1017
mov dword [ebp - 0x300], str.ybqrxeyjy_cjfacah_kamayil_dssk_bjssg
cmp dword [ebp - 0x1ec], 0x104a
jle 0x10002ba7
and dword [ebp - 0xcc], 0
jmp 0x10002b15
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x8fe
jge 0x10002ba7
and dword [ebp - 0xc4], 0
jmp 0x10002b3b
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x61e9
jge 0x10002ba2
and dword [ebp - 0x108], 0
jmp 0x10002b5d
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x7524
jge 0x10002ba0
mov eax, dword [ebp - 0xc4]
sub eax, dword [ebp - 0x108]
and eax, dword [ebp - 0xcc]
cdq
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
push dword [ebp - 0x33c]
push dword [ebp - 0x340]
mov ecx, 0x10079ad8
call fcn.1000fde8
jmp 0x10002b50
jmp 0x10002b2e
jmp 0x10002b08
mov dword [ebp - 0x308], 0xc295a527
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1ec], 0xc5f
jge 0x10002bd1
mov edx, dword [ebp - 0x300]
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10002bed
mov dword [ebp - 4], 0xc
jmp 0x10002bfd
mov dword [ebp - 0x3b0], 0xd734
mov dword [ebp - 0x428], 0xa97a
mov dword [ebp - 0x1c], 0
jmp 0x10002c21
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 2
jge 0x10002c3a
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x12c]
call fcn.10010144
and dword [eax], 0
jmp 0x10002c1a
mov dword [ebp - 0x1c], 0
jmp 0x10002c4a
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10002c63
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x2b8]
call fcn.10010144
or dword [eax], 0xffffffff
jmp 0x10002c43
mov dword [ebp - 0x1c], 0
jmp 0x10002c73
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 1
jge 0x10002c89
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x188], 0xc4779d44
jmp 0x10002c6c
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
cmp dword [eax], 0xffffffff
jl 0x10002cb4
mov dword [ebp - 0x24c], 1
jmp 0x10002cbb
and dword [ebp - 0x24c], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov ecx, dword [ebp - 0x24c]
cmp ecx, dword [eax]
jne 0x10002cde
mov dword [ebp - 0x1f4], 1
jmp 0x10002ce5
and dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 0xfffffffa
jbe 0x10002cfa
mov dword [ebp - 0x27c], 1
jmp 0x10002d01
and dword [ebp - 0x27c], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov esi, dword [ebp - 0x27c]
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0x2b8]
call fcn.10010144
mov dword [eax], esi
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x438], eax
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x484], eax
push 0
lea ecx, [ebp - 0x2b8]
call fcn.10010144
cmp dword [eax], 0xb09b
jle 0x10002d70
push 0
lea ecx, [ebp - 0x12c]
call fcn.10010144
cmp dword [eax], 0
je 0x10002d70
mov dword [ebp - 0x1fc], 1
jmp 0x10002d77
and dword [ebp - 0x1fc], 0
mov eax, dword [ebp - 0xf0]
imul eax, dword [ebp - 0x1fc]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x188], eax
push 0
lea ecx, [ebp - 0x2b8]
call fcn.10010144
mov eax, dword [eax]
neg eax
mov dword [ebp - 0x144], eax
xor eax, eax
inc eax
je 0x10002dcb
push 0
lea ecx, [ebp - 0x2b8]
call fcn.10010144
cmp dword [eax], 0
je 0x10002dcb
mov dword [ebp - 0x254], 1
jmp 0x10002dd2
and dword [ebp - 0x254], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [eax]
jge 0x10002df5
mov dword [ebp - 0x368], 1
jmp 0x10002dfc
and dword [ebp - 0x368], 0
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x444], eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov esi, eax
push 0
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov eax, dword [eax]
cmp eax, dword [esi]
je 0x10002e3f
cmp dword [ebp - 0x308], 0
je 0x10002e3f
mov dword [ebp - 0x204], 1
jmp 0x10002e46
and dword [ebp - 0x204], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov ecx, dword [ebp - 0x204]
cmp ecx, dword [eax]
jne 0x10002e69
mov dword [ebp - 0x13c], 1
jmp 0x10002e70
and dword [ebp - 0x13c], 0
push 1
lea ecx, [ebp - 0x12c]
call fcn.10010144
mov ecx, dword [ebp - 0x13c]
mov dword [eax], ecx
cmp dword [ebp - 0x13c], 0
je 0x10002fc5
mov dword [ebp - 0x14c], 0x96f77d90
mov dword [ebp - 0x38], 9
cmp dword [ebp - 0x3b0], 0
je 0x10002ec2
mov eax, dword [ebp - 0x38]
sub eax, dword [ebp - 0x38]
test eax, eax
jle 0x10002ec2
mov dword [ebp - 0x294], 1
jmp 0x10002ec9
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x294], eax
jl 0x10002ee0
mov dword [ebp - 0x16c], 1
jmp 0x10002ee7
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x16c], eax
jl 0x10002efe
mov dword [ebp - 0x168], 1
jmp 0x10002f05
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x168]
cmp eax, 0x8647
jge 0x10002f21
mov dword [ebp - 0x164], 1
jmp 0x10002f28
and dword [ebp - 0x164], 0
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
mov eax, dword [ebp - 0x14c]
sub eax, dword [ebp - 0x164]
cmp eax, 0xe11771b7
jne 0x10002f54
mov dword [ebp - 0x180], 1
jmp 0x10002f5b
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
inc eax
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x190], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x190]
mov dword [ebp + eax - 0x188], ecx
push 0
lea ecx, [ebp - 0x2b8]
call fcn.10010144
mov eax, dword [eax]
cmp eax, dword [ebp - 0x190]
jge 0x10002fa1
mov dword [ebp - 0x198], 1
jmp 0x10002fa8
and dword [ebp - 0x198], 0
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], eax
jmp 0x100030fa
mov byte [ebp - 0x49], 0
movzx eax, byte [ebp - 0x49]
test eax, eax
je 0x100030fa
mov dword [ebp - 0x1a0], 0x2ed1
mov dword [ebp - 0x314], str.gysmq_yjsuhxj_sbmvygn_txl_gssypoe_wwb_jjnekkcwp_pbealt_vttha_ioddi_epl
cmp dword [ebp - 0x1a0], 0x32a6
jle 0x100030a1
and dword [ebp - 0xd4], 0
jmp 0x1000300f
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x104e
jge 0x100030a1
and dword [ebp - 0xf4], 0
jmp 0x10003035
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0xb5
jge 0x1000309c
and dword [ebp - 0xdc], 0
jmp 0x10003057
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0xc7e
jge 0x1000309a
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xf4]
and eax, dword [ebp - 0xdc]
cdq
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], edx
push dword [ebp - 0x348]
push dword [ebp - 0x34c]
mov ecx, 0x10079ad8
call fcn.1000fde8
jmp 0x1000304a
jmp 0x10003028
jmp 0x10003002
push 0
push 0x56e
call dword [sym.imp.USER32.dll_BeginPaint]
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1a0], 0x2e80
jge 0x100030ce
mov edx, dword [ebp - 0x314]
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x100030ea
mov dword [ebp - 4], 0xc
jmp 0x100030fa
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x10003110
push 0
push 0
call dword [sym.imp.KERNEL32.dll_Beep]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2b8]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.10010128
mov eax, dword [ebp - 0x1c8]
mov dword [0x10076ae0], eax
push 3
lea ecx, [ebp - 0x3bc]
call fcn.100100c6
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x2e0], 1
mov dword [ebp - 0x2dc], 1
mov dword [ebp - 0x2d8], 1
mov dword [ebp - 0x2d4], 1
push 1
lea ecx, [ebp - 0x3a8]
call fcn.100100c6
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x14], 0
jmp 0x10003196
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 3
jge 0x100031b2
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3bc]
call fcn.10010144
mov dword [eax], 0xbbca6318
jmp 0x1000318f
mov dword [ebp - 0x14], 0
jmp 0x100031c2
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x100031d8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4a0], 4
jmp 0x100031bb
mov dword [ebp - 0x14], 0
jmp 0x100031e8
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x10003204
push dword [ebp - 0x14]
lea ecx, [ebp - 0x3a8]
call fcn.10010144
mov dword [eax], 5
jmp 0x100031e1
push 4
pop eax
shl eax, 1
mov dword [ebp + eax - 0x2e0], 0
jmp 0x1000322f
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x2e0]
inc eax
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x2e0], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x2e0], 2
jg 0x100032a6
push 2
lea ecx, [ebp - 0x460]
call fcn.100100c6
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x1a8], 0xfffffff7
mov dword [ebp - 0x70], 0
jmp 0x10003269
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 2
jge 0x10003285
push dword [ebp - 0x70]
lea ecx, [ebp - 0x460]
call fcn.10010144
mov dword [eax], 0xd6804445
jmp 0x10003262
mov eax, dword [ebp - 0x1a8]
inc eax
mov dword [ebp - 0x1a8], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x460]
call fcn.10010128
jmp 0x10003216
mov dword [ebp - 0x1c0], 0x4873
mov dword [ebp - 0x32c], str.qumv_fopdl_axnen_rdopsuoe
cmp dword [ebp - 0x1c0], 0x4b60
jle 0x100033bd
push 0
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
and dword [ebp - 0x88], 0
jmp 0x100032e8
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x97
jge 0x100033bd
and dword [ebp - 0x78], 0
jmp 0x10003305
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x393c
jge 0x100033b8
and dword [ebp - 0x80], 0
jmp 0x1000331f
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x310
jge 0x100033b3
and dword [ebp - 0x90], 0
jmp 0x10003342
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x4a7c
jge 0x100033ae
mov ecx, dword [ebp - 0x78]
imul ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
shl eax, cl
and eax, dword [ebp - 0x90]
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
push dword [ebp - 0x354]
push dword [ebp - 0x358]
lea ecx, [ebp - 0x4d8]
call fcn.10001b3f
pop ecx
pop ecx
mov dword [ebp - 0x374], eax
mov ecx, dword [ebp - 0x374]
call fcn.1000fdc8
push eax
call fcn.10047293
pop ecx
lea ecx, [ebp - 0x4d8]
call fcn.1000fdbe
jmp 0x10003335
jmp 0x10003318
jmp 0x100032fe
jmp 0x100032db
push 0
lea ecx, [ebp - 0x3a8]
call fcn.10010144
mov dword [eax], 2
jmp 0x100033f6
push 0
lea ecx, [ebp - 0x3a8]
call fcn.10010144
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x1b0]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x3a8]
call fcn.10010144
cmp dword [eax], 0
jl 0x1000368e
push 3
lea ecx, [ebp - 0x480]
call fcn.100100c6
mov byte [ebp - 4], 0x14
push 4
lea ecx, [ebp - 0x470]
call fcn.100100c6
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x40], 0xfffffff6
mov dword [ebp - 0x34], 0
jmp 0x10003445
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x10003461
push dword [ebp - 0x34]
lea ecx, [ebp - 0x480]
call fcn.10010144
mov dword [eax], 0xe974
jmp 0x1000343e
mov dword [ebp - 0x34], 0
jmp 0x10003471
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x1000348d
push dword [ebp - 0x34]
lea ecx, [ebp - 0x470]
call fcn.10010144
mov dword [eax], 0x2fa814b1
jmp 0x1000346a
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x40], 0
jmp 0x100034a4
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 2
jg 0x1000366b
mov byte [ebp - 0x48], 0
movzx eax, byte [ebp - 0x48]
test eax, eax
je 0x100034cf
push 0x268a
push 0x16c2
push 0xd3
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov dword [ebp - 0x1b8], 0x2a18
mov dword [ebp - 0x394], str.jlib_zwnt_wonjfzdk_zggl_xfbd_vypr
cmp dword [ebp - 0x1b8], 0x2d53
jle 0x100035fc
and dword [ebp - 0xa8], 0
jmp 0x10003509
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x2933
jge 0x100035fc
and dword [ebp - 0xb0], 0
jmp 0x1000352f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x71bd
jge 0x100035f7
and dword [ebp - 0x98], 0
jmp 0x10003555
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x820
jge 0x100035f2
and dword [ebp - 0xa0], 0
jmp 0x1000357b
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x1ee2
jge 0x100035ed
mov eax, dword [ebp - 0x98]
cdq
idiv dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa8]
and eax, dword [ebp - 0xb0]
or eax, edx
cdq
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], edx
push dword [ebp - 0x360]
push dword [ebp - 0x364]
lea ecx, [ebp - 0x508]
call fcn.10001b3f
pop ecx
pop ecx
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
call fcn.1000fdc8
push eax
call fcn.10047293
pop ecx
lea ecx, [ebp - 0x508]
call fcn.1000fdbe
jmp 0x1000356e
jmp 0x10003548
jmp 0x10003522
jmp 0x100034fc
push dword [ebp - 0x40]
lea ecx, [ebp - 0x3bc]
call fcn.10010144
mov esi, eax
push dword [ebp - 0x40]
lea ecx, [ebp - 0x3bc]
call fcn.10010144
mov eax, dword [eax]
mov dword [esi], eax
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x1b8], 0x289f
jge 0x1000363a
push dword [ebp - 0x394]
call fcn.10047293
pop ecx
jmp 0x10003656
mov dword [ebp - 4], 0x15
jmp 0x10003666
jmp 0x1000349d
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x470]
call fcn.10010128
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x480]
call fcn.10010128
jmp 0x100033d2
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x1c0], 0x47f2
jge 0x100036aa
push dword [ebp - 0x32c]
call fcn.10047293
pop ecx
jmp 0x100036c6
mov dword [ebp - 4], 0x12
jmp 0x100036d6
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3a8]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.10010128
mov eax, dword [ebp - 0x138]
mov dword [0x10076ae4], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x138]
mov edx, dword [edx + eax]
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax + ecx]
call fcn.10001b77
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x30], 0x3ae35568
mov dword [ebp - 0x134], 0xffffffff
mov dword [ebp - 0x37c], 0x81720d70
mov dword [ebp - 0x30], 0
jmp 0x10003753
mov eax, dword [ebp - 0x30]
dec eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0xffffffee
jg 0x1000381d
mov dword [ebp - 0xb8], 0x720
cmp dword [ebp - 0xb8], 0
je 0x10003780
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x30], 0
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x134], 0xfffffffb
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x134]
cmp eax, dword [ebp - 0xb8]
jl 0x100037b1
mov dword [ebp - 0x1d0], 1
jmp 0x100037b8
and dword [ebp - 0x1d0], 0
cmp dword [ebp - 0x1d0], 0xd2e8
je 0x100037d0
mov dword [ebp - 0x1d8], 1
jmp 0x100037d7
and dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 0xb8]
cmp dword [ebp - 0x1d8], eax
je 0x100037f1
mov dword [ebp - 0x1e0], 1
jmp 0x100037f8
and dword [ebp - 0x1e0], 0
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x1e0]
sub eax, dword [ebp - 0x30]
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x134], 0
je 0x10003818
jmp 0x1000374c
jmp 0x1000374c
push dword [ebp - 0x138]
mov edx, 0x100765ec
mov ecx, dword [ebp - 0x338]
call fcn.10001b83
pop ecx
mov dword [ebp - 0x1e8], 0x3f6a
mov dword [ebp - 0x3ac], str.scxrqjud_zzkng_ieje_bvjwyjjg_ywd_watuqm_mdxlkl_lltjzk_jluvw_fseapng_ibvhfdc_fcwq_ujp_vgygryejr
cmp dword [ebp - 0x1e8], 0x410c
jle 0x10003933
and dword [ebp - 0xc0], 0
jmp 0x1000386e
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x43b0
jge 0x10003933
and dword [ebp - 0xc8], 0
jmp 0x10003894
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x27e5
jge 0x1000392e
and dword [ebp - 0xd0], 0
jmp 0x100038ba
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x145
jge 0x10003929
and dword [ebp - 0xd8], 0
jmp 0x100038dc
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x5b1e
jge 0x10003927
mov eax, dword [ebp - 0xc0]
sub eax, dword [ebp - 0xc8]
sub eax, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd8]
sar eax, cl
cdq
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edx
push dword [ebp - 0x36c]
push dword [ebp - 0x370]
mov ecx, 0x10079ad8
call fcn.1000fde8
jmp 0x100038cf
jmp 0x100038ad
jmp 0x10003887
jmp 0x10003861
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x1e8], 0x3eb9
jge 0x10003956
mov edx, dword [ebp - 0x3ac]
mov ecx, 0x10079ad8
call fcn.10012b8c
jmp 0x10003972
or dword [ebp - 4], 0xffffffff
jmp 0x1000397c
mov dword [ebp - 0x54], 1
push 3
lea ecx, [ebp - 0x3c8]
call fcn.100100c6
mov dword [ebp - 4], 0x1c
push 4
lea ecx, [ebp - 0x3e8]
call fcn.100100c6
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x18], 0
jmp 0x100039b8
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x100039d1
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3c8]
call fcn.10010144
or dword [eax], 0xffffffff
jmp 0x100039b1
mov dword [ebp - 0x18], 0
jmp 0x100039e1
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x100039f7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], 0xffffffff
jmp 0x100039da
mov dword [ebp - 0x18], 0
jmp 0x10003a07
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jge 0x10003a23
push dword [ebp - 0x18]
lea ecx, [ebp - 0x3e8]
call fcn.10010144
mov dword [eax], 0x49175055
jmp 0x10003a00
mov dword [ebp - 0x54], 0x12
jmp 0x10003a33
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x1c
jge 0x10003fc6
mov dword [ebp - 0x20], 0x4fc37f20
mov dword [ebp - 0x3dc], 0x8efb6675
mov dword [ebp - 0x3d8], 0x8efb6675
mov dword [ebp - 0x3d4], 0x8efb6675
mov dword [ebp - 0x3d0], 0x8efb6675
lea ecx, [ebp - 0x145]
call fcn.10010153
push eax
lea eax, [ebp - 0x3cc]
push eax
lea eax, [ebp - 0x3dc]
push eax
lea ecx, [ebp - 0x4a8]
call fcn.10010156
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x490]
call fcn.10010102
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0xe0], 0
jmp 0x10003abe
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 3
jge 0x10003ada
mov eax, dword [ebp - 0xe0]
mov dword [ebp + eax*4 - 0x120], 0x7ad95e17
jmp 0x10003ab1
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x120], 0
jmp 0x10003b08
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x120], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x120], 5
jg 0x10003dfb
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2f4], 0xfffffff9
mov dword [ebp - 0x24], 0xfffffff0
jmp 0x10003b3d
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
je 0x10003df6
mov dword [ebp - 0x3c], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x40c], eax
cmp dword [ebp - 0x3c], 0xfff6
jb 0x10003b75
mov dword [ebp - 0x344], 1
jmp 0x10003b7c
and dword [ebp - 0x344], 0
cmp dword [ebp - 0x54], 0xffffffff
je 0x10003b8e
mov dword [ebp - 0x1f0], 1
jmp 0x10003b95
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
neg eax
je 0x10003bab
mov dword [ebp - 0x1f8], 1
jmp 0x10003bb2
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 3
je 0x10003bc7
mov dword [ebp - 0x200], 1
jmp 0x10003bce
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
sub eax, 0x4a30f524
cmp eax, dword [ebp - 0x3c]
jne 0x10003bea
mov dword [ebp - 0x208], 1
jmp 0x10003bf1
and dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x208], eax
jne 0x10003c08
mov dword [ebp - 0x210], 1
jmp 0x10003c0f
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x210], eax
jl 0x10003c26
mov dword [ebp - 0x218], 1
jmp 0x10003c2d
and dword [ebp - 0x218], 0
push 8
pop eax
sub eax, dword [ebp - 0x218]
je 0x10003c49
xor eax, eax
inc eax
je 0x10003c49
mov dword [ebp - 0x220], 1
jmp 0x10003c50
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x220], eax
jl 0x10003c67
mov dword [ebp - 0x384], 1
jmp 0x10003c6e
and dword [ebp - 0x384], 0
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x414], eax
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jle 0x10003c8f
mov dword [ebp - 0x228], 1
jmp 0x10003c96
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x41c], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x424], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
cmp eax, dword [ebp - 0x3c]
jl 0x10003cdc
cmp dword [ebp - 0x24], 0
jne 0x10003cdc
and dword [ebp - 0x2d0], 0
jmp 0x10003ce6
mov dword [ebp - 0x2d0], 1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x120], 0xb826
jle 0x10003d05
mov dword [ebp - 0x2cc], 1
jmp 0x10003d0c
and dword [ebp - 0x2cc], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x42c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x3c]
jge 0x10003d3e
mov dword [ebp - 0x230], 1
jmp 0x10003d45
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x230]
imul eax, eax, 0xffff
cmp eax, 0xd3f0
jge 0x10003d68
mov dword [ebp - 0x2ec], 1
jmp 0x10003d6f
and dword [ebp - 0x2ec], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x464], eax
cmp dword [ebp - 0x20], 0xbf9f
je 0x10003d96
mov dword [ebp - 0x140], 1
jmp 0x10003d9d
and dword [ebp - 0x140], 0
push 2
lea ecx, [ebp - 0x3c8]
call fcn.10010144
mov ecx, dword [ebp - 0x140]
mov dword [eax], ecx
mov eax, dword [ebp - 0x2f4]
cmp dword [ebp - 0x140], eax
jne 0x10003dcc
mov dword [ebp - 0x238], 1
jmp 0x10003dd3
and dword [ebp - 0x238], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x238]
mov dword [ebp + eax - 0xe8], ecx
cmp dword [ebp - 0x3c], 0
je 0x10003df1
jmp 0x10003b36
jmp 0x10003b36
jmp 0x10003aed
mov dword [ebp - 0x20], 0
jmp 0x10003e0b
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x10003fb2
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xe8], 0
jne 0x10003e2f
xor eax, eax
jne 0x10003e2f
and dword [ebp - 0x278], 0
jmp 0x10003e39
mov dword [ebp - 0x278], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
mov dword [ebp - 0x400], eax
push 0
lea ecx, [ebp - 0x490]
call fcn.10010144
cmp dword [eax], 0
jne 0x10003e6d
cmp dword [ebp - 0x20], 0
jne 0x10003e6d
and dword [ebp - 0x240], 0
jmp 0x10003e77
mov dword [ebp - 0x240], 1
cmp dword [ebp - 0x240], 0xfffffffd
jae 0x10003e8c
mov dword [ebp - 0x248], 1
jmp 0x10003e93
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x248]
neg eax
cmp dword [ebp - 0x54], eax
jg 0x10003eac
mov dword [ebp - 0x250], 1
jmp 0x10003eb3
and dword [ebp - 0x250], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x120]
cmp dword [ebp - 0x250], eax
jle 0x10003ed4
mov dword [ebp - 0x258], 1
jmp 0x10003edb
and dword [ebp - 0x258], 0
push 2
lea ecx, [ebp - 0x3c8]
call fcn.10010144
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [eax]
jg 0x10003efe
mov dword [ebp - 0x260], 1
jmp 0x10003f05
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0xe8]
cmp dword [ebp - 0x260], eax
jge 0x10003f23
mov dword [ebp - 0x268], 1
jmp 0x10003f2a
and dword [ebp - 0x268], 0
cmp dword [ebp - 0x268], 0x780915d2
jne 0x10003f42
mov dword [ebp - 0x270], 1
jmp 0x10003f49
and dword [ebp - 0x270], 0
imul eax, dword [ebp - 0x270], 0x6db7
test eax, eax
je 0x10003f75
push 3
lea ecx, [ebp - 0x3e8]
call fcn.10010144
cmp dword [eax], 0
je 0x10003f75
mov dword [ebp - 0x280], 1
jmp 0x10003f7c
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x278]
cmp eax, dword [ebp - 0x280]
jge 0x10003f96
mov dword [ebp - 0x288], 1
jmp 0x10003f9d
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x288]
mov dword [ebp + eax*4 - 0xe8], ecx
jmp 0x10003e04
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x490]
call fcn.10010128
jmp 0x10003a2c
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x3e8]
call fcn.10010128
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.10010128
mov esi, 0x10076ae0
mov edi, dword [ebp + 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret