Function at 0x10009e3d
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x10061121
call fcn.100605f8
sub esp, 0x60c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2a4], edx
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0xc75b57fd
mov dword [ebp - 0x24], 0x4ec7e318
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x30], 0x17f9
mov dword [ebp - 0x18], ebx
jmp 0x10009f51
mov dword [ebp - 0x1c], 0x9cc25fa5
lea ecx, [ebp - 0x2e8]
push 2
call fcn.100034db
mov byte [ebp - 4], 2
xor ecx, ecx
mov dword [ebp - 0x28], 2
inc ecx
mov dword [ebp - 0x4c], ebx
jmp 0x10009ed3
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x280], 0xdf29855e
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x10009ec2
push 0x7c8e
lea eax, [ebp - 0x4c]
mov dl, cl
push eax
push 0x2010
push ecx
push 0x1016
lea eax, [ebp - 0x2e8]
push eax
push 0x7798
push ecx
mov ecx, 0x3be1
call fcn.100091ee
mov eax, dword [ebp - 0x2e8]
xor ecx, ecx
add esp, 0x20
cmp dword [eax], ebx
setne cl
cmp ecx, dword [ebp - 0x1c]
jg 0x10009f24
cmp dword [ebp - 0x24], ebx
je 0x10009f24
xor eax, eax
inc eax
jmp 0x10009f26
mov eax, ebx
cmp dword [ebp - 0x1c], eax
jge 0x10009f34
cmp dword [ebp - 0x40], ebx
jne 0x10009f34
mov ecx, ebx
jmp 0x10009f37
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
sub eax, ecx
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x28], eax
mov byte [ebp - 4], 1
call fcn.1000355e
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffe
je 0x10009e9b
push 1
lea ecx, [ebp - 0x300]
call fcn.100034db
mov byte [ebp - 4], 3
lea eax, [ebp - 0x3f4]
push dword [ebp - 0x280]
xorps xmm0, xmm0
mov dword [ebp - 0x250], ebx
push eax
lea eax, [ebp - 0x404]
mov dword [ebp - 0x24c], ebx
push eax
push ebx
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x248], ebx
movdqu xmmword [ebp - 0x404], xmm0
call fcn.10005cfc
mov byte [ebp - 4], 4
mov dword [ebp - 0x240], 0x59785734
mov dword [ebp - 0x27c], 0x55f1bb13
mov dword [ebp - 0x230], 0xfffffff7
mov dword [ebp - 0x1c], 0x4c4a
cmp dword [ebp - 0x1c], 0x4cdd
jle 0x1000a022
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x500]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009ffb
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.10003868
inc edi
cmp edi, 0x41de
jl 0x10009fdf
inc esi
cmp esi, 0x24ee
jl 0x10009fdd
cmp dword [ebp - 0x1c], 0x4911
jge 0x1000a036
push str.bslqxanvj_hndf_eeimjih_dqfieoz_hvuts_uzhrotptp_sfg
call fcn.1004840f
pop ecx
push ecx
push ecx
push ebx
lea eax, [ebp - 0x300]
mov dword [ebp - 4], 4
push eax
push ecx
mov edx, 0x5ea3
lea ecx, [ebp - 0x170]
call fcn.10009e04
add esp, 0x14
xor dl, dl
mov ecx, 0x6ac9
push 1
push 1
push 0x6e62
call fcn.100095d9
add esp, 0xc
lea eax, [ebp - 0x240]
lea edx, [ebp - 0x250]
mov ecx, 0x1bf0
push eax
push 0x6dae
push 0x1cf8
push 1
lea eax, [ebp - 0x230]
push eax
push 1
lea eax, [ebp - 0x300]
push eax
push ebx
lea eax, [ebp - 0x27c]
push 0x7d42
push eax
call fcn.10009401
add esp, 0x28
lea ecx, [ebp - 0x250]
call fcn.1000355e
lea ecx, [ebp - 0x300]
mov byte [ebp - 4], 1
call fcn.1000355e
mov dword [ebp - 0xb0], 0x2c064f07
mov dword [ebp - 0xac], 0x6082b03
mov dword [ebp - 0xa8], 0x4c050f01
mov dword [ebp - 0xa4], 0x1d0b5f0a
mov dword [ebp - 0xa0], 0x37092c00
mov dword [ebp - 0x9c], 0xf02180c
mov word [ebp - 0x98], 0x604
mov dword [ebp - 0x20], 0x376b
cmp dword [ebp - 0x20], 0x395a
jle 0x1000a164
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov dword [ebp - 0x1c], 0x1320
mov ebx, edi
mov esi, 0x17a7
mov eax, ebx
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
dec ebx
dec esi
jne 0x1000a13a
dec edi
dec dword [ebp - 0x1c]
jne 0x1000a133
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3f69
jl 0x1000a12a
xor ebx, ebx
push 0x6f
pop eax
mov byte [ebp - 4], 7
cmp dword [ebp - 0x20], 0x36ad
mov word [ebp - 0x3d6], ax
jge 0x1000a1a8
mov edx, str.odgswrpg_rkbwiszm_vfftb_ywjektul_xoxgjt_sszuz_oluqxqqxv_htbazus
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x1000a1a8
push 2
mov dword [ebp - 4], 1
pop esi
movzx eax, byte [ebp + esi - 0xb2]
movzx ecx, byte [ebp + esi - 0xaf]
movzx eax, word [ebp + eax*2 - 0x3e4]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xb0]
add esi, 2
mov word [ebp + eax*2 - 0x3e4], dx
cmp esi, 0x1a
jb 0x1000a1b2
xor eax, eax
lea edx, [ebp - 0x268]
mov word [ebp - 0x3ca], ax
lea eax, [ebp - 0x238]
push ecx
push eax
push ecx
lea eax, [ebp - 0x284]
mov dword [ebp - 0x244], ebx
push eax
push ebx
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x268], 0xfffffffc
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x2a0], ebx
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x238], 0xfffffffb
push eax
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0xb8e9646b
push eax
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x28c], 1
push 0x766d
call fcn.10009b94
add esp, 0x24
mov byte [ebp - 0x46], bl
lea eax, [ebp - 0x46]
mov dl, 1
push eax
push ecx
push 0x669d
push 0x5e86
call fcn.100092f5
add esp, 0x14
mov dword [ebp - 0x94], 0xc016703
mov ecx, ebx
mov dword [ebp - 0x90], 0x43004202
mov dword [ebp - 0x8c], 0x82dbdf04
mov dword [ebp - 0x88], 0x40d0596
push 0x63
pop eax
push 2
mov dword [ebp - 0x84], 0x7090602
mov byte [ebp - 0x80], 0xd
mov word [ebp - 0x2ca], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 8
jne 0x1000a2e7
push 5
pop ecx
push 0xb
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x1000a333
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x2d0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
push ecx
push ecx
push ebx
mov word [ebp + eax*2 - 0x2d0], cx
lea eax, [ebp - 0x178]
push eax
call fcn.10009996
mov ecx, dword [ebp - 0x178]
add esp, 0x10
add esi, 2
cmp esi, 0x15
jb 0x1000a2d4
xor eax, eax
lea ecx, [ebp - 0x360]
push 2
mov word [ebp - 0x2c0], ax
call fcn.100034db
mov byte [ebp - 4], 9
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x30], 0xd37a5b7d
mov dword [ebp - 0x18], ebx
jmp 0x1000a37a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x360]
mov dword [eax + ecx*4], 0xd4e06482
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000a367
mov eax, dword [ebp - 0x360]
xor dl, dl
push ecx
mov ecx, 0x3176
mov dword [eax], ebx
lea eax, [ebp - 0x298]
push eax
call fcn.10009b64
add esp, 8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x360]
call fcn.1000355e
xor eax, eax
mov dword [ebp - 0x3b0], 7
mov word [ebp - 0x3c4], ax
lea ecx, [ebp - 0x3c4]
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x3b4], ebx
push eax
call fcn.10003954
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x3a8]
xor eax, eax
mov dword [ebp - 0x394], 7
mov word [ebp - 0x3a8], ax
lea eax, [ebp - 0x3e4]
push eax
mov dword [ebp - 0x398], ebx
call fcn.10003954
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.100059f0
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.100059f0
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.10003d73
push ebx
push 1
lea ecx, [ebp - 0x3c4]
call fcn.10003d73
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x4a0]
push dword [ebp - 0x170]
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], ebx
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x1b4], ebx
push eax
push ebx
mov dword [ebp - 0x1b0], ebx
call fcn.1000c606
push fcn.1000be6b
push 1
push 0x30
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0xe
push eax
call fcn.10048662
push 0x6df4
push ebx
push ecx
lea eax, [ebp - 0x278]
mov dword [ebp - 0x278], 0x43b7
push eax
push 0x7cac
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xd8da8e97
mov dword [ebp - 0x290], 1
lea ecx, [ebp - 0x290]
push eax
mov edx, 0xbe1
call fcn.100091be
add esp, 0x18
mov dword [ebp - 0x50], ebx
jmp 0x1000a504
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000a501
push ecx
push ecx
push 0xece
push 0x137
push ecx
xor dl, dl
call fcn.10009955
add esp, 0x14
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xffffffeb
jle 0x1000a4e1
push 7
xor eax, eax
lea edi, [ebp - 0x3e4]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x28], 0x4552
cmp dword [ebp - 0x28], 0x45b2
jle 0x1000a5a2
push ebx
push 0x1802
push 0x24a
push 0x32
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov eax, esi
mov dword [ebp - 0x20], 0x76ae
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov ecx, eax
mov dword [ebp - 0x24], esi
mov edi, ebx
shl esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
inc edi
cmp edi, 0x524a
jl 0x1000a55a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
jne 0x1000a551
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x46a4
jl 0x1000a542
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x61b0
jl 0x1000a53d
mov dword [ebp - 0x18], 0xcf4a4163
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x28], 0x4527
jge 0x1000a5e3
mov edx, str.egylnf_syrocvdmj_qyffornzx_mcwqgumpi_mlp_vpepjacd_vydwoefgw_awbsmql
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x1000a5e3
mov dword [ebp - 4], 0xe
lea eax, [ebp - 0x3e4]
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x1006f080]
lea ecx, [ebp - 0x208]
push eax
lea eax, [ebp - 0x3f4]
mov dword [ebp - 0x208], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call fcn.10005cfc
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x28], 8
push 3
mov dword [ebp - 0x40], 0x8be
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x1000a657
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x214], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000a646
mov dword [ebp - 0x14], ebx
jmp 0x1000a672
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e4], 0xdcad2086
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000a661
mov dword [ebp - 0x14], ebx
jmp 0x1000a68e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0x9b950315
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000a67d
dec dword [ebp - 0x20c]
mov eax, dword [ebp - 0x20c]
sub eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x2a8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x1e4]
mov dword [ebp - 0x24], ecx
mov dword [ecx + 8], eax
mov dword [ebp - 0x20], 0x4903
cmp dword [ebp - 0x20], 0x4967
jle 0x1000a741
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x518]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a702
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10003868
mov eax, dword [ebp - 0x1c]
inc esi
cmp esi, 0x149c
jl 0x1000a6e5
inc edi
cmp edi, 0x299b
jl 0x1000a6e3
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x3943
jl 0x1000a6e1
push ebx
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x18]
imul eax, dword [ecx + 8]
test eax, eax
jne 0x1000a761
mov eax, dword [ebp - 0x208]
cmp dword [eax + 4], ebx
jne 0x1000a761
mov edx, ebx
jmp 0x1000a764
xor edx, edx
inc edx
mov esi, dword [ebp - 0x2b0]
xor ecx, ecx
mov dword [ebp - 0x1e0], esi
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setne cl
add ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x20c]
mov eax, dword [ebp - 0x40]
imul edx, esi
sub edx, ecx
neg edx
sbb edx, edx
inc edx
add eax, edx
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x20], 0x47e7
jge 0x1000a7b5
push str.nwrx_bmen_dnwi_olis_fsodalq_bailr
call fcn.1004840f
pop ecx
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 0xe
call fcn.1000355e
mov dword [ebp - 0x28], 0x7c31
cmp dword [ebp - 0x28], 0x7d90
jle 0x1000a81d
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x4e8]
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a7f6
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.10003868
inc esi
cmp esi, 0x7ac0
jl 0x1000a7db
inc edi
cmp edi, 0x4fde
jl 0x1000a7d9
xor eax, eax
lea edi, [ebp - 0x2d0]
cmp dword [ebp - 0x28], 0x7bda
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
jge 0x1000a83f
push str.aekcnnjsp_fchgivt_agkjfs_szd_bulluqspo_wzgajoj_xqqurik_xiduddso_wtwqz_wuuv_yyzymoks
call fcn.1004840f
pop ecx
mov dword [ebp - 4], 0xe
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x23c], 0x68206240
mov dword [ebp - 0x30], ebx
push 4
call fcn.100034db
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x414]
push dword [ebp - 0x170]
movdqa xmm0, xmmword [0x1006f0d0]
lea ecx, [ebp - 0x264]
push eax
lea eax, [ebp - 0x424]
mov dword [ebp - 0x264], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x260], ebx
mov dword [ebp - 0x25c], ebx
call fcn.10005cfc
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], ebx
jmp 0x1000a8c2
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x380]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000a8af
push ecx
xor dl, dl
call fcn.10009186
pop ecx
push ebx
push ecx
lea eax, [ebp - 0x264]
mov edx, 0x5720
push eax
push ecx
push 0x3158
lea ecx, [ebp - 0x23c]
call fcn.10009670
add esp, 0x14
lea ecx, [ebp - 0x264]
call fcn.1000355e
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xe
call fcn.1000355e
lea eax, [ebp - 0x1b8]
xor dl, dl
push eax
push 0x7319
push 0x48e8
push ebx
lea eax, [ebp + 8]
mov ecx, 0x7a6e
push eax
push 0x56f0
push 0x2163
push 1
call fcn.100091ee
mov dword [ebp - 0x18], 0x60477862
xor edx, edx
mov dword [ebp - 0x20], 0xf9c77509
add esp, 0x20
mov dword [ebp - 0x14], 0xe2ff5ff7
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1000a965
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x38], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1000a95b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 7
jle 0x1000aa45
mov dword [ebp - 0x14], 4
lea ecx, [ebp - 0x36c]
push 3
call fcn.100034db
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x18
push eax
push 0x7a94
lea eax, [ebp - 0x374]
mov dl, 1
push eax
push 0x1e7c
push ebx
mov cl, dl
call fcn.100097ad
mov dword [ebp - 0x14], ebx
add esp, 0x14
cmp dword [ebp - 0x14], ebx
jl 0x1000aa26
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
imul eax, ecx, 0x4ad3
cmp eax, 0xba20
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setle cl
xor edx, edx
cmp ecx, 0x5ed9a924
setl dl
mov dword [ebp + eax*4 - 0x38], edx
xor edx, edx
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
mov dword [ebp - 0x38], edx
dec dword [ebp - 0x14]
jns 0x1000a9bc
lea ecx, [ebp - 0x36c]
mov byte [ebp - 4], 0xe
call fcn.1000355e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 7
jg 0x1000a977
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
test eax, eax
jne 0x1000aa52
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], 3
je 0x1000aa6c
mov esi, ebx
cmp dword [ebp - 0x20], ebx
je 0x1000aa6e
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setle cl
cmp ecx, 0x6d9e96b
jge 0x1000aa85
cmp dword [ebp - 0x20], ebx
je 0x1000aa91
cmp dword [ebp - 0x38], ebx
je 0x1000aa91
mov eax, edx
cmp dword [ebp - 0x20], ebx
jne 0x1000aa93
mov eax, ebx
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
je 0x1000ac5f
mov dword [ebp - 0x40], 0xf1939efd
mov dword [ebp - 0x14], ebx
jmp 0x1000aabc
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x258], 0xc6f7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000aaab
mov dword [ebp - 0x24], 0x5fd
cmp dword [ebp - 0x24], 0x7e1
jle 0x1000ab11
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, esi
mov dword [ebp - 0x28], 0x6f68
mov ebx, edi
mov esi, 0xea2
mov eax, ebx
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
dec ebx
dec esi
jne 0x1000aae7
dec edi
dec dword [ebp - 0x28]
jne 0x1000aae0
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x1a34
jl 0x1000aad7
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000ac0b
mov dword [ebp - 0x58], 0x4416da84
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
inc dword [ebp - 0x254]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x58]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x58]
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x38]
jge 0x1000abb5
push 2
lea ecx, [ebp - 0x30c]
call fcn.100034db
push 0x6fcb
push ebx
push ecx
push ecx
lea edx, [ebp - 0x30c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x3ac]
call fcn.10009d9d
add esp, 0x10
lea eax, [ebp - 0x58]
push eax
mov eax, edx
mov dl, 1
push 0x3d6f
push eax
push ecx
call fcn.100095ae
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x30c]
call fcn.1000355e
jmp 0x1000ac08
mov dword [ebp - 0x28], 0xd3351f4a
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x258]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
sub edx, eax
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
xor eax, eax
imul ecx, dword [ebp - 0x18]
cmp ecx, 0x94b
mov ecx, 0xcabd119e
setle al
dec eax
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x38], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff1
jge 0x1000ab19
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x24], 0x415
jge 0x1000ac31
mov edx, str.zkte_mysdjjacz_brng_rziaubmt_ezyc_ntu_nylxppkor_vysd_tddnoul_ohsy_gtjorz_ktysoyv
mov ecx, 0x1007be38
call fcn.100055b2
mov dword [ebp - 4], 0xe
jmp 0x1000ac73
push edx
push edx
push 0x21d7
mov ecx, 0x1c44
call fcn.100095d9
add esp, 0xc
mov eax, 0x2d5e48d3
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x18], ebx
jmp 0x1000aca3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000ac95
mov dword [ebp - 0x1ac], ebx
jmp 0x1000ae70
push 2
lea ecx, [ebp - 0x354]
call fcn.100034db
push 0x6fce
push 0x6c4e
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x1c
push eax
push ebx
push 0x2e73
push 0x59f0
lea eax, [ebp - 0x1c4]
mov dl, 1
push eax
push 1
mov ecx, 0x65c4
call fcn.100091ee
mov edi, dword [ebp - 0x354]
add esp, 0x20
mov dword [edi + 4], 1
mov dword [ebp - 0x14], 0x7a9a9718
mov dword [ebp - 0x24], 0x8acdd1f6
mov dword [ebp - 0x14], ebx
jmp 0x1000ae37
push 4
lea ecx, [ebp - 0x2dc]
call fcn.100034db
xor ecx, ecx
mov byte [ebp - 4], 0x1d
inc ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x34], ebx
jmp 0x1000ad49
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x460], 0xffffffff
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1000ad38
push ecx
push ecx
lea eax, [ebp - 0x2dc]
push eax
push ecx
lea edx, [ebp - 0x34]
mov ecx, 0x7f61
call fcn.10009c6f
add esp, 0x10
mov dword [ebp - 0x34], ebx
jmp 0x1000ad7f
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x234], 0xfb95c1f4
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jl 0x1000ad6e
mov eax, dword [edi + 4]
mov ecx, 0xffff6423
mov eax, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov esi, dword [edi + 4]
mov edx, dword [ebp + esi*4 - 0x70]
mov eax, dword [ebp - 0x6c]
sub ecx, eax
xor eax, eax
add edx, ecx
cmp edx, esi
setle al
xor edx, edx
cmp eax, esi
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x70]
cmp eax, edx
setg cl
mov dword [ebp - 0x458], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x2dc]
mov dword [eax + 8], ebx
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x1a0]
test eax, eax
sets cl
add edx, ecx
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [edi + 4]
mov eax, dword [ebp + eax*4 - 0x70]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x1c
call fcn.1000355e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x1000ad1c
dec dword [edi + 4]
jns 0x1000ad06
push ecx
push ecx
push 1
push 0x74cc
call fcn.10009996
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x354]
call fcn.1000355e
dec dword [ebp - 0x1ac]
cmp dword [ebp - 0x1ac], 0xffffffe4
jg 0x1000acb4
push ebx
push 0x9c0e
push 0xa2d6
call fcn.100201ec
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0xc75b57fd
mov dword [ebp - 0x1c], ebx
jmp 0x1000af2e
mov dword [ebp - 0x20], 0x82bd7b1c
mov dword [ebp - 0x14], ebx
jmp 0x1000aebd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x168], 0x49dfcf09
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1000aeac
mov dword [ebp - 0x14], ebx
jmp 0x1000aed9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x454], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000aec8
mov dword [ebp - 0x20], 0xffffffe8
jmp 0x1000af25
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000af1c
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x168], ebx
jne 0x1000af1c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x168]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x168], ecx
dec dword [ebp - 0x18]
jns 0x1000aef7
mov eax, dword [ebp - 0x44c]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x10
jg 0x1000aee8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xa
je 0x1000aea0
push dword [ebp - 0x1c4]
movdqa xmm0, xmmword [0x1006f0c0]
lea ecx, [ebp - 0x1fc]
xor eax, eax
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x390], ax
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x1c], 3
push eax
push ebx
movdqu xmmword [ebp - 0x448], xmm0
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
call fcn.10005cfc
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x1c], 0xffffffe6
jmp 0x1000b06c
push 1
push ecx
push 0x4cfa
push ecx
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x44], ebx
push eax
lea edx, [ebp - 0x44]
mov ecx, 0x1f4
call fcn.10009670
add esp, 0x14
mov dword [ebp - 0x44], 3
cmp dword [ebp - 0x44], ebx
jl 0x1000b069
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x274]
push dword [ebp - 0x1c4]
movdqa xmm0, xmmword [0x1006f0b0]
lea eax, [ebp - 0x404]
push eax
lea eax, [ebp - 0x414]
mov dword [ebp - 0x274], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x414], xmm0
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], ebx
call fcn.10005cfc
push ecx
push ecx
push ebx
push 0x6e95
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x274]
push 0x74d2
push eax
lea edx, [ebp - 0x44]
call fcn.100094bf
mov byte [ebp - 0x29], bl
add esp, 0x1c
cmp byte [ebp - 0x29], 0
je 0x1000b051
push ecx
mov dl, 1
call fcn.10009186
pop ecx
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x1e
call fcn.1000355e
dec dword [ebp - 0x44]
jns 0x1000afd0
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x12
jne 0x1000af9d
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0xe
call fcn.1000355e
push 0x2d
pop eax
push 2
mov dword [ebp - 0x100], 0x13d118
mov dword [ebp - 0xfc], 0x31e6823
mov dword [ebp - 0xf8], 0x77e03
mov dword [ebp - 0xf4], 0x70080c0a
mov dword [ebp - 0xf0], 0xd1d7d22
mov dword [ebp - 0xec], 0x4120221
mov dword [ebp - 0xe8], 0x56001f09
mov dword [ebp - 0xe4], 0x7816420d
mov dword [ebp - 0xe0], 0x721b7015
mov dword [ebp - 0xdc], 0x4c053e25
mov dword [ebp - 0xd8], 0x90f0924
mov dword [ebp - 0xd4], 0x40c0119
mov dword [ebp - 0xd0], 0xfa030d14
mov dword [ebp - 0xcc], 0x7a0467e9
mov dword [ebp - 0xc8], 0x19176e0e
mov dword [ebp - 0xc4], 0x741c7002
mov dword [ebp - 0xc0], 0x1060110
mov dword [ebp - 0xbc], 0x7411001a
mov dword [ebp - 0xb8], 0xa0b7d20
mov dword [ebp - 0xb4], 0x721f7601
mov word [ebp - 0x550], ax
pop esi
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0x50
jae 0x1000b2ba
movzx eax, byte [ebp - 0x100]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000b197
movzx ecx, byte [ebp + esi - 0x100]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x17c], eax
jmp 0x1000b2b2
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, dword [ebp - 0x17c]
push 0x3623
movzx eax, byte [ebp + eax - 0x102]
movzx ecx, word [ebp + eax*2 - 0x580]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
add ecx, edx
mov edx, 0x54e1
mov word [ebp + eax*2 - 0x580], cx
lea eax, [ebp - 0x17c]
push eax
push 0x6417
push 1
push 0x5beb
push ebx
push 0x1268
push 1
push 0x2efd
push 0x5a32
mov ecx, 0x7989
call fcn.10009401
mov dword [ebp - 0x24], 0x1a12
add esp, 0x28
cmp dword [ebp - 0x24], 0x1d7c
jle 0x1000b26e
push 0x1926
push 0x509
call dword [sym.imp.KERNEL32.dll_Beep]
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
lea esi, [edi + ebx]
mov ebx, 0x6f5b
mov eax, esi
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
dec esi
dec ebx
jne 0x1000b23d
mov ebx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x1800
jl 0x1000b235
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x7fc
pop ebx
jl 0x1000b230
mov esi, dword [ebp - 0x18]
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x24], 0x1635
jge 0x1000b2ab
mov edx, str.tpigkfdzl_eemvhsjbc_guqbzp
mov ecx, 0x1007be38
call fcn.100055b2
jmp 0x1000b2ab
mov dword [ebp - 4], 0xe
add esi, 2
jmp 0x1000b160
xor eax, eax
lea ecx, [ebp - 0x22c]
mov word [ebp - 0x534], ax
mov dword [ebp - 0x54], 0xba33
mov dword [ebp - 0x74], ebx
push 3
call fcn.100034db
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x78], 0xfdadf860
mov dword [ebp - 0x1c], ebx
jmp 0x1000b2fd
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x22c]
mov dword [eax + ecx*4], 0xb2f14481
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000b2ea
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x54]
imul eax, eax, 0xbf0b
test eax, eax
je 0x1000b3e6
mov dword [ebp - 0x1c], 0xfffffff7
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x24], ebx
push 4
call fcn.100034db
push ecx
push ecx
push 1
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 0x25
push eax
push 0x26c4
lea eax, [ebp - 0x370]
mov dword [ebp - 0x30], 8
push eax
push 0x4281
mov edx, 0x3b78
call fcn.100094bf
mov dword [ebp - 0x74], 0x452a26f
add esp, 0x1c
mov eax, dword [ebp - 0x74]
mov ecx, 0xfffa
mov dword [ebp - 0x74], 0xfffc
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x22c]
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x54]
setle cl
xor edx, edx
cmp ecx, 0xfffffffb
lea ecx, [ebp - 0x2bc]
setl dl
sub edx, eax
mov eax, dword [ebp - 0x2bc]
mov dword [eax], edx
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x2bc]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x24
call fcn.1000355e
jmp 0x1000b40d
push ecx
push 0x569a
push ebx
push 0x5ae3
lea eax, [ebp - 0x22c]
mov ecx, 0x58a6
push eax
lea eax, [ebp - 0x74]
push eax
lea edx, [ebp - 0x78]
call fcn.10009a4b
add esp, 0x18
push ecx
lea eax, [ebp - 0x54]
mov edx, 0x219b
push eax
push 1
lea eax, [ebp - 0x78]
push eax
push 0x275a
push 0x438f
lea ecx, [ebp - 0x22c]
call fcn.10009a4b
add esp, 0x18
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x22c]
call fcn.1000355e
xor eax, eax
mov dword [ebp - 0x334], 7
mov word [ebp - 0x348], ax
lea ecx, [ebp - 0x348]
lea eax, [ebp - 0x580]
mov dword [ebp - 0x338], ebx
push eax
call fcn.10003954
mov byte [ebp - 4], 0x26
lea edi, [ebp - 0x580]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x16c], 0x13a3dbc5
mov dword [ebp - 0x20], ebx
jmp 0x1000b568
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000b52e
mov dword [ebp - 0x1c], ebx
jmp 0x1000b4c7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x46c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000b4ba
mov ecx, dword [ebp - 0x18]
mov eax, 0xffff
imul ecx, dword [ebp - 0x18]
sub eax, ecx
jne 0x1000b4e6
cmp dword [ebp - 0x20], ebx
jne 0x1000b4e6
mov ecx, ebx
jmp 0x1000b4e9
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 7
setg al
xor edx, edx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x16c]
cmp ecx, eax
mov eax, dword [ebp - 0x468]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
setg cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jl 0x1000b4b5
push 0x7204
push 0x1720
push 0x2b5b
push 1
push 0x2a7d
push 0xe12
push 0x6760
push ebx
mov dl, 1
lea ecx, [ebp - 0x16c]
call fcn.100091ee
add esp, 0x20
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff7
jne 0x1000b49b
push 2
lea ecx, [ebp - 0x2f4]
call fcn.100034db
push ecx
push ecx
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2f4]
mov dword [ebp - 0x1c], ebx
push eax
mov dword [ebp - 0x30], 0xd37a5b7d
mov dl, 1
push ecx
call fcn.10009955
mov eax, dword [ebp - 0x2f4]
add esp, 0x14
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0xfffffff2
jmp 0x1000b5d8
push ecx
mov dword [ebp - 0x294], ebx
lea ecx, [ebp - 0x294]
push 0x6a8d
mov dl, 1
call fcn.10009b64
add esp, 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff5
jl 0x1000b5b9
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x26
call fcn.1000355e
push 0x36
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x158], 0x1b096002
mov dword [ebp - 0x154], 0x1041d05
mov dword [ebp - 0x150], 0x22dbaf8f
mov word [ebp - 0x14c], 0x1472
mov byte [ebp - 0x14a], bl
mov dword [ebp - 0x149], 0x140a6f13
mov dword [ebp - 0x145], 0x61a0f08
mov dword [ebp - 0x141], 0x31e7517
mov dword [ebp - 0x13d], 0x41d7621
mov dword [ebp - 0x139], 0xe20030c
mov dword [ebp - 0x135], 0x1160a15
mov byte [ebp - 0x131], bl
mov dword [ebp - 0x130], 0x25480d49
mov dword [ebp - 0x12c], 0x64c104e
mov dword [ebp - 0x128], 0x1770f77
mov dword [ebp - 0x124], 0x7751277
mov dword [ebp - 0x120], 0xb1c0e02
mov dword [ebp - 0x11c], 0x301236e
mov dword [ebp - 0x118], 0x1b702406
mov dword [ebp - 0x114], 0x197a1f77
mov dword [ebp - 0x110], 0x111d1809
mov dword [ebp - 0x10c], 0x1c7d0469
mov byte [ebp - 0x108], 9
mov word [ebp - 0x5cc], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 6
jne 0x1000b6ef
push 5
pop ecx
push 9
mov dword [ebp - 0x180], ecx
pop esi
jmp 0x1000b75f
movzx edx, byte [ebp + esi - 0x157]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x15a]
movzx eax, word [ebp + eax*2 - 0x5d0]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x5dff
sub ecx, eax
movzx eax, byte [ebp + esi - 0x158]
push ecx
push 0x4dba
push ecx
push 0x4a7f
push 1
push 0x6d72
push 0x63f2
push 0x7cdc
mov word [ebp + eax*2 - 0x5d0], cx
lea eax, [ebp - 0x180]
push 0x321e
push eax
call fcn.10009b94
mov ecx, dword [ebp - 0x180]
add esp, 0x28
add esi, 2
cmp esi, 0x51
jb 0x1000b6dc
xor eax, eax
mov dword [ebp - 0x310], 7
mov word [ebp - 0x584], ax
lea ecx, [ebp - 0x324]
mov word [ebp - 0x324], ax
lea eax, [ebp - 0x5d0]
push eax
mov dword [ebp - 0x314], ebx
call fcn.10003954
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x330]
mov dword [ebp - 0x18], 0x5d6c05ba
mov dword [ebp - 0x1c], 0x48c66f5a
push 4
call fcn.100034db
mov dword [ebp - 0x30], 0xf4039ee4
mov dword [ebp - 0x14], ebx
jmp 0x1000b7d9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x160], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000b7c8
mov dword [ebp - 0x14], ebx
jmp 0x1000b7f7
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x330]
mov dword [eax + ecx*4], 0xa9bca7b5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000b7e4
mov dword [ebp - 0x18], 0x16
jmp 0x1000b818
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x15c], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xd
jne 0x1000b806
cmp dword [ebp - 0x15c], ebx
jne 0x1000b835
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1000b835
mov ecx, ebx
jmp 0x1000b838
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x15c]
sub eax, 0xab19
add eax, ecx
lea ecx, [ebp - 0x330]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x330]
mov edx, dword [ebp - 0x15c]
sub edx, dword [eax + 4]
neg edx
sbb edx, edx
add edx, 0xfbf21220
mov dword [ebp - 0x15c], edx
call fcn.1000355e
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x5d0]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x334], 8
lea ecx, [ebp - 0x4a0]
push ecx
mov esi, 0x9c0e
stosw word es:[edi], ax
lea eax, [ebp - 0x348]
cmovae eax, dword [ebp - 0x348]
mov edi, 0xdfde
push eax
push esi
push edi
call fcn.100201ec
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000bdff
cmp dword [ebp - 0x310], 8
lea ecx, [ebp - 0x490]
push ecx
lea eax, [ebp - 0x324]
cmovae eax, dword [ebp - 0x324]
push eax
push esi
push edi
call fcn.100201ec
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1000bdff
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x4a0]
push eax
push 3
push ebx
lea eax, [ebp - 0x490]
push eax
push esi
push 0x1161e
call fcn.100201ec
pop ecx
pop ecx
call eax
test eax, eax
js 0x1000bdff
cmp dword [ebp - 0x3c], 0
je 0x1000bdff
push 0x5215
push ecx
push ecx
lea eax, [ebp - 0x438]
mov edx, 0x6009
push eax
mov cl, 1
call fcn.10009d7b
add esp, 0x10
mov dword [ebp - 0x68], 0x11023b01
xor eax, eax
mov dword [ebp - 0x64], 0xa6d32403
mov word [ebp - 0x430], ax
mov ecx, ebx
mov byte [ebp - 0x60], bl
push 0x65
pop eax
push 2
mov byte [ebp - 0x5f], 0x33
mov word [ebp - 0x18a], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 4
jne 0x1000b995
push esi
pop ecx
push 6
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x1000b9e3
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6a]
movzx eax, word [ebp + eax*2 - 0x18c]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4f5b
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
mov word [ebp + eax*2 - 0x18c], cx
lea eax, [ebp - 0x164]
push eax
push 1
push ecx
push ecx
mov ecx, 0x1aed
call fcn.10009d9d
mov ecx, dword [ebp - 0x164]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x1000b983
xor eax, eax
mov dword [ebp - 0x1c8], 7
mov word [ebp - 0x186], ax
lea ecx, [ebp - 0x1dc]
mov word [ebp - 0x1dc], ax
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x1cc], ebx
call fcn.10003954
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x1dc]
cmp dword [ebp - 0x1c8], 8
mov eax, dword [ebp - 0x1cc]
cmovae ecx, dword [ebp - 0x1dc]
push dword [ebp - 0x1bc]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x220], ebx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x21c], ebx
cmovae ecx, dword [ebp - 0x1dc]
push eax
push ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x218], ebx
call fcn.1000c7d9
sub esp, 0xc
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x220]
mov cl, 1
call fcn.10009dd9
mov edx, dword [ebp - 0x5c]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x1000baa0
mov ecx, dword [edx]
jmp 0x1000baa2
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1000bab0
mov edx, dword [edx]
push dword [ebp - 0x1bc]
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
push eax
push edx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.1000c7d9
lea eax, [ebp - 0x29c]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x29c], ebx
call fcn.1000c0d3
cmp dword [ebp - 0x1c8], 8
lea edx, [ebp - 0x1dc]
lea esi, [ebp - 0x390]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1dc]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x390]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x438]
push dword [ebp - 0x1f0]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x1000bdb5
mov esi, dword [ebp - 0x1b8]
mov cl, 1
mov dword [ebp - 0x174], ebx
cmp esi, dword [ebp - 0x1b4]
je 0x1000bbaa
add esi, 0x18
test cl, cl
je 0x1000bb92
cmp dword [esi + 0x14], 8
jb 0x1000bb71
mov edi, dword [esi]
jmp 0x1000bb73
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000bb7e
mov edx, dword [esi - 0x18]
jmp 0x1000bb81
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1000bb94
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1b4]
jne 0x1000bb63
test cl, cl
je 0x1000bdb5
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x390]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x1000bdb5
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x174]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000bdb5
cmp dword [ebp - 0x174], 0x130
je 0x1000bbfe
cmp dword [ebp - 0x174], 0xc8
jne 0x1000bdb5
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x480]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000bdb5
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x1c0], ecx
test ecx, ecx
je 0x1000bdb5
mov eax, dword [ecx]
lea edx, [ebp - 0x618]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1000bd91
push ecx
push ecx
push 1
push 0x713b
push ecx
lea edx, [ebp - 0x3c]
mov ecx, 0x788b
call fcn.10009e04
add esp, 0x14
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1f0]
call fcn.1000c22d
lea ecx, [ebp - 0x220]
call fcn.1000c22d
push ebx
push 1
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x29
call fcn.10003d73
mov esi, 0x9c0e
push esi
push 0x13806
call fcn.100201ec
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x2a4]
lea eax, [ebp - 0x198]
push eax
call fcn.1000c01e
push ebx
push 1
lea ecx, [ebp - 0x324]
call fcn.10003d73
push ebx
push 1
lea ecx, [ebp - 0x348]
call fcn.10003d73
lea ecx, [ebp - 0x1b8]
call fcn.1000c13c
lea ecx, [ebp - 0x198]
call fcn.1000c1b7
lea ecx, [ebp + 8]
call fcn.1000c13c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret