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

Disassembly:
mov eax, 0x100630a9
call fcn.10061bc4
sub esp, 0x62c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x64], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
push 0x4ef1
push ebx
push ecx
push 0x3e2f
push ecx
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 1
push eax
push 0x1a8
push ecx
push ecx
push 0x7c2a
push ecx
mov dword [ebp - 0x68], 0x8901
mov ecx, 0x5604
mov dword [ebp - 0x190], 0x49c9fb37
mov dword [ebp - 0x1c], 0xfffffff9
push 0x532d
call fcn.1002d9e6
mov eax, dword [ebp - 0x190]
add esp, 0x30
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x68], 0x8d383303
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x2fd2
mov eax, dword [ebp - 0x68]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
xor esi, esi
inc esi
cmp ecx, esi
setge al
xor edx, edx
lea ecx, [eax - 4]
mov eax, dword [ebp - 0x68]
cmp eax, ecx
mov ecx, dword [ebp - 0x1c]
setge dl
cmp edx, esi
sbb eax, eax
neg eax
sub ecx, eax
dec ecx
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, 0xffffffff
jge 0x1002e28c
cmp dword [ebp - 0x68], ebx
je 0x1002e28c
cmp dword [ebp - 0x1c], ebx
je 0x1002e28c
mov byte [ebp - 0x42], bl
cmp byte [ebp - 0x42], bl
je 0x1002e26f
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommState]
sub esp, 0xc
mov byte [ebp - 0x4d], bl
lea edx, [ebp - 0x4d]
xor cl, cl
push 0x589f
call fcn.1002d431
add esp, 0x10
jmp 0x1002e3b1
mov dword [ebp - 0x2c], 0x3f9c
cmp dword [ebp - 0x2c], 0x4044
jle 0x1002e321
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
cdq
idiv dword [ebp - 0x1c]
lea eax, [ecx + edi]
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x534]
cdq
push edx
push eax
call fcn.10002a23
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002e2d9
mov eax, dword [eax]
push eax
call fcn.10049a06
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x534]
call fcn.10002ff9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x33cb
mov eax, dword [ebp - 0x20]
jl 0x1002e2b6
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x321a
jl 0x1002e2b3
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x6bd
jl 0x1002e2ae
inc edi
cmp edi, 0x5f82
jl 0x1002e2a9
mov dword [ebp - 0x244], 0x8cd54673
cmp dword [ebp - 0x2c], 0x3c6e
jge 0x1002e33f
push str.umvqsw_tqqvxfsb_rpobrrvpm_dwfvzh
call fcn.10049a06
pop ecx
push 0x7418
push ebx
lea eax, [ebp - 0x190]
mov dword [ebp - 4], esi
push eax
push ecx
lea eax, [ebp - 0x68]
mov dword [ebp - 0x208], 0x279e56e6
push eax
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x280], 0xdf47f28a
push eax
push 0x2762
push ecx
lea eax, [ebp - 0x208]
mov dword [ebp - 0x270], 0xca862934
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x27c], 0x41adf890
push eax
lea eax, [ebp - 0x270]
mov edx, 0x8a6
push eax
lea ecx, [ebp - 0x280]
call fcn.1002d2f8
add esp, 0x2c
push esi
lea ecx, [ebp - 0x324]
call fcn.10001ed7
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x364]
mov dword [ebp - 0x34c], 8
mov dword [ebp - 0x1ac], 0x53d42374
push 2
call fcn.10001ed7
push ecx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x324]
mov dword [ebp - 0x34], 0x7647f1a
mov edx, 0x5a1a
push ebx
mov dword [ebp - 0x34], 0xfffffffc
push ecx
mov dword [ebp - 0x34], 0xffffffff
mov ecx, 0xff1
push eax
mov dword [ebp - 0x34], 5
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x34], 0xc6548aa
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x34], 0xfffffff8
push eax
call fcn.1002cf6c
add esp, 0x14
lea eax, [ebp - 0x364]
mov edx, 0x38b6
push eax
push ecx
push ecx
lea eax, [ebp - 0x4c]
push ebx
push eax
call fcn.1002d515
add esp, 0x14
mov dword [ebp - 0x4c], ebx
jmp 0x1002e468
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x504], 0xec0dcee0
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x1002e457
mov eax, dword [ebp - 0x324]
lea ecx, [ebp - 0x364]
mov dword [eax], 0xffffffea
call fcn.10001f5a
lea ecx, [ebp - 0x324]
mov byte [ebp - 4], 1
call fcn.10001f5a
xor eax, eax
mov dword [ebp - 0xb8], 0xc0ba202
inc eax
mov word [ebp - 0xb4], 0x2c06
push 0x63
mov byte [ebp - 0xb2], al
mov byte [ebp - 0xa3], al
pop eax
push 2
mov dword [ebp - 0xb1], 0xc4c0522
mov dword [ebp - 0xad], 0x4180941
mov dword [ebp - 0xa9], 0x70d0311
mov word [ebp - 0xa5], 0x807
mov dword [ebp - 0xa2], 0x31001c0a
mov word [ebp - 0x3d4], ax
pop esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 0x1a
jae 0x1002e602
mov dword [ebp - 0x28], 0x2e46
cmp dword [ebp - 0x28], 0x31af
jle 0x1002e581
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x14], 0x337e
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov edi, 0x676a
mov eax, ebx
mov ecx, 0x1007f138
or eax, esi
cdq
push edx
push eax
call fcn.10002c1c
dec ebx
dec edi
jne 0x1002e52b
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x20]
add eax, edi
dec dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
jne 0x1002e524
inc edi
mov dword [ebp - 0x20], edi
push 0
pop ebx
cmp edi, 0x7c1f
jl 0x1002e518
inc esi
cmp esi, 0x6a1e
jl 0x1002e515
push ebx
push 0x17c
push 0x2531
push 0x140
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov esi, dword [ebp - 0x1c]
movzx edx, byte [ebp + esi - 0xb7]
mov eax, esi
sub eax, dword [ebp - 0x24]
movzx eax, byte [ebp + eax - 0xba]
movzx eax, word [ebp + eax*2 - 0x3d8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb8]
mov byte [ebp - 4], 7
cmp dword [ebp - 0x28], 0x2df4
mov word [ebp + eax*2 - 0x3d8], cx
jge 0x1002e5f3
mov edx, str.kffmmcoty_gzvr_imqnrkn_wvvrsn
mov ecx, 0x1007f138
call fcn.100045d3
jmp 0x1002e5f3
mov dword [ebp - 4], 1
add esi, 2
jmp 0x1002e4f7
push dword [ebp - 0x1ac]
movdqa xmm0, xmmword [str._b_b_b_b_t_t_t_t]
lea ecx, [ebp - 0x2a4]
xor eax, eax
mov dword [ebp - 0x2a4], ebx
mov word [ebp - 0x3be], ax
lea eax, [ebp - 0x3e8]
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x18], ebx
push eax
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x34], 0x62bb2c59
mov dword [ebp - 0x34], 0x2f1e5c8a
push ebx
movdqu xmmword [ebp - 0x3f8], xmm0
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x29c], ebx
call fcn.10001fc0
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1002e677
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1002e66d
mov dword [ebp - 0x18], ebx
jmp 0x1002e723
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 0xcedb7758
mov dword [ebp - 0x34], 0x78cca699
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x6c], ebx
je 0x1002e6cd
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
sub eax, 0xd035
imul eax, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x6c]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c], ecx
mov dword [ebp - 0x28], ebx
jmp 0x1002e71b
mov dword [ebp - 0x14], ebx
jmp 0x1002e6ff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x418], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1002e6ee
mov dword [ebp - 0x20], ebx
jmp 0x1002e713
inc dword [ebp - 0x410]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1002e70a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1002e6e9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1002e684
lea ecx, [ebp - 0x2a4]
call fcn.10001f5a
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x40], 0xaafbebf0
mov dword [ebp - 0x2c], 0xaaf19195
push 1
call fcn.10001ed7
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x24], 0xae792f69
mov dword [ebp - 0x20], 0x2457
cmp dword [ebp - 0x20], 0x24f4
jle 0x1002e7d9
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, esi
mov dword [ebp - 0x24], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov dword [ebp - 0x24], ebx
lea ecx, [ebx + edi]
mov eax, esi
sar eax, cl
mov ecx, 0x1007f138
cdq
push edx
push eax
call fcn.10002c1c
inc ebx
cmp ebx, 0x318a
jl 0x1002e793
inc edi
push 0
pop ebx
cmp edi, 0x2274
jl 0x1002e790
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x7ab1
jl 0x1002e785
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x22a2
jl 0x1002e780
mov dword [ebp - 0x34], 0xa6c6106a
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x20], 0x207b
jge 0x1002e81d
mov edx, str.iveyzefpa_lmxbqt_ofubq_chuclizs
mov ecx, 0x1007f138
call fcn.100045d3
jmp 0x1002e81d
xor eax, eax
mov dword [ebp - 4], 9
inc eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28c], 0x552b
mov dword [ebp - 0x78], ebx
jmp 0x1002e84a
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x450], 0x32a2
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 3
jl 0x1002e839
push ebx
push ecx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x78]
call fcn.1002d8c8
add esp, 0xc
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 7
je 0x1002ebe9
push 2
lea ecx, [ebp - 0x188]
call fcn.10001ed7
push 2
lea ecx, [ebp - 0x1f8]
mov byte [ebp - 4], 0xc
call fcn.10001ed7
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0x49ac
cmp dword [ebp - 0x18], 0x4ace
jle 0x1002e907
push 0x23d1
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDateFormatW]
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x14], 0xe9a
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [edi + esi]
mov ecx, 0x1007f138
and eax, ebx
cdq
push edx
push eax
call fcn.10002c1c
inc edi
cmp edi, 0x7be8
jl 0x1002e8c9
inc esi
push 0
pop ebx
cmp esi, 0x5c59
jl 0x1002e8c4
dec dword [ebp - 0x1c]
dec dword [ebp - 0x14]
jne 0x1002e8c2
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x551d
jl 0x1002e8b8
mov dword [ebp - 0x28], ebx
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x18], 0x482b
jge 0x1002e947
mov edx, str.rzljl_dyhaotqfd_vdij_aunr_kiifhnqim
mov ecx, 0x1007f138
call fcn.100045d3
jmp 0x1002e947
mov dword [ebp - 4], 0xd
xor edx, edx
mov dword [ebp - 0x1c], 0xfc518f82
inc edx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x60], ebx
jmp 0x1002e977
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0x25260
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jl 0x1002e964
push ecx
push edx
push ecx
push 0x408
push 0x7e38
lea edx, [ebp - 0x1f8]
lea ecx, [ebp - 0x60]
call fcn.1002cf6c
mov eax, dword [ebp - 0x188]
xor ebx, ebx
add esp, 0x14
inc ebx
mov dword [eax], 2
lea eax, [ebp - 0x188]
mov dword [ebp - 0x1c], 0xdf2e
push eax
sub esp, 0xc
lea eax, [ebp - 0x1f8]
mov ecx, 0x4d7
push ebx
push eax
call fcn.1002d54f
mov eax, dword [ebp - 0x20]
xor ecx, ecx
add esp, 0x18
cmp eax, 0xed16
mov eax, dword [ebp - 0x448]
setle cl
xor edx, edx
cmp ecx, ebx
setg dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x40], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x1f8]
mov eax, dword [ebp - 0x28]
imul eax, dword [edx + 4]
cmp eax, 0x94be3d0e
setne cl
cmp ebx, ecx
sbb eax, eax
inc eax
cmp eax, 0x24ad
jle 0x1002ea20
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x188]
mov dword [edx + 4], 0x9b8db370
dec dword [eax]
jns 0x1002e9aa
mov eax, dword [ebp - 0x40]
xor ebx, ebx
cmp dword [ebp - 0x28], ebx
jne 0x1002ea48
cmp dword [ebp - 0x2c], ebx
jne 0x1002ea48
mov esi, ebx
jmp 0x1002ea4b
xor esi, esi
inc esi
mov edx, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x220]
mov dword [eax], edx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setge cl
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], esi
mov ecx, dword [ebp - 0x188]
jne 0x1002ea73
cmp dword [ecx + 4], ebx
je 0x1002ea7c
cmp dword [ecx], ebx
je 0x1002ea7c
xor edx, edx
inc edx
jmp 0x1002ea7e
mov edx, ebx
xor eax, eax
cmp edx, dword [ecx]
setl al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1f8]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, 5
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov dword [esi + 4], ecx
mov eax, dword [ebp - 0x188]
sete dl
xor ecx, ecx
imul edx, dword [eax + 4]
mov eax, dword [ebp - 0x40]
cmp edx, eax
setne cl
cmp ecx, 0x9395830
jne 0x1002eb83
mov dword [ebp - 0x18], 1
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
sub edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
cmp eax, 0x991a
setle cl
mov dword [esi + 4], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x220]
mov dword [eax], ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x20]
jne 0x1002eb39
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x10ca
setle cl
xor eax, eax
cmp ecx, 0x253de912
setl al
xor ecx, ecx
imul eax, eax, 0x511e
cmp eax, 0x4b0b
setle cl
mov dword [ebp - 0x24], ecx
jmp 0x1002ebc7
lea eax, [ebp - 0x264]
mov dword [ebp - 0x264], 0xffffffff
push eax
push 1
push ecx
lea eax, [ebp - 0x40]
push eax
push ecx
push 0x201f
lea eax, [ebp - 0x220]
push eax
push ecx
push ecx
lea eax, [ebp - 0x28c]
push eax
push ecx
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x1f8]
call fcn.1002d9e6
add esp, 0x30
lea ecx, [ebp - 0x1f8]
call fcn.10001f5a
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 9
call fcn.10001f5a
inc dword [ebp - 0x20]
jmp 0x1002e867
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 1
call fcn.10001f5a
push 0x65
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x9c], 0x603b307
mov byte [ebp - 0x98], bl
mov dword [ebp - 0x97], 0x543020d
mov dword [ebp - 0x93], 0x40b064e
mov dword [ebp - 0x8f], 0x20e0109
mov word [ebp - 0x8b], 0x35b2
mov word [ebp - 0x2da], ax
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 0x10
jne 0x1002ec57
push 3
pop ecx
push 0x11
mov dword [ebp - 0x170], ecx
pop esi
jmp 0x1002ecd2
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, ecx
push 0x7074
push 0xc3d
push 0x5f1f
movzx eax, byte [ebp + eax - 0x9e]
push 0x6e22
push 1
push 0x20d0
movzx ecx, word [ebp + eax*2 - 0x2e8]
mov eax, ecx
and eax, edx
add eax, eax
push ebx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
push ebx
add ecx, edx
lea edx, [ebp - 0x170]
push 0x6052
mov word [ebp + eax*2 - 0x2e8], cx
mov ecx, 0x6cb6
push 0x210e
push 0x5f3f
call fcn.1002debf
mov ecx, dword [ebp - 0x170]
add esp, 0x2c
add esi, 2
cmp esi, 0x13
jb 0x1002ec44
xor eax, eax
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x2d8], ax
lea ecx, [ebp - 0x3b8]
mov word [ebp - 0x3b8], ax
lea eax, [ebp - 0x2e8]
push eax
mov dword [ebp - 0x3a8], ebx
call fcn.1002a447
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x38c]
xor eax, eax
mov dword [ebp - 0x378], 7
mov word [ebp - 0x38c], ax
lea eax, [ebp - 0x3d8]
push eax
mov dword [ebp - 0x37c], ebx
call fcn.1002a447
lea eax, [ebp - 0x38c]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.1002ccdf
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.1002ccdf
push ebx
push 1
lea ecx, [ebp - 0x38c]
call fcn.1001231a
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.1001231a
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x498]
push dword [ebp - 0x1ac]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
mov dword [ebp - 0x198], ebx
call fcn.10030b5b
push fcn.1003040c
push 1
push 0x30
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x13
push eax
call fcn.10049e9d
push 7
xor eax, eax
lea edi, [ebp - 0x3d8]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2e8]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x2b0]
push 2
pop esi
push esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10001ed7
push 0x12c8
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x14
push eax
push 0x5da9
push 0x7e2
push ebx
lea eax, [ebp - 0x2b0]
xor dl, dl
push eax
push 0x2306
mov cl, 1
call fcn.1002db89
add esp, 0x18
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x41]
push eax
push ecx
push 0x241e
xor cl, cl
call fcn.1002dcb4
xor eax, eax
lea ecx, [ebp - 0x2b0]
inc eax
mov edx, 0x619c
push eax
push 0x1c70
push ecx
push eax
push 0x5bde
mov cl, al
call fcn.1002d6d2
add esp, 0x24
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2b0]
call fcn.10001f5a
lea eax, [ebp + 8]
xor dl, dl
push eax
push ecx
lea eax, [ebp - 0x1a0]
push eax
push 0x216e
push 0x7f6c
push ecx
push ecx
push 0x289
mov ecx, 0x52bc
call fcn.1002ce57
add esp, 0x20
lea ecx, [ebp - 0x1bc]
push esi
call fcn.10001ed7
push 0xf77
push ecx
push ecx
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x15
push eax
push 0xf20
push 0x600b
push 0x2c0b
push ecx
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x24], ebx
push eax
push 0x4876
xor dl, dl
mov dword [ebp - 0x34], 0xba3f
mov ecx, 0x1852
call fcn.1002d050
mov eax, dword [ebp - 0x1bc]
add esp, 0x28
mov dword [eax], 0xa
cmp dword [eax], 0xfffffff7
jle 0x1002f09b
mov dword [ebp - 0x28], 0xf77722ab
mov dword [ebp - 0x20], 0x60e4
cmp dword [ebp - 0x20], 0x6130
jle 0x1002ef7f
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], 0x5e63
mov dword [ebp - 0x2c], ecx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], edi
xor edi, ecx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov ecx, 0x1007f138
or eax, edi
cdq
push edx
push eax
call fcn.10002c1c
inc ebx
cmp ebx, 0x758f
jl 0x1002ef38
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
push 0
pop ebx
cmp edi, 0x253b
jl 0x1002ef30
mov eax, dword [ebp - 0x14]
add ecx, eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
jne 0x1002ef2b
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x7b7e
jl 0x1002ef1f
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x20], 0x5fa5
jge 0x1002efbc
mov edx, str.ushjab_gts_tqx_gwus_uhgxfgztd_ccytnsfs_majnqtlx_rpy_ubvkqk_jqf
mov ecx, 0x1007f138
call fcn.100045d3
jmp 0x1002efbc
xor edx, edx
mov dword [ebp - 4], 0x15
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x1002efd8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x438], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002efcb
mov dword [ebp - 0x18], ebx
jmp 0x1002eff4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], 0xc234ac01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002efe3
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], 0
je 0x1002f029
xor ecx, ecx
cmp dword [eax], 0x7631615e
setl cl
xor eax, eax
imul ecx, dword [ebp - 0x438]
cmp ecx, 0x28cae2fe
setl al
cmp eax, dword [ebp - 0x430]
jge 0x1002f02b
mov edx, ebx
mov dword [ebp - 0x1b0], edx
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0x24]
cmp dword [edx + 4], eax
setg cl
test ecx, ecx
je 0x1002f057
mov eax, dword [ebp - 0x1bc]
cmp dword [eax], ebx
jne 0x1002f057
mov eax, ebx
jmp 0x1002f05a
xor eax, eax
inc eax
imul eax, eax, 0xa4b1
test eax, eax
je 0x1002f06e
cmp dword [ebp - 0x28], ebx
je 0x1002f06e
xor edx, edx
inc edx
jmp 0x1002f070
mov edx, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp ecx, 0xd09e
setle al
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x1bc]
dec dword [eax]
jmp 0x1002eefc
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x13
call fcn.10001f5a
push ecx
push 0x7df6
push ecx
push 0x60e3
push 1
mov edx, 0xb7c
call fcn.1002d768
add esp, 0x14
push ebx
push 0x7b26
push 0x12cfc
call fcn.10026103
pop ecx
pop ecx
call eax
mov dword [ebp - 0x28], 0xc7bf
xor edx, edx
inc edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], 0x15b01d97
mov dword [ebp - 0x20], 0x254f8d36
mov dword [ebp - 0x18], 0x7854c3eb
mov dword [ebp - 0x18], ebx
jmp 0x1002f117
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x444], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002f106
mov dword [ebp - 0x18], ebx
jmp 0x1002f133
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x478], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002f122
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp eax, edx
push 3
setl cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
imul ecx, dword [ebp - 0x1c], 0x25e4
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
sub edx, 3
neg eax
cmp eax, edx
pop edx
setle cl
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x1002f1d5
mov dword [ebp - 0x18], ebx
jmp 0x1002f1cb
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x1002f1c8
mov dword [ebp - 0x28], ebx
jmp 0x1002f1be
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x478]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x444], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x1002f1a7
dec dword [ebp - 0x14]
jns 0x1002f1a2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x1002f19a
dec dword [ebp - 0x20]
jns 0x1002f195
mov dword [ebp - 0x284], 0xfffffff8
lea ecx, [ebp - 0x374]
push esi
call fcn.10001ed7
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x54], 0x1320f2d6
mov dword [ebp - 0x26c], 0xa37d7c86
push 3
call fcn.10001ed7
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x74], ebx
jmp 0x1002f229
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x374]
mov dword [eax + ecx*4], 0x61780eec
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], esi
jl 0x1002f216
lea eax, [ebp - 0x74]
push 1
push eax
lea ecx, [ebp - 0x318]
call fcn.1002d880
pop ecx
pop ecx
push 0x2a0b
push ecx
push 0x7256
lea eax, [ebp - 0x26c]
mov dl, 1
push eax
lea eax, [ebp - 0x284]
push eax
push ecx
push ecx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x318]
call fcn.1002ce57
mov dword [ebp - 0x14], 0x65f3
add esp, 0x20
cmp dword [ebp - 0x14], 0x6990
jle 0x1002f2ee
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
cdq
idiv edi
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edx
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
cdq
idiv edi
mov eax, ebx
mov ecx, edx
shl eax, cl
mov ecx, 0x1007f138
cdq
push edx
push eax
call fcn.10002c1c
mov eax, dword [ebp - 0x20]
inc edi
cmp edi, 0x6604
jl 0x1002f29e
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x24], edi
push 0
pop ebx
cmp edi, 0x4f89
jl 0x1002f28d
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x6722
jl 0x1002f288
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x668
jl 0x1002f283
mov dword [ebp - 0x54], 0x1a
cmp dword [ebp - 0x54], 0xfffffff4
jl 0x1002f31b
push 1
push ecx
push 0x529f
mov ecx, 0x7f08
call fcn.1002d8c8
add esp, 0xc
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff4
jge 0x1002f2fb
xor ebx, ebx
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x14], 0x62ae
jge 0x1002f358
mov edx, str.suqqtw_bszhnctuo_sbjld_qkmfnwj_ouph_cwuzj_crp_hlfqohkiy_bbdduqd_kcik
mov ecx, 0x1007f138
call fcn.100045d3
jmp 0x1002f358
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], 0x19
call fcn.10001f5a
lea ecx, [ebp - 0x374]
mov byte [ebp - 4], 0x13
call fcn.10001f5a
push 0x5437
push 0x7a67
push 0x47b1
push 0x6474
xor eax, eax
mov edx, 0xd70
inc eax
mov ecx, 0x4c3a
push eax
push 0x10a5
push ebx
push eax
push 0x5ec5
lea eax, [ebp - 0x3a0]
push 0x5591
push eax
call fcn.1002debf
xor ecx, ecx
mov dword [ebp - 0x3c], ebx
add esp, 0x2c
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x14], ebx
jmp 0x1002f3d6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x468], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002f3c9
mov dword [ebp - 0x20], ebx
jmp 0x1002f45a
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x1002f457
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1002f44d
push ecx
push 0x3ef3
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], ecx
push eax
push ebx
push ecx
mov edx, 0x1756
call fcn.1002dcef
add esp, 0x14
xor eax, eax
inc eax
xor dl, dl
mov cl, al
push 0xa20
push 0x7f4d
push 0x7cae
push 0x5408
push eax
push 0x618f
push 0x2901
call fcn.1002db89
add esp, 0x1c
xor ecx, ecx
inc dword [ebp - 0x14]
inc ecx
cmp dword [ebp - 0x14], ecx
jle 0x1002f3f7
dec dword [ebp - 0x1c]
jns 0x1002f3eb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jle 0x1002f3e0
push esi
lea ecx, [ebp - 0x330]
call fcn.10001ed7
xor eax, eax
mov byte [ebp - 4], 0x1c
inc eax
mov dword [ebp - 0x18c], 8
push eax
push 0x4a41
push 0x7639
push eax
mov dword [ebp - 0x288], 0x37f20bab
lea eax, [ebp - 0x254]
mov dword [ebp - 0x1fc], 0xfffffffc
lea edx, [ebp - 0x330]
mov dword [ebp - 0x194], 0xffffffff
xor cl, cl
push eax
mov dword [ebp - 0x210], ebx
call fcn.1002d6d2
add esp, 0x14
lea eax, [ebp - 0x1fc]
mov edx, 0x3224
lea ecx, [ebp - 0x288]
push eax
lea eax, [ebp - 0x330]
push eax
push 0x39f
push 0x30df
push ebx
lea eax, [ebp - 0x194]
push eax
xor eax, eax
inc eax
push eax
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x210]
push eax
push 0x3db7
call fcn.1002debf
add esp, 0x28
lea eax, [ebp - 0x194]
lea edx, [ebp - 0x18c]
push eax
push 0x3482
push 1
push ecx
call fcn.1002dcef
add esp, 0x14
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x330]
call fcn.10001f5a
xor eax, eax
mov word [ebp - 0x160], 0x521
inc eax
mov dword [ebp - 0x15d], 0xf681873
mov byte [ebp - 0x15e], al
mov dword [ebp - 0x159], 0xb74231c
mov dword [ebp - 0x155], 0x20701b76
mov word [ebp - 0x151], 0x37a
mov byte [ebp - 0x14f], al
mov dword [ebp - 0x14e], 0x45244525
mov dword [ebp - 0x14a], 0x69081509
mov dword [ebp - 0x146], 0x30c731f
mov byte [ebp - 0x142], 0xa
mov byte [ebp - 0x141], bl
mov dword [ebp - 0x140], 0x5167011
mov dword [ebp - 0x13c], 0x1d0e7106
mov dword [ebp - 0x138], 0x810140d
mov byte [ebp - 0x134], 0x1c
mov byte [ebp - 0x133], al
mov dword [ebp - 0x132], 0x75157402
mov byte [ebp - 0x12e], 0x19
mov byte [ebp - 0x12d], al
mov dword [ebp - 0x12c], 0x7705761e
mov byte [ebp - 0x128], 0x1a
mov byte [ebp - 0x127], al
mov dword [ebp - 0x126], 0x61d0212
push 0x36
mov byte [ebp - 0x112], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x122], 0xd170d22
mov dword [ebp - 0x11e], 0x38047704
mov word [ebp - 0x11a], 0x8577
mov byte [ebp - 0x118], 0x14
mov byte [ebp - 0x117], bl
mov dword [ebp - 0x116], 0x14430738
mov word [ebp - 0x111], 0x1413
mov word [ebp - 0x55e], ax
pop esi
cmp esi, 0x44
jne 0x1002f666
push 5
pop ecx
push 0x47
pop esi
jmp 0x1002f69c
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x162]
movzx eax, word [ebp + eax*2 - 0x5a0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
mov word [ebp + eax*2 - 0x5a0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x1002f659
push dword [ebp - 0x254]
movdqa xmm0, xmmword [0x10070e60]
lea ecx, [ebp - 0x230]
xor eax, eax
mov dword [ebp - 0x230], ebx
mov word [ebp - 0x554], ax
lea eax, [ebp - 0x3f8]
push eax
lea eax, [ebp - 0x408]
mov dword [ebp - 0x22c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x408], xmm0
mov dword [ebp - 0x228], ebx
call fcn.10001fc0
push 2
pop esi
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x368], 7
push esi
call fcn.10001ed7
mov dword [ebp - 0x3bc], 0x307976b5
mov dword [ebp - 0x338], 0x214c259d
mov dword [ebp - 0x278], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002f73e
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x358]
mov dword [eax + ecx*4], 0x801465ee
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002f72b
mov eax, dword [ebp - 0x230]
lea ecx, [ebp - 0x358]
mov dword [eax], ebx
call fcn.10001f5a
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x13
call fcn.10001f5a
xor eax, eax
mov dword [ebp - 0x2ec], 7
mov word [ebp - 0x300], ax
lea ecx, [ebp - 0x300]
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x2f0], ebx
push eax
call fcn.1002a447
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x14], 0xad313dd3
mov dword [ebp - 0x274], 0xfffffff7
mov dword [ebp - 0x204], 0xffffffff
mov dword [ebp - 0x25c], 7
mov dword [ebp - 0x14], 0xfffffff4
cmp dword [ebp - 0x14], 0xe
jge 0x1002f86f
xor ebx, ebx
inc ebx
mov dword [ebp - 0x5c], 0xffffffff
mov dword [ebp - 0x20c], 0xfffffffa
mov dword [ebp - 0x5c], 0x18
jmp 0x1002f82b
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0xfffffffc
push eax
push 0x5c32
push 0x66ad
lea eax, [ebp - 0x298]
mov dword [ebp - 0x298], 0x834d8a94
push eax
push ebx
push 0x7a60
push 0x7de7
xor cl, cl
call fcn.1002db89
add esp, 0x1c
dec dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 6
mov dl, bl
jge 0x1002f7e7
lea eax, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x5c]
push 0x43a2
push eax
call fcn.1002db19
add esp, 0x18
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jl 0x1002f7cd
xor ebx, ebx
push 0x13
xor eax, eax
lea edi, [ebp - 0x5a0]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x286d
cmp dword [ebp - 0x1c], 0x2b1d
jle 0x1002f909
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x34], edx
mov eax, edi
lea ecx, [ebp - 0x4f8]
xor eax, edx
cdq
push edx
push eax
call fcn.10002a23
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f8bf
mov eax, dword [eax]
push eax
call fcn.10049a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10002ff9
mov edx, dword [ebp - 0x34]
inc edi
cmp edi, 0x473f
jl 0x1002f8a3
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x783a
jl 0x1002f898
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x5d82
jl 0x1002f893
push ebx
push 0x48d
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [ebp - 0x278]
movdqa xmm0, xmmword [0x10070e40]
lea eax, [ebp - 0x418]
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x240], ebx
push eax
push ebx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x23c], ebx
movdqu xmmword [ebp - 0x428], xmm0
mov dword [ebp - 0x238], ebx
call fcn.10001fc0
cmp dword [ebp - 0x1c], 0x26e2
jge 0x1002f95f
push str.lzn_vpxcsjkb_zkx
call fcn.10049a06
pop ecx
push esi
lea ecx, [ebp - 0x348]
mov dword [ebp - 4], 0x20
call fcn.10001ed7
push 0x1028
lea eax, [ebp - 0x348]
mov byte [ebp - 4], 0x23
push eax
push 0x29f1
lea eax, [ebp - 0x1a8]
xor cl, cl
push eax
xor eax, eax
inc eax
push 0x49ab
push eax
mov dl, al
call fcn.1002dc29
mov eax, dword [ebp - 0x240]
lea ecx, [ebp - 0x348]
add esp, 0x18
mov dword [eax], ebx
call fcn.10001f5a
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 0x1f
call fcn.10001f5a
mov dword [ebp - 0x260], 0xe1f6f084
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x214], 0x160cbeb9
mov dword [ebp - 0x294], 9
push esi
call fcn.10001ed7
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x258], 0xffffffff
push esi
call fcn.10001ed7
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x224], 0xb79dc866
mov dword [ebp - 0x70], ebx
cmp dword [ebp - 0x70], esi
jge 0x1002fa37
xor esi, esi
inc esi
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 2
jl 0x1002fa22
push 0x32c5
push 0x4411
lea eax, [ebp - 0x70]
xor dl, dl
push eax
push 0xd0c
push 1
lea eax, [ebp - 0x2bc]
xor cl, cl
push eax
push 0x68bb
call fcn.1002e05f
add esp, 0x18
lea eax, [ebp - 0x30c]
lea edx, [ebp - 0x224]
push eax
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
lea eax, [ebp - 0x258]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x260]
call fcn.1002d27b
add esp, 0x24
lea ecx, [ebp - 0x2bc]
call fcn.10001f5a
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x1f
call fcn.10001f5a
xor eax, eax
mov dword [ebp - 0x108], 0x6f14250e
inc eax
mov dword [ebp - 0x104], 0x80a7307
push 0x2d
mov byte [ebp - 0xda], al
mov ecx, ebx
mov byte [ebp - 0xd9], al
pop eax
push 2
mov dword [ebp - 0x100], 0x9200919
mov dword [ebp - 0xfc], 0x4237f06
mov dword [ebp - 0xf8], 0x50093f25
mov dword [ebp - 0xf4], 0x751e1e12
mov dword [ebp - 0xf0], 0x1d13761c
mov byte [ebp - 0xec], 0x18
mov byte [ebp - 0xeb], bl
mov dword [ebp - 0xea], 0x525b702
mov dword [ebp - 0xe6], 0x21730b1d
mov dword [ebp - 0xe2], 0x1b740373
mov dword [ebp - 0xde], 0x16701507
mov dword [ebp - 0xd8], 0xc770f74
mov dword [ebp - 0xd4], 0x1f071a06
mov dword [ebp - 0xd0], 0x87b2209
mov dword [ebp - 0xcc], 0x100f0474
mov word [ebp - 0xc8], 0x1708
mov byte [ebp - 0xc6], 0x74
mov byte [ebp - 0xc5], bl
mov dword [ebp - 0xc4], 0x1d4d023e
mov word [ebp - 0xc0], 0x2402
mov byte [ebp - 0xbe], bl
mov dword [ebp - 0xbd], 0x7711070d
mov word [ebp - 0x5d4], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0x1e
jne 0x1002fbcb
push 3
pop ecx
push 0x1f
mov dword [ebp - 0x174], ecx
pop esi
jmp 0x1002fc17
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x5f0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
push ecx
push 1
mov word [ebp + eax*2 - 0x5f0], cx
lea ecx, [ebp - 0x174]
call fcn.1002d6b7
pop ecx
pop ecx
mov ecx, dword [ebp - 0x174]
add esi, 2
cmp esi, 0x4f
jb 0x1002fbb8
xor eax, eax
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x5a4], ax
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x2d4], ax
xor ebx, ebx
lea eax, [ebp - 0x5f0]
mov dword [ebp - 0x2c4], ebx
push eax
call fcn.1002a447
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x2ec], 8
lea edi, [ebp - 0x5f0]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x488]
mov esi, 0x7b26
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x300]
cmovae eax, dword [ebp - 0x300]
mov edi, 0x3d97
push eax
push esi
push edi
call fcn.10026103
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100303a0
cmp dword [ebp - 0x2c0], 8
lea ecx, [ebp - 0x460]
push ecx
lea eax, [ebp - 0x2d4]
cmovae eax, dword [ebp - 0x2d4]
push eax
push esi
push edi
call fcn.10026103
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100303a0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x488]
push eax
push 3
push ebx
lea eax, [ebp - 0x460]
push eax
push esi
push 0xbf8c
call fcn.10026103
pop ecx
pop ecx
call eax
test eax, eax
js 0x100303a0
cmp dword [ebp - 0x3c], ebx
je 0x100303a0
push 0x6f6
push 0x32f4
push 0x39f2
push 0x6d05
lea eax, [ebp - 0x3e8]
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.1002dc29
add esp, 0x18
mov dword [ebp - 0x84], 0x11029f01
xor eax, eax
mov dword [ebp - 0x80], 0x75cd02
mov word [ebp - 0x3e0], ax
mov ecx, ebx
mov byte [ebp - 0x7c], 0x33
push 0x65
pop eax
push 2
mov word [ebp - 0x17a], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 4
jne 0x1002fd74
push 3
pop ecx
push 5
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x1002fdc6
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x86]
movzx eax, word [ebp + eax*2 - 0x17c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
push ecx
push 0x3125
push ecx
mov word [ebp + eax*2 - 0x17c], cx
lea eax, [ebp - 0x168]
push eax
mov cl, 1
call fcn.1002dcb4
mov ecx, dword [ebp - 0x168]
add esp, 0x10
add esi, 2
cmp esi, 9
jb 0x1002fd61
xor eax, eax
mov dword [ebp - 0x1cc], 7
mov word [ebp - 0x176], ax
lea ecx, [ebp - 0x1e0]
mov word [ebp - 0x1e0], ax
xor ebx, ebx
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x1d0], ebx
push eax
call fcn.1002a447
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x1e0]
cmp dword [ebp - 0x1cc], 8
mov eax, dword [ebp - 0x1d0]
cmovae ecx, dword [ebp - 0x1e0]
push dword [ebp - 0x1a8]
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x250], ebx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x24c], ebx
cmovae ecx, dword [ebp - 0x1e0]
push eax
push ecx
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x248], ebx
call fcn.10030d2e
lea eax, [ebp - 0x234]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x234], ebx
call fcn.10030667
mov edx, dword [ebp - 0x64]
cmp dword [edx + 0x14], 8
jb 0x1002fe8a
mov ecx, dword [edx]
jmp 0x1002fe8c
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1002fe9a
mov edx, dword [edx]
push dword [ebp - 0x1a8]
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x1ec], ebx
push eax
push edx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
call fcn.10030d2e
lea eax, [ebp - 0x1ec]
mov byte [ebp - 4], 0x29
push eax
push 0x601b
push 0x2586
push 0x207b
push ebx
xor eax, eax
inc eax
push 0x44d3
push 0x7f5c
mov dl, al
mov cl, al
call fcn.1002e05f
cmp dword [ebp - 0x1cc], 8
lea edx, [ebp - 0x1e0]
lea esi, [ebp - 0x3a0]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x1e0]
add esp, 0xc
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 - 0x3a0]
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 - 0x3e8]
push dword [ebp - 0x1ec]
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 0x10030357
mov dword [ebp - 0x2c], 0x3b3b
cmp dword [ebp - 0x2c], 0x3d83
jle 0x1002ffcb
mov edi, ebx
mov dword [ebp - 0x58], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x1c], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x51c]
cdq
push edx
push eax
call fcn.10002a23
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ff8f
mov eax, dword [eax]
push eax
call fcn.10049a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x51c]
call fcn.10002ff9
inc edi
cmp edi, 0x6252
jl 0x1002ff71
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2f9d
jl 0x1002ff63
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x799a
jl 0x1002ff5e
cmp dword [ebp - 0x2c], 0x3776
mov dword [ebp - 0x164], ebx
jge 0x1002ffe5
push str.mqvaw_ydaemhj_nnkvru_mqrlb_nrezl_qmcex_syhwn_lojiu
call fcn.10049a06
pop ecx
mov dword [ebp - 4], 0x29
mov cl, 1
mov esi, dword [ebp - 0x1a0]
cmp esi, dword [ebp - 0x19c]
je 0x10030046
add esi, 0x18
test cl, cl
je 0x1003002e
cmp dword [esi + 0x14], 8
jb 0x1003000d
mov edi, dword [esi]
jmp 0x1003000f
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003001a
mov edx, dword [esi - 0x18]
jmp 0x1003001d
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 0x10030030
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x19c]
jne 0x1002ffff
test cl, cl
je 0x10030357
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x3a0]
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 0x10030357
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10030357
cmp dword [ebp - 0x164], 0x130
je 0x1003009a
cmp dword [ebp - 0x164], 0xc8
jne 0x10030357
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x498]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10030357
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x58], ecx
test ecx, ecx
je 0x10030357
mov eax, dword [ecx]
lea edx, [ebp - 0x638]
xor esi, esi
inc esi
push esi
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x100302b3
mov dword [ebp - 0x1c], 0x730d
cmp dword [ebp - 0x1c], 0x75be
jle 0x1003016b
push 0x685
push ebx
push ebx
push 0x19f4
push ebx
call dword [sym.imp.SHELL32.dll_ExtractIconExW]
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], esi
and esi, edi
mov dword [ebp - 0x48], ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x54c]
xor eax, edi
cdq
push edx
push eax
call fcn.10002a23
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003012f
mov eax, dword [eax]
push eax
call fcn.10049a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.10002ff9
inc edi
cmp edi, 0x39a0
jl 0x10030113
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4945
jl 0x10030109
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x161d
jl 0x10030104
cmp dword [ebp - 0x1c], 0x712b
mov eax, dword [ebp - 0x62c]
mov esi, dword [ebp - 0x630]
mov dword [ebp - 0x34], eax
jge 0x1003018e
push str.hoof_mciodugx_nukmve_qtblsobds_swzdsklr_iagsrlnd
call fcn.10049a06
pop ecx
push 0x3fae
push 0xdc2
lea eax, [ebp - 0x88]
mov dword [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x88], esi
push eax
xor eax, eax
mov edx, 0x76e7
inc eax
mov ecx, 0x6297
push eax
push 0x54c7
push eax
push eax
push 0x402e
push 0x708
push 0x74
call fcn.1002debf
mov edx, dword [ebp - 0x88]
mov esi, ebx
mov edi, dword [ebp - 0x58]
add esp, 0x2c
mov dword [ebp - 0x16c], ebx
xor ebx, ebx
mov dword [ebp - 0x48], edx
inc ebx
mov dword [ebp - 0x1a4], esi
mov ecx, dword [edi]
lea edi, [ebp - 0x16c]
mov eax, dword [ebp - 0x1c8]
push edi
mov edi, dword [ebp - 0x58]
add eax, esi
push edx
push eax
push edi
call dword [ecx + 0xc]
test eax, eax
js 0x10030278
push 0x4bdd
lea eax, [ebp - 0x16c]
xor dl, dl
push eax
push 0x53e2
lea eax, [ebp - 0x1a4]
mov cl, bl
push eax
push ebx
push 0x2dc7
push 0x652b
call fcn.1002e05f
add esp, 0x1c
lea eax, [ebp - 0x48]
push 0x7604
push ecx
push eax
sub esp, 0xc
lea eax, [ebp - 0x16c]
push eax
push ecx
mov cl, bl
call fcn.1002d2d4
mov esi, dword [ebp - 0x1a4]
add esp, 0x20
cmp esi, dword [ebp - 0x88]
jae 0x1003027e
mov edx, dword [ebp - 0x48]
jmp 0x100301f9
cmp esi, dword [ebp - 0x88]
push 0
pop ebx
je 0x100302b3
push 0x26dc
push 0xf8d
push 0x1b54
xor eax, eax
lea ecx, [ebp - 0x1c8]
inc eax
push 0x79df
push eax
push 0x71ea
push ecx
mov dl, al
mov cl, al
call fcn.1002e05f
add esp, 0x1c
mov dword [ebp - 0x24], 0x20d3
cmp dword [ebp - 0x24], 0x22b1
jle 0x10030323
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x48], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x4e0]
xor edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10002a23
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100302ed
mov eax, dword [eax]
push eax
call fcn.10049a06
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.10002ff9
mov ecx, dword [ebp - 0x48]
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x4d1a
jl 0x100302cc
inc edi
cmp edi, 0x5d6c
jl 0x100302c7
inc esi
cmp esi, 0x629e
jl 0x100302c5
push 0x36e9
push ecx
push ecx
push 1
push 0x3296
lea edx, [ebp - 0x58]
call fcn.1002d515
add esp, 0x14
cmp dword [ebp - 0x24], 0x1ec0
jge 0x10030350
push str.drmtd_lybxci_qgqdrhpe_jfjs_jal_heytqis_yxkb_ajmhenq_svirsna
call fcn.10049a06
pop ecx
mov dword [ebp - 4], 0x29
push 0x3f9
sub esp, 0xc
lea ecx, [ebp - 0x3c]
push ebx
push 0x3931
call fcn.1002d54f
add esp, 0x18
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1ec]
call fcn.10012694
lea ecx, [ebp - 0x250]
call fcn.10012694
push ebx
push 1
lea ecx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x26
call fcn.1001231a
mov esi, 0x7b26
push esi
push 0xe896
call fcn.10026103
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x268]
lea eax, [ebp - 0x1c8]
push eax
call fcn.100305b2
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.1001231a
push ebx
push 1
lea ecx, [ebp - 0x300]
call fcn.1001231a
lea ecx, [ebp - 0x1a0]
call fcn.100306bc
lea ecx, [ebp - 0x1c8]
call fcn.10030737
lea ecx, [ebp + 8]
call fcn.100306bc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret