Function at 0x1001a57c
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10057ca6
call fcn.10056ec8
sub esp, 0x544
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x150], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x18], 0xf2c29a3d
mov dword [ebp - 0x14], ebx
jmp 0x1001a5d5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2c], 0xaf1124f0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001a5c7
push ecx
push ecx
xor cl, cl
call fcn.1001984f
pop ecx
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001a6e6
mov dword [ebp - 0x28], 0xffffffff
xor edx, edx
mov dword [ebp - 0x14], 0x376fbfcc
inc edx
mov dword [ebp - 0x14], 0x56e623b2
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x28], ebx
jmp 0x1001a6b7
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x20], 0xfffffff6
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
mov eax, dword [ebp + eax*4 - 0x2c]
cmp edx, eax
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
mov eax, dword [ebp + eax*4 - 0x2c]
sub edx, eax
mov eax, dword [ebp - 0x2c]
sub eax, edx
neg eax
sbb eax, eax
inc eax
sub eax, 0x3e8c
jne 0x1001a66b
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x2c], ebx
jne 0x1001a66b
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001a670
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, esi
setne cl
add ecx, dword [ebp - 0x2c]
je 0x1001a686
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x2c]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x2c], ebx
jne 0x1001a6c0
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1001a610
push edx
push 0x393e
push ebx
lea eax, [ebp - 0x28]
mov ecx, 0x5b23
push eax
push 0x7746
push edx
mov edx, 0x49ae
call fcn.10019f0c
add esp, 0x18
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1001a5ed
push 0x31
pop eax
push 0x6f
mov byte [ebp - 0x93], al
pop eax
push 2
mov dword [ebp - 0x9c], 0x1b098d0b
mov dword [ebp - 0x98], 0x1c0a1a08
mov byte [ebp - 0x94], bl
mov dword [ebp - 0x92], 0x26040006
mov dword [ebp - 0x8e], 0xe070401
mov dword [ebp - 0x8a], 0x4105030c
mov dword [ebp - 0x86], 0xb024503
mov word [ebp - 0x31e], ax
pop esi
movzx eax, byte [ebp + esi - 0x9e]
movzx edx, byte [ebp + esi - 0x9b]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x334]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x9c]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x334], cx
cmp esi, 0x1a
jb 0x1001a747
xor eax, eax
mov word [ebp - 0x31a], ax
mov dword [ebp - 0x1c], 0x993
cmp dword [ebp - 0x1c], 0xab4
jle 0x1001a806
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x408]
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a7be
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x408]
call fcn.100122d9
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x5cd5
jl 0x1001a7a1
inc edi
cmp edi, 0x1b0e
jl 0x1001a79f
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x1df3
jl 0x1001a79d
push ebx
push 0x1f78
push 0x574
push ebx
call dword [sym.imp.GDI32.dll_SetPaletteEntries]
push 2
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x1c], 0x8d5
jge 0x1001a820
push str.itwmz_qgmbjedk_ifdvracxe
call fcn.100410e1
pop ecx
xor eax, eax
lea ecx, [ebp - 0x2a0]
inc eax
push eax
mov dword [ebp - 4], eax
call fcn.10011bd7
mov byte [ebp - 4], 4
mov dword [ebp - 0x20], 0x97a61eef
mov dword [ebp - 0x50], ebx
jmp 0x1001a853
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x364], 0xeac8b13e
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jl 0x1001a842
push 0x214f
push ecx
push 0x723b
push 1
push 0x1ee2
lea eax, [ebp - 0x2a0]
push 0x40db
push eax
lea edx, [ebp - 0x50]
call fcn.10019905
mov dword [ebp - 0x18], esi
add esp, 0x1c
cmp dword [ebp - 0x18], ebx
jl 0x1001a89b
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x364], ebx
jne 0x1001a89b
dec dword [ebp - 0x18]
jns 0x1001a88a
mov dword [ebp - 0x1c], 0x42a9
cmp dword [ebp - 0x1c], 0x447f
jle 0x1001a90a
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x3f0]
and eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001a8d4
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f0]
call fcn.100122d9
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, 0x2f6e
jl 0x1001a8b4
inc edi
cmp edi, 0xd24
jl 0x1001a8b2
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x3beb
jl 0x1001a8b0
mov dword [ebp - 0x18], ebx
jmp 0x1001a951
push ecx
lea eax, [ebp - 0x220]
mov dword [ebp - 0x220], 4
push eax
push 0x197a
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 3
push eax
lea eax, [ebp - 0x2a0]
xor dl, dl
push eax
push ecx
mov ecx, 0x5b2f
call fcn.10019c44
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffec
jge 0x1001a90f
cmp dword [ebp - 0x1c], 0x4183
jge 0x1001a975
mov dword [ebp - 0x20], 0x2069
mov eax, dword [ebp - 0x20]
push str.qyr_ncnm_oczu_wkdvigpmu_grjv_rywprrqpr_beoeuaco_pcvywxjg_tfzeg_qqdreqdxd_ipg_ngasfy_kvsey_uytfbrqy
call fcn.100410e1
pop ecx
lea ecx, [ebp - 0x2a0]
mov dword [ebp - 4], 1
call fcn.10011c39
push 0x68
pop eax
push 2
mov dword [ebp - 0x80], 0x6005006
mov ecx, ebx
mov dword [ebp - 0x7c], 0xc010d03
mov dword [ebp - 0x78], 0x4c044202
mov dword [ebp - 0x74], 0x76040205
mov dword [ebp - 0x70], 0x7aabcad
mov byte [ebp - 0x6c], 6
mov word [ebp - 0x288], ax
pop esi
cmp esi, 0xe
jne 0x1001a9ca
push 5
pop ecx
push 0x11
pop esi
jmp 0x1001a9fc
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x82]
movzx ecx, word [ebp + eax*2 - 0x294]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
add ecx, edx
mov word [ebp + eax*2 - 0x294], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x15
jb 0x1001a9bd
xor eax, eax
lea ecx, [ebp - 0x2b8]
push 4
mov word [ebp - 0x284], ax
call fcn.10011bd7
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 7
push eax
push ecx
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x208], 0x8c7b5c6e
xor dl, dl
push eax
mov ecx, 0x5cc9
call fcn.10019679
add esp, 0xc
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x1001aa9b
push ebx
push 0x38be
push 1
push 0xf84
push 0x2487
mov byte [ebp - 0x37], bl
lea ecx, [ebp - 0x37]
push ebx
mov edx, 0x769d
call fcn.10019f0c
mov eax, dword [ebp - 0x34]
add esp, 0x18
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2b8]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
dec dword [ebp - 0x34]
jns 0x1001aa59
cmp dword [ebp - 0x34], ebx
je 0x1001aaf3
lea eax, [ebp - 0x44]
mov dword [ebp - 0x1d4], 0xfffffff8
push eax
push ecx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x44], 0x7e780ca9
push eax
push ebx
lea eax, [ebp - 0x34]
mov edx, 0x1099
push eax
lea eax, [ebp - 0x208]
push eax
push 0x380f
call fcn.10019905
add esp, 0x1c
mov dword [ebp - 0x44], ebx
jmp 0x1001aaeb
mov byte [ebp - 0x3a], bl
lea edx, [ebp - 0x3a]
push ebx
call fcn.1001980e
inc dword [ebp - 0x44]
pop ecx
cmp dword [ebp - 0x44], 3
jle 0x1001aadb
jmp 0x1001ab0a
push ecx
lea eax, [ebp - 0x35]
mov byte [ebp - 0x35], bl
push 0x1b50
push eax
mov dl, 1
call fcn.100197d5
add esp, 0xc
lea ecx, [ebp - 0x2b8]
mov byte [ebp - 4], 1
call fcn.10011c39
xor eax, eax
mov dword [ebp - 0x304], 7
mov word [ebp - 0x318], ax
lea ecx, [ebp - 0x318]
lea eax, [ebp - 0x294]
mov dword [ebp - 0x308], ebx
push eax
call fcn.1001251f
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d0]
xor eax, eax
mov dword [ebp - 0x2bc], 7
mov word [ebp - 0x2d0], ax
lea eax, [ebp - 0x334]
push eax
mov dword [ebp - 0x2c0], ebx
call fcn.1001251f
lea eax, [ebp - 0x2d0]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.10018d91
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x3c0]
call fcn.10018d91
push ebx
push 1
lea ecx, [ebp - 0x2d0]
call fcn.100125a7
push ebx
push 1
lea ecx, [ebp - 0x318]
call fcn.100125a7
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3a8]
push dword [ebp - 0x1d8]
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x170], ebx
push eax
lea eax, [ebp - 0x3d8]
mov dword [ebp - 0x16c], ebx
push eax
push ebx
mov dword [ebp - 0x168], ebx
call fcn.1001c7e8
push fcn.1001c01e
push 1
push 0x30
lea eax, [ebp - 0x3d8]
mov byte [ebp - 4], 0xb
push eax
call fcn.10041487
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x2ec]
push 4
call fcn.10011bd7
lea eax, [ebp - 0x144]
mov byte [ebp - 4], 0xc
push eax
push 0x35f
sub esp, 0xc
mov dword [ebp - 0x1e8], ebx
lea eax, [ebp - 0x2ec]
xor dl, dl
push eax
push ecx
push ecx
call fcn.10019abe
add esp, 0x1c
lea ecx, [ebp - 0x1e8]
push 0x57b3
push ebx
call fcn.1001a131
mov byte [ebp - 0x36], bl
add esp, 0xc
mov dword [ebp - 0x14], 0x2467
cmp dword [ebp - 0x14], 0x2687
jle 0x1001acc3
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x438]
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ac9c
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.100122d9
inc esi
cmp esi, 0x256d
jl 0x1001ac81
inc edi
cmp edi, 0x2579
jl 0x1001ac7f
lea eax, [ebp - 0x36]
mov edx, 0x725
push eax
xor eax, eax
mov ecx, 0x3c16
inc eax
push eax
push 0x229f
push 0x15c6
push eax
push ebx
push 0x1b30
call fcn.10019958
add esp, 0x1c
cmp dword [ebp - 0x14], 0x214f
jge 0x1001ad02
push str.sai_eujnf_hzhplko_hsmgg_hzvgnnln_hbhf_htbzpong
call fcn.100410e1
pop ecx
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0xb
call fcn.10011c39
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x334]
rep stosd dword es:[edi], eax
inc eax
xor dl, dl
push eax
push 0x5420
push 0x374c
push 0x1cd3
push 0x184a
mov cl, al
call fcn.1001a38f
xor eax, eax
lea edi, [ebp - 0x294]
stosd dword es:[edi], eax
add esp, 0x14
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0x3c46
cmp dword [ebp - 0x18], 0x3ca2
jle 0x1001addf
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x420]
or eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ad8f
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.100122d9
mov ecx, dword [ebp - 0x1c]
inc esi
mov edx, dword [ebp - 0x14]
cmp esi, 0x3148
jl 0x1001ad6f
inc edi
cmp edi, 0x2115
jl 0x1001ad6d
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x44b9
jl 0x1001ad6b
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x77e1
jl 0x1001ad66
push 0x1f36
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x18], 0x3bbf
jge 0x1001adf3
push str.ngqatith_mngocysf_kcbyaw_sew_dypudjx_xlmru
call fcn.100410e1
pop ecx
mov dword [ebp - 4], 0xb
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x210], 9
push 2
mov dword [ebp - 0x20], 0x17779a7b
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x1001ae31
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001ae20
push 0x4467
lea eax, [ebp - 0x210]
mov dl, cl
push eax
sub esp, 0xc
push 0x2627
push ecx
push ecx
call fcn.10019abe
push 1
mov edx, 0x6c2d
call fcn.1001980e
add esp, 0x24
lea eax, [ebp - 0x170]
xor dl, dl
xor cl, cl
push 0x4095
push eax
push 1
lea eax, [ebp + 8]
push eax
push 0x54e5
call fcn.1001a255
add esp, 0x14
push ebx
push 0x8481
push 0x47f1
call fcn.10010be5
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0xd3c891c5
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x14], 0xfffffffb
mov dword [ebp - 0x14], 1
push 4
call fcn.10011bd7
mov byte [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp - 0x20], 5
inc ecx
mov dword [ebp - 0x48], ebx
jmp 0x1001aedf
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x17c], 3
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], ecx
jl 0x1001aece
push 0x3faa
push ecx
push 0x61f4
push 0x3f53
push ebx
push ecx
lea eax, [ebp - 0x2ac]
mov edx, 0x426f
push eax
lea ecx, [ebp - 0x48]
call fcn.10019958
mov eax, dword [ebp - 0x18]
add esp, 0x1c
imul eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x18]
add eax, 0xffffe255
mov dword [ebp - 0x17c], eax
cmp eax, dword [ebp - 0x18]
jle 0x1001af2b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x17c]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x18]
jge 0x1001af49
cmp dword [ebp - 0x18], ebx
jne 0x1001af49
mov ecx, ebx
jmp 0x1001af4c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2ac]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0xd7d04549
mov byte [ebp - 4], 0xb
call fcn.10011c39
push ecx
lea eax, [ebp - 0x300]
xor dl, dl
push eax
push 0x62a0
call fcn.100197d5
mov dword [ebp - 0x30], ebx
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x1001afba
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x184], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001afa9
push ebx
push 0x2cee
push 0x4beb
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x3c], bl
push eax
xor eax, eax
inc eax
push 0x3c65
mov dl, al
mov cl, al
call fcn.1001a38f
add esp, 0x14
mov dword [ebp - 0x184], 0x11
jmp 0x1001b03a
mov dword [ebp - 0x14], 0xaa9ac70c
mov dword [ebp - 0x14], ebx
jmp 0x1001b02e
push 0x38d2
xor eax, eax
mov byte [ebp - 0x38], bl
inc eax
lea ecx, [ebp - 0x38]
push eax
push ecx
push 0x5a14
push eax
push eax
push 0x6c1d
mov edx, 0x2ba7
mov ecx, 0x7635
call fcn.10019958
add esp, 0x1c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1a
jge 0x1001affd
dec dword [ebp - 0x184]
cmp dword [ebp - 0x184], 4
jge 0x1001aff1
xor eax, eax
mov dword [ebp - 0xf0], 0x7204fc15
inc eax
mov dword [ebp - 0xec], 0x4b1a3800
push 0x31
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xda], al
mov byte [ebp - 0xbb], al
mov byte [ebp - 0xb1], al
pop eax
push 2
pop edi
push edi
mov dword [ebp - 0xe8], 0xd20041d
mov dword [ebp - 0xe4], 0x75107d02
mov byte [ebp - 0xe0], 6
mov dword [ebp - 0xde], 0xd0c0922
mov dword [ebp - 0xd9], 0x7740571
mov dword [ebp - 0xd5], 0x257d2309
mov dword [ebp - 0xd1], 0x1b491738
mov dword [ebp - 0xcd], 0x8021677
mov dword [ebp - 0xc9], 0x1e731f05
mov dword [ebp - 0xc5], 0xe021171
mov dword [ebp - 0xc1], 0xf141469
mov word [ebp - 0xbd], 0x1c08
mov dword [ebp - 0xba], 0x1418090d
mov dword [ebp - 0xb6], 0xb0b1503
mov byte [ebp - 0xb2], 0x12
mov dword [ebp - 0xb0], 0x1909060a
mov dword [ebp - 0xac], 0x8191524
mov dword [ebp - 0xa8], 0x1b211d13
mov word [ebp - 0x4de], ax
pop esi
movzx eax, byte [ebp + edi - 0xf2]
movzx ecx, byte [ebp + edi - 0xef]
movzx eax, word [ebp + eax*2 - 0x508]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + edi - 0xf0]
add edi, esi
mov word [ebp + eax*2 - 0x508], dx
cmp edi, 0x4c
jb 0x1001b12e
xor eax, eax
mov word [ebp - 0x4bc], ax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0x1d
jmp 0x1001b18b
cmp dword [ebp - 0x18], ebx
jne 0x1001b191
call fcn.10019a97
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x13
jne 0x1001b17e
xor eax, eax
mov dword [ebp - 0x23c], 7
mov word [ebp - 0x250], ax
lea ecx, [ebp - 0x250]
lea eax, [ebp - 0x508]
mov dword [ebp - 0x240], ebx
push eax
call fcn.1001251f
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x14], ebx
push 1
call fcn.10011bd7
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x194], 0x82ecc90c
mov dword [ebp - 0x40], ebx
jmp 0x1001b1f4
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x22c], 4
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 3
jl 0x1001b1e3
push 0x5698
push ebx
push 0x3a06
lea eax, [ebp - 0x1d0]
mov ecx, 0x2acf
push eax
push ebx
push 1
push 0x358f
lea edx, [ebp - 0x40]
call fcn.10019958
add esp, 0x1c
mov dword [ebp - 0x14], ebx
jmp 0x1001b2fe
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x20], 0x98072f25
mov dword [ebp - 0x18], ebx
jmp 0x1001b2f2
mov dword [ebp - 0x1c], 0xfffffff7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x22c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x22c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x22c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x22c]
cmp dword [ebp - 0x18], eax
jle 0x1001b28d
mov eax, dword [ebp - 0x1d0]
cmp dword [eax], ebx
jne 0x1001b28d
mov eax, ebx
jmp 0x1001b290
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
mov eax, dword [ebp - 0x1d0]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x18]
cmp ecx, 0x339b8842
jne 0x1001b2be
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
test eax, eax
mov eax, dword [ebp - 0x1d0]
setle cl
xor edx, edx
cmp ecx, dword [eax]
setle dl
xor eax, eax
cmp edx, 0xcb2d
setge al
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x1001b242
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x1001b22c
push ebx
lea eax, [ebp - 0x1d0]
mov ecx, 0x447a
push eax
xor eax, eax
lea edx, [ebp - 0x194]
inc eax
push eax
push 0x2f6a
push 0x44eb
push eax
call fcn.10019f0c
add esp, 0x18
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1d0]
call fcn.10011c39
mov dword [ebp - 0x1c], 0x6e8e
cmp dword [ebp - 0x1c], 0x7138
jle 0x1001b37e
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], 0x34fd
mov eax, ebx
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.10011982
add ebx, edi
dec dword [ebp - 0x14]
jne 0x1001b35c
inc edi
push 0
pop ebx
cmp edi, 0x2a93
jl 0x1001b352
push 0x13
xor eax, eax
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], 0x6e22
lea edi, [ebp - 0x508]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jge 0x1001b3ca
mov edx, str.hrnpoxp_wsjac_jbolkpfpv_szzjxx_hcd_akssttm
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x1001b3ca
xor eax, eax
mov dword [ebp - 4], 0x12
inc eax
lea ecx, [ebp - 0x238]
mov dword [ebp - 0x214], eax
push 3
call fcn.10011bd7
push 1
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x16
call fcn.10011bd7
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0x17
xor eax, eax
lea edx, [ebp - 0x238]
push ecx
inc eax
push ecx
mov dword [ebp - 0x218], eax
mov cl, al
mov dword [ebp - 0x20c], 0xf3b8c105
call fcn.100194fb
pop ecx
xor edx, edx
mov dword [ebp - 0x54], ebx
pop ecx
inc edx
jmp 0x1001b43e
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x25c]
mov dword [eax + ecx*4], 0x735e4b78
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], edx
jl 0x1001b42b
lea eax, [ebp - 0x218]
push eax
push edx
lea eax, [ebp - 0x25c]
push eax
push ecx
lea eax, [ebp - 0x238]
push eax
lea edx, [ebp - 0x214]
lea ecx, [ebp - 0x20c]
call fcn.10019b14
add esp, 0x14
lea ecx, [ebp - 0x25c]
call fcn.10011c39
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x12
call fcn.10011c39
mov dword [ebp - 0x20], 0xb01d
lea ecx, [ebp - 0x2e0]
push 3
call fcn.10011bd7
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x24], 0xffff
mov dword [ebp - 0x14], 0x395e2de4
mov dword [ebp - 0x4c], ebx
jmp 0x1001b4c4
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x3a8], 0x94543beb
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], esi
jl 0x1001b4b3
push ecx
push 0x6846
lea eax, [ebp - 0x4c]
mov dl, 1
push eax
push 0x7039
push 0xd46
push ecx
lea ecx, [ebp - 0x2e0]
call fcn.10019c44
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x2e0]
mov eax, dword [ebp - 0x24]
add esp, 0x18
mov dword [ebp - 0x14], 0x9737e0d1
mov byte [ebp - 4], 0x12
call fcn.10011c39
xor eax, eax
mov dword [ebp - 0x140], 0x7508931b
inc eax
mov dword [ebp - 0x13c], 0x49250224
push 0x43
mov byte [ebp - 0x136], al
mov ecx, ebx
mov byte [ebp - 0x108], al
pop eax
push 2
mov word [ebp - 0x138], 0x4e12
mov dword [ebp - 0x135], 0x13771075
mov dword [ebp - 0x131], 0x91d191c
mov dword [ebp - 0x12d], 0x231f161d
mov dword [ebp - 0x129], 0x1d040670
mov dword [ebp - 0x125], 0x21071572
mov dword [ebp - 0x121], 0xa721403
mov word [ebp - 0x11d], 0x47b
mov byte [ebp - 0x11b], bl
mov byte [ebp - 0x11a], 0x20
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0x6177a0b
mov dword [ebp - 0x114], 0x502760d
mov dword [ebp - 0x110], 0x140e0f1f
mov byte [ebp - 0x10c], 0x18
mov byte [ebp - 0x10b], bl
mov word [ebp - 0x10a], 0x1c0f
mov dword [ebp - 0x107], 0x3060c13
mov word [ebp - 0x103], 0x1173
mov byte [ebp - 0x101], bl
mov dword [ebp - 0x100], 0x761e7405
mov word [ebp - 0xfc], 0x7707
mov byte [ebp - 0xfa], bl
mov dword [ebp - 0xf9], 0x1a4b1c4a
mov byte [ebp - 0xf5], bl
mov word [ebp - 0xf4], 0x7222
mov word [ebp - 0x482], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 0x38
jne 0x1001b632
push 2
pop ecx
mov dword [ebp - 0x154], ecx
jmp 0x1001b689
movzx edx, byte [ebp + esi - 0x13f]
mov eax, esi
sub eax, ecx
push 0x71b6
movzx eax, byte [ebp + eax - 0x142]
movzx ecx, word [ebp + eax*2 - 0x4b8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x140]
add ecx, edx
mov dl, 1
push ecx
push 0x168a
mov word [ebp + eax*2 - 0x4b8], cx
lea ecx, [ebp - 0x154]
call fcn.10019679
mov ecx, dword [ebp - 0x154]
add esp, 0xc
add esi, 2
cmp esi, 0x4e
jb 0x1001b622
push dword [ebp - 0x144]
movdqa xmm0, xmmword [0x10065f10]
lea ecx, [ebp - 0x1e4]
xor eax, eax
xor ebx, ebx
mov word [ebp - 0x46c], ax
lea eax, [ebp - 0x348]
push eax
lea eax, [ebp - 0x358]
mov dword [ebp - 0x1e4], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
call fcn.1001720b
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x1001b870
mov dword [ebp - 0x14], ebx
jmp 0x1001b70f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x164], 0xa4f402e3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001b6fe
mov byte [ebp - 0x3b], bl
cmp byte [ebp - 0x3b], 0
je 0x1001b742
push 0x5aa
xor eax, eax
xor cl, cl
push 0x12a4
inc eax
push eax
push 0x149d
push 0x26f0
mov dl, al
call fcn.1001a255
add esp, 0x14
mov dword [ebp - 0x20], 0x1f1f
cmp dword [ebp - 0x20], 0x529
jge 0x1001b82a
lea eax, [ebp - 0x68]
push eax
push 0x10060e60
call fcn.10040dfb
mov eax, dword [ebp - 0x68]
pop ecx
pop ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push ecx
inc eax
mov dword [ebp - 0x1a0], ebx
push eax
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x19c], ebx
mov dword [ebp - 0x198], ebx
call fcn.1001c316
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x1a0]
mov dword [ebp - 0x24], ebx
test edi, edi
jle 0x1001b7c5
push esi
push 0x1006040c
call fcn.10040dfb
mov edi, dword [ebp - 0x68]
inc ebx
pop ecx
add esi, 4
pop ecx
cmp ebx, edi
jl 0x1001b7a5
mov esi, dword [ebp - 0x1a0]
xor ebx, ebx
mov eax, ebx
mov ecx, ebx
mov dword [ebp - 0x14], eax
mov edx, ebx
test edi, edi
jle 0x1001b812
xor eax, eax
inc eax
cmp ecx, eax
jne 0x1001b7e8
cmp dword [esi + edx*4], ebx
jne 0x1001b7e8
cmp dword [esi + edx*4 + 4], ebx
jne 0x1001b7e8
mov ecx, ebx
jmp 0x1001b80a
mov edi, dword [esi + edx*4]
test edi, edi
cmovne ecx, eax
test ecx, ecx
jne 0x1001b7fb
mov dword [ebp - 0x18], ebx
test edi, edi
je 0x1001b7fe
mov dword [ebp - 0x18], eax
mov edi, dword [ebp - 0x14]
add edi, dword [ebp - 0x18]
mov dword [ebp - 0x14], edi
mov edi, dword [ebp - 0x68]
inc edx
cmp edx, edi
jl 0x1001b7d5
mov eax, dword [ebp - 0x14]
push eax
push 0x10060e60
call fcn.100410e1
pop ecx
pop ecx
lea ecx, [ebp - 0x1a0]
call fcn.10011c39
mov dword [ebp - 0x164], ebx
jmp 0x1001b85e
lea eax, [ebp - 0x39]
mov byte [ebp - 0x39], bl
push eax
push ecx
push ecx
push 1
mov edx, 0x7474
call fcn.1001a059
mov ecx, dword [ebp - 0x1c]
add esp, 0x10
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + ecx*4], ebx
jne 0x1001b867
inc dword [ebp - 0x164]
cmp dword [ebp - 0x164], 3
jle 0x1001b832
dec dword [ebp - 0x1c]
jns 0x1001b6f9
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x12
call fcn.10011c39
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x264], ebx
push eax
call fcn.1001251f
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x23c], 8
lea edi, [ebp - 0x4b8]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x374]
mov esi, 0x4bba
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x250]
cmovae eax, dword [ebp - 0x250]
mov edi, 0x8481
push eax
push edi
push esi
call fcn.10010be5
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001bf30
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
push eax
push edi
push esi
call fcn.10010be5
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001bf30
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x374]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push edi
push 0x534c
call fcn.10010be5
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001bf30
cmp dword [ebp - 0x30], 0
je 0x1001bf30
push 1
lea eax, [ebp - 0x348]
push eax
push ecx
call fcn.100197b7
add esp, 0xc
mov dword [ebp - 0x60], 0x5035900
xor eax, eax
mov dword [ebp - 0x5c], 0x3302bdee
mov word [ebp - 0x340], ax
mov ecx, ebx
mov word [ebp - 0x58], 0x1101
push 0x47
pop eax
push 2
mov word [ebp - 0x15c], ax
pop esi
cmp esi, 2
jne 0x1001b9a5
push 4
pop ecx
push ecx
pop esi
jmp 0x1001b9d2
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx eax, word [ebp + eax*2 - 0x15c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x60]
mov word [ebp + eax*2 - 0x15c], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xa
jb 0x1001b999
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x156], ax
lea ecx, [ebp - 0x1b8]
mov word [ebp - 0x1b8], ax
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x1a8], ebx
call fcn.1001251f
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x20], 0x22e9
cmp dword [ebp - 0x20], 0x262d
jle 0x1001ba87
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, esi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x1c], ebx
shl edi, cl
mov esi, ebx
mov dword [ebp - 0x14], 0x7266
mov ebx, dword [ebp - 0x1c]
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.10011982
add esi, ebx
dec dword [ebp - 0x14]
jne 0x1001ba40
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x3175
pop ebx
jl 0x1001ba34
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3f0e
jl 0x1001ba2a
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x547e
jl 0x1001ba25
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x20], 0x2034
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
jge 0x1001bacd
mov edx, str.epqymuc_rkvm_gatbwr_uvsuwfdx_pgk_tokqwycef_bcjbcm_xek_daqmacinv_wmkyvlb_fzxwnnfi_ivoqkh_mov
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x1001bacd
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 8
mov eax, dword [ebp - 0x1a8]
cmovae ecx, dword [ebp - 0x1b8]
push dword [ebp - 0x144]
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1ec], ebx
lea ecx, [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1b8]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
call fcn.1001c9bb
push 0x21d2
push ecx
push 0x4164
push ebx
push ecx
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1e
call fcn.1001a084
mov dword [ebp - 0x24], 0x46e6
add esp, 0x14
cmp dword [ebp - 0x24], 0x471d
jle 0x1001bbc4
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x468]
or eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bb7f
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.100122d9
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x1c81
jl 0x1001bb60
inc esi
cmp esi, 0x41f5
jl 0x1001bb5b
inc edi
cmp edi, 0x2f8a
jl 0x1001bb59
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x7706
jl 0x1001bb57
mov edx, dword [ebp - 0x150]
cmp dword [edx + 0x14], 8
jb 0x1001bbd4
mov ecx, dword [edx]
jmp 0x1001bbd6
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001bbe4
mov edx, dword [edx]
push dword [ebp - 0x144]
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ebx
push eax
push edx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
call fcn.1001c9bb
cmp dword [ebp - 0x24], 0x441a
jge 0x1001bc1d
push str.xzhscy_ymibtris_colvz
call fcn.100410e1
pop ecx
xor eax, eax
mov dword [ebp - 4], 0x1f
inc eax
lea ecx, [ebp - 0x1c4]
push eax
push 0x2d40
push eax
push 0x4f77
push ecx
push eax
mov edx, 0x7591
mov ecx, 0x1b02
call fcn.10019f0c
cmp dword [ebp - 0x1a4], 8
lea edx, [ebp - 0x1b8]
lea esi, [ebp - 0x300]
mov eax, dword [ebp - 0x30]
cmovae edx, dword [ebp - 0x1b8]
add esp, 8
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 - 0x300]
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 - 0x348]
push dword [ebp - 0x1c4]
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 0x1001be61
mov esi, dword [ebp - 0x170]
mov cl, 1
mov dword [ebp - 0x14c], ebx
cmp esi, dword [ebp - 0x16c]
je 0x1001bd03
add esi, 0x18
test cl, cl
je 0x1001bceb
cmp dword [esi + 0x14], 8
jb 0x1001bcca
mov edi, dword [esi]
jmp 0x1001bccc
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001bcd7
mov edx, dword [esi - 0x18]
jmp 0x1001bcda
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x30]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1001bced
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x16c]
jne 0x1001bcbc
test cl, cl
je 0x1001be61
mov eax, dword [ebp - 0x30]
lea esi, [ebp - 0x300]
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 0x1001be61
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x14c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1001be61
cmp dword [ebp - 0x14c], 0x130
je 0x1001bd57
cmp dword [ebp - 0x14c], 0xc8
jne 0x1001be61
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x388]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1001be61
mov esi, dword [ebp - 0x380]
mov dword [ebp - 0x178], esi
test esi, esi
je 0x1001be61
mov eax, dword [esi]
lea ecx, [ebp - 0x550]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1001be40
mov eax, dword [ebp - 0x548]
push ecx
push 1
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0x64]
lea eax, [ebp - 0x190]
push 0x7758
push eax
call fcn.1001a01d
mov edx, dword [ebp - 0x64]
mov edi, ebx
mov dword [ebp - 0x148], ebx
add esp, 0x10
mov ebx, dword [ebp - 0x190]
mov dword [ebp - 0x174], edx
mov ecx, dword [esi]
lea eax, [edi + ebx]
lea ebx, [ebp - 0x148]
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x190]
test eax, eax
js 0x1001be22
add edi, dword [ebp - 0x148]
lea eax, [ebp - 0x148]
push eax
push ecx
lea eax, [ebp - 0x174]
push eax
push 1
push ecx
mov ecx, 0x6df7
call fcn.1001a084
add esp, 0x14
cmp edi, dword [ebp - 0x64]
jae 0x1001be25
mov edx, dword [ebp - 0x174]
jmp 0x1001bdd4
cmp edi, dword [ebp - 0x64]
push 0
pop ebx
je 0x1001be40
push 0x2aab
push ecx
push ecx
push ebx
lea edx, [ebp - 0x190]
call fcn.1001a059
add esp, 0x10
push ecx
push ebx
lea eax, [ebp - 0x178]
mov ecx, 0x5538
push eax
push 0x3d84
call fcn.1001a01d
add esp, 0x10
mov dword [ebp - 0x178], ebx
push ecx
lea eax, [ebp - 0x30]
mov ecx, 0x561
push eax
push 1
call fcn.1001a131
mov dword [ebp - 0x24], 0x2726
add esp, 0xc
cmp dword [ebp - 0x24], 0x27e7
jle 0x1001bee5
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
cdq
idiv ecx
lea ecx, [ebp - 0x450]
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001beaf
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.100122d9
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x52d3
jl 0x1001be8e
inc esi
cmp esi, 0x2a38
jl 0x1001be89
inc edi
cmp edi, 0x671b
jl 0x1001be87
cmp dword [ebp - 0x24], 0x2556
mov dword [ebp - 0x30], ebx
jge 0x1001befc
push str.xpkmofomw_imvcbrco_kjc_oogxg_dvyzc_flwmaa_gerc_kvytu_oatqdqrm
call fcn.100410e1
pop ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], 0x1f
call fcn.1001c3a7
lea ecx, [ebp - 0x1f4]
call fcn.1001c3a7
push ebx
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x1a
call fcn.100125a7
mov edi, 0x8481
push edi
push 0x16bc
call fcn.10010be5
pop ecx
pop ecx
call eax
push 1
lea ecx, [ebp - 0x280]
call fcn.10011bd7
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x24
push ecx
xor eax, eax
mov dword [ebp - 0x1fc], 0x56f9b2cf
inc eax
lea ecx, [ebp - 0x2d4]
push 0x3446
push eax
push 0x1ddd
push ecx
mov dl, al
mov dword [ebp - 0x200], eax
mov cl, al
call fcn.1001a255
add esp, 0x14
lea ecx, [ebp - 0x1fc]
xor eax, eax
inc eax
mov dl, al
push eax
push ecx
lea ecx, [ebp - 0x200]
push ecx
lea ecx, [ebp - 0x280]
push 0x373d
push ecx
mov cl, al
call fcn.1001a38f
add esp, 0x14
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x280]
call fcn.10011c39
mov ecx, dword [ebp - 0x204]
lea eax, [ebp - 0x190]
push eax
call fcn.1001c22d
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.100125a7
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.100125a7
lea ecx, [ebp - 0x170]
call fcn.1001c2e2
lea ecx, [ebp - 0x190]
call fcn.1001c411
lea ecx, [ebp + 8]
call fcn.1001c2e2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret