Function at 0x1001fb96
Capabilities:
Check http status code
Set thread local storage value

Disassembly:
mov eax, 0x1005723b
call fcn.10056410
sub esp, 0x57c
push ebx
push esi
push edi
mov dword [ebp - 0x20c], edx
mov dword [ebp - 0x1b4], ecx
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 4], ebx
inc ecx
push 4
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x1001fbd9
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c8], 0x82062403
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1001fbc8
mov dword [ebp - 0x14], ebx
jmp 0x1001fbf4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x358], 7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001fbe3
mov dword [ebp - 0x38], ebx
jmp 0x1001fc0b
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x3c8], ecx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], edx
jl 0x1001fbfe
push ebx
push 0x72ed
lea eax, [ebp - 0x38]
push 0x563b
push eax
call fcn.1003d9ed
add esp, 0x10
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x14], 9
mov dword [ebp - 0x14], ebx
jmp 0x1001fc5a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x440], 0x6bacd795
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1001fc49
mov dword [ebp - 0x14], ebx
jmp 0x1001fd8f
push ecx
mov dword [ebp - 0x10], 0x85bf25cb
lea ecx, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
xor dl, dl
call fcn.1003dfde
mov dword [ebp - 0x20], 0x79f0
cmp dword [ebp - 0x20], 0x7d34
pop ecx
jle 0x1001fccf
mov edi, ebx
mov dword [ebp - 0x10], ebx
mov esi, ebx
mov eax, edi
mov edi, 0xbeb
cdq
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
dec ebx
dec edi
jne 0x1001fca1
mov edi, dword [ebp - 0x10]
inc esi
cmp esi, 0x67a0
jl 0x1001fc95
inc edi
mov dword [ebp - 0x10], edi
push 0
pop ebx
cmp edi, 0x44be
jl 0x1001fc93
mov dword [ebp - 0x10], 2
cmp dword [ebp - 0x10], ebx
jl 0x1001fd74
push 2
lea ecx, [ebp - 0x298]
call fcn.1000c530
push 0x1f1f
push 0x5ed3
push 1
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 2
push eax
push 0x16d3
push 0x713f
push ebx
push 1
mov edx, 0x223
lea ecx, [ebp - 0x298]
call fcn.1003de2b
mov esi, dword [ebp - 0x298]
add esp, 0x20
mov dword [esi + 4], ebx
push 1
push 0x2c44
push 0x3bf1
push 1
push 1
push 0x7c06
mov edx, 0xeb0
mov ecx, 0x458d
call fcn.1001f7a1
add esp, 0x18
inc dword [esi + 4]
cmp dword [esi + 4], 2
jle 0x1001fd2c
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 1
call fcn.1000c5b3
dec dword [ebp - 0x10]
jns 0x1001fcdf
cmp dword [ebp - 0x20], 0x78f9
jge 0x1001fd8c
mov edx, str.txinsy_ujxm_ydgl_kibfr
mov ecx, 0x1006cbb8
call fcn.1000e58f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0x1b
jle 0x1001fc68
mov dword [ebp - 0x20], 0x40d3
cmp dword [ebp - 0x20], 0x40e5
jle 0x1001fdd0
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006cbb8
or eax, esi
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x3a12
jl 0x1001fdad
inc esi
cmp esi, 0x1e18
jl 0x1001fdab
cmp dword [ebp - 0x20], 0x3d86
push 0x31
pop eax
push 0xb
mov byte [ebp - 0x7c], al
pop eax
mov dword [ebp - 0x8c], 0xc078902
mov dword [ebp - 0x88], 0x26024205
mov dword [ebp - 0x84], 0x44c01fc
mov word [ebp - 0x80], 0xa04
mov byte [ebp - 0x7e], 0x17
mov byte [ebp - 0x7d], bl
mov word [ebp - 0x7b], 0x2b03
mov byte [ebp - 0x79], al
mov dword [ebp - 0x78], 0x82c0607
mov dword [ebp - 0x74], 0x9020c2d
mov byte [ebp - 0x70], 0x18
jge 0x1001fe37
mov edx, str.vrnhobdvt_yixpwbows_mtig_mglpnfk_fcg
mov ecx, 0x1006cbb8
call fcn.1000e58f
push 0x63
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x378], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 6
jne 0x1001fe5f
push 3
pop ecx
push 7
mov dword [ebp - 0x14c], ecx
pop esi
jmp 0x1001feb5
movzx edx, byte [ebp + esi - 0x8b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8e]
movzx eax, word [ebp + eax*2 - 0x37c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x8c]
mov word [ebp + eax*2 - 0x37c], cx
lea eax, [ebp - 0x14c]
push eax
push 0x26d5
mov cl, 1
call fcn.1001f955
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x2c], 0x1006c640
add esi, 2
cmp esi, 0x1d
jb 0x1001fe4c
xor eax, eax
mov word [ebp - 0x362], ax
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x30], ebx
je 0x1001feef
lea eax, [ebp - 0x3c]
mov byte [ebp - 0x3c], bl
push eax
push ecx
mov dl, 1
call fcn.1003e2e2
pop ecx
pop ecx
jmp 0x1001ffc9
mov dword [ebp - 0x10], 0xffff
lea ecx, [ebp - 0x244]
push 3
call fcn.1000c530
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 3
push eax
push 0x1dde
push 0x61df
lea eax, [ebp - 0x244]
mov edx, 0x3ac2
push eax
push 1
push 0x7270
push ebx
push 0x5a8b
push ebx
mov ecx, 0x134
call fcn.1003da9d
mov eax, dword [ebp - 0x30]
add esp, 0x24
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub eax, 0x3773672
jne 0x1001ff61
cmp dword [ebp - 0x10], ebx
jne 0x1001ff61
mov ecx, ebx
jmp 0x1001ff64
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x30]
xor edx, edx
sub eax, ecx
cmp eax, 0x2fd2d1a4
mov eax, dword [ebp - 0x244]
push 0x492f
setl dl
xor ecx, ecx
push 0x692
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x30]
cmp edx, eax
push ebx
push 0x1acc
lea eax, [ebp - 0x30]
setge cl
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x18], ecx
push eax
push 1
push 1
mov edx, 0x4b49
mov ecx, 0x6ff1
call fcn.1003de2b
add esp, 0x20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x244]
call fcn.1000c5b3
push 0x3bf2
push ebx
push 0x1f24
push 0x731f
push 1
mov edx, 0x735d
xor cl, cl
call fcn.1003dc84
add esp, 0x14
mov dword [ebp - 0x6c], 0x6034b07
mov byte [ebp - 0x68], 6
mov byte [ebp - 0x66], 5
mov byte [ebp - 0x64], bl
push 0xb
pop eax
push 0x65
mov byte [ebp - 0x67], al
mov byte [ebp - 0x65], al
pop eax
push 2
pop esi
mov dword [ebp - 0x63], 0x10f040d
mov dword [ebp - 0x5f], 0x442020e
mov dword [ebp - 0x5b], 0x3372122d
mov word [ebp - 0x2ce], ax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x134], ebx
cmp esi, 0x10
jne 0x10020047
push 0x13
mov dword [ebp - 0x134], 5
pop esi
jmp 0x1002010b
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, dword [ebp - 0x134]
sub esp, 0xc
movzx eax, byte [ebp + eax - 0x6e]
push 0x37f4
push ebx
movzx eax, word [ebp + eax*2 - 0x2dc]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x134]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
push ecx
push ecx
mov word [ebp + eax*2 - 0x2dc], cx
call fcn.1003da87
mov dword [ebp - 0x14], 0x364e
add esp, 0x1c
cmp dword [ebp - 0x14], 0x3866
jle 0x100200f3
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov esi, eax
mov dword [ebp - 0x20], 0x5bf5
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1006cbb8
and eax, esi
cdq
push edx
push eax
call fcn.1000c318
inc ebx
cmp ebx, 0x44e6
jl 0x100200b2
inc edi
push 0
pop ebx
cmp edi, 0x2545
jl 0x100200af
dec esi
dec dword [ebp - 0x20]
jne 0x100200ad
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x6cbe
jl 0x100200a4
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], 0x3360
jge 0x1002010b
mov edx, str.uge_ffelxaxw_mlaj_qtvfgb_kbpnkbsni_ggarqlplp_wknei
mov ecx, 0x1006cbb8
call fcn.1000e58f
add esi, 2
mov dword [ebp - 0x1c], esi
cmp esi, 0x15
jb 0x10020030
xor eax, eax
lea ecx, [ebp - 0x2bc]
mov word [ebp - 0x2cc], ax
mov dword [ebp - 0x10], 0xbf2b2994
push 2
call fcn.1000c530
mov byte [ebp - 4], 4
mov eax, 0xd5f49dcb
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x2ec], eax
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x44], ebx
jmp 0x1002017c
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x13c], 0x5457d670
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x1002016b
lea eax, [ebp - 0x44]
push eax
push 0x75f2
push ecx
push 0x7dc2
push ebx
push ecx
lea edx, [ebp - 0x2bc]
call fcn.1003e4e5
mov eax, dword [ebp - 0x2bc]
add esp, 0x18
cmp dword [eax], ebx
jne 0x100201ae
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x138]
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x13c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x10]
sete cl
imul eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x138]
cmp dword [ebp - 0x10], eax
jne 0x100201f0
mov eax, dword [ebp - 0x138]
mov eax, dword [ebp - 0x138]
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x13c]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x2e0], ecx
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 1
call fcn.1000c5b3
xor eax, eax
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
lea ecx, [ebp - 0x354]
lea eax, [ebp - 0x2dc]
mov dword [ebp - 0x344], ebx
push eax
call fcn.1000c9db
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x338]
xor eax, eax
mov dword [ebp - 0x324], 7
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x37c]
push eax
mov dword [ebp - 0x328], ebx
call fcn.1000c9db
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x428]
call fcn.1000f2dd
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x410]
call fcn.1000f2dd
push ebx
push 1
lea ecx, [ebp - 0x338]
call fcn.1000cafd
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.1000cafd
mov byte [ebp - 4], 6
lea eax, [ebp - 0x3f8]
push dword [ebp - 0x160]
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x180], ebx
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x17c], ebx
push eax
push ebx
mov dword [ebp - 0x178], ebx
call fcn.10021efa
push fcn.10021888
push 1
push 0x30
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 8
push eax
call fcn.1004113b
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0x6af1
cmp dword [ebp - 0x1c], 0x6c5a
jle 0x10020348
mov esi, ebx
mov ebx, esi
mov edi, 0x3fb1
mov eax, ebx
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
dec ebx
dec edi
jne 0x10020327
inc esi
cmp esi, 0x17c4
jl 0x10020320
mov edi, dword [ebp - 0x20]
xor ebx, ebx
xor eax, eax
cmp dword [ebp - 0x1c], 0x67ed
mov word [ebp + edi*2 - 0x37c], ax
jge 0x1002036a
mov edx, str.oebdgmoee_fgfl_mkaab_tof_gsosgku_rrdbovj_jnisae_klocmd
mov ecx, 0x1006cbb8
call fcn.1000e58f
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xe
jb 0x1002030e
mov dword [ebp - 0x20], 0x4923
cmp dword [ebp - 0x20], 0x4c9d
jle 0x100203c3
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ebx, esi
mov esi, 0x4fd8
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
dec ebx
dec esi
jne 0x10020391
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4341
jl 0x1002038a
inc edi
push 0
pop ebx
cmp edi, 0x18ed
jl 0x10020385
push dword [ebp - 0x160]
movdqa xmm0, xmmword [0x10066990]
lea eax, [ebp - 0x37c]
push eax
lea eax, [ebp - 0x38c]
mov dword [ebp - 0x1e4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e0], ebx
movdqu xmmword [ebp - 0x38c], xmm0
mov dword [ebp - 0x1dc], ebx
call fcn.1000eb10
mov byte [ebp - 4], 9
cmp dword [ebp - 0x20], 0x457b
jge 0x10020421
mov edx, str.fdttuo_aecjcr_gogx_ohaq_rxbplapp_ipthyb_iqrnwso
mov ecx, 0x1006cbb8
call fcn.1000e58f
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10020436
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x21c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10020429
mov esi, dword [ebp - 0x1e4]
mov dword [ebp - 0x2c], esi
mov dword [esi + 8], 0x1c
mov dword [ebp - 0x10], 0xd811f07b
mov dword [ebp - 0x18], 0x263a
cmp dword [ebp - 0x18], 0x2764
jle 0x100204de
mov ecx, ebx
mov dword [ebp - 0x10], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, eax
mov edi, ebx
and edx, ecx
mov dword [ebp - 0x1c], edx
mov esi, ebx
lea eax, [esi + edi]
or eax, edx
lea ecx, [ebp - 0x4a0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020494
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.1000c8ef
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x2e59
jl 0x10020477
inc edi
cmp edi, 0xad4
jl 0x10020475
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x7cd
jl 0x1002046c
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x3c54
jl 0x10020467
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x10], ebx
jl 0x10020578
mov dword [ebp - 0x14], 0xc3938dd4
mov eax, dword [ebp - 0x10]
cmp dword [ebp + eax*4 - 0x21c], ebx
jne 0x10020578
mov dword [ebp - 0x14], ebx
jmp 0x1002056a
push 3
lea ecx, [ebp - 0x250]
call fcn.1000c530
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0xa
push eax
push ecx
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x220], 0x7921e124
push eax
call fcn.1001f730
add esp, 0xc
lea eax, [ebp - 0x220]
xor dl, dl
push 0x1d32
push eax
lea eax, [ebp - 0x250]
push eax
push ecx
push 0x3e3e
push ecx
call fcn.1003e5a1
add esp, 0x18
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x250]
call fcn.1000c5b3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10020502
dec dword [ebp - 0x10]
jns 0x100204ea
cmp dword [ebp - 0x18], 0x23e5
jge 0x1002058c
push str.evbipkxm_ptfmo_joelknbwj_aaf_eqdhcd_xdmu_uroxam_tnucgnu_wcu_ebtkh_nsujgxh_dhfch_tdbwkc_omscnbav
call fcn.1004139c
pop ecx
dec dword [esi + 8]
cmp dword [esi + 8], 7
jne 0x1002044b
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 8
call fcn.1000c5b3
xor eax, eax
lea edi, [ebp - 0x2dc]
stosd dword es:[edi], eax
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x180]
push eax
push 0x4d9f
call fcn.1003d9ed
mov dword [ebp - 0x18], 0x65b6
add esp, 0x10
cmp dword [ebp - 0x18], 0x68ac
jle 0x10020605
mov esi, ebx
mov edi, esi
mov ebx, 0x35a0
mov eax, edi
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
dec edi
dec ebx
jne 0x100205e9
inc esi
cmp esi, 0x3e6f
jl 0x100205e2
mov dword [ebp - 0x10], ebx
cmp dword [ebp - 0x18], 0x6249
jge 0x10020620
mov edx, str.kjphhq_fkxdijjy_orahwk_fjob_wlirmi_dudysu_vnhoyk_papvw_hecmiya_vcj_cuk_ujujyynf
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov dword [ebp - 0x14], 0xbc58
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x18], ebx
push 4
call fcn.1000c530
push ecx
lea eax, [ebp - 0x280]
mov byte [ebp - 4], 0xb
push eax
push ecx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x48]
push ebx
mov edx, 0x5b35
call fcn.1003e84b
add esp, 0x10
mov dword [ebp - 0x48], ebx
jmp 0x1002066e
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x398], 0x351a938
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], 3
jl 0x1002065d
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x10]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x14], eax
jl 0x100206aa
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0xaa43b2b
setg cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x280]
setne dl
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x10]
mov ecx, 0xa421
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x398], ecx
mov eax, dword [ebp - 0x10]
sub eax, ecx
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 8
call fcn.1000c5b3
push ebx
push 0xfd00
push 0xd3d2
call fcn.10034400
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0x4dfd
cmp dword [ebp - 0x1c], 0x4e76
jle 0x10020731
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], 0x7818
mov eax, ebx
mov ecx, 0x1006cbb8
or eax, edi
cdq
push edx
push eax
call fcn.1000c318
add ebx, esi
dec dword [ebp - 0x18]
jne 0x10020704
inc esi
push 0
pop ebx
cmp esi, 0x4145
jl 0x100206fa
inc edi
cmp edi, 0x5880
jl 0x100206f8
push 1
push ecx
mov dword [ebp - 0x214], 0xffffffff
mov edx, 0x7f5d
mov dword [ebp - 0x1e8], 0xffffffff
push ecx
mov dword [ebp - 0x210], ebx
mov ecx, 0x5843
mov dword [ebp - 0x1d8], 0xd77cccae
mov dword [ebp - 0x208], 0x9034e105
push 0x10de
call fcn.1001f9ed
push 0x7e0b
push 0x1467
lea eax, [ebp - 0x214]
push eax
push 0x7a63
push 1
lea eax, [ebp - 0x1d8]
push eax
push 1
lea eax, [ebp - 0x208]
push eax
push ebx
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x210]
call fcn.1003da9d
add esp, 0x34
cmp dword [ebp - 0x1c], 0x4be7
jge 0x100207cc
mov edx, str.xcuyjrn_lxygdmvh_pglsgso_wqq_ndgv_gqokkpyd_diunreaf_hmxxmrst_qtp
mov ecx, 0x1006cbb8
call fcn.1000e58f
push ecx
push ebx
push 0x699f
push 0x58df
push 0x52a3
push 0x609f
push ecx
push ecx
push 0x3d16
mov edx, 0x5e7f
lea ecx, [ebp - 0x300]
call fcn.1003e6fd
mov dword [ebp - 0x28], ebx
mov eax, 0xadb5d230
mov dword [ebp - 0x1f8], 0x3e2f
add esp, 0x24
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1cc], 0x81d6
mov dword [ebp - 0x1bc], 0xbf698ba8
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x22c], eax
mov dword [ebp - 0x10], ebx
jmp 0x1002085c
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x174], 0xffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 1
jl 0x1002084b
push 0x7cfd
push 1
push ecx
lea eax, [ebp - 0x1f8]
mov edx, 0x4f18
push eax
lea eax, [ebp - 0x1b8]
push eax
push ecx
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.1003e0d0
add esp, 0x20
mov ecx, ebx
dec dword [ebp - 0x174]
mov dword [ebp - 0xe0], 0x6918f011
mov dword [ebp - 0xdc], 0x9201d1a
push 0xb
pop eax
push 0x44
mov byte [ebp - 0xcc], al
mov byte [ebp - 0xad], al
pop eax
push 2
mov dword [ebp - 0xd8], 0x1c090810
mov dword [ebp - 0xd4], 0x11c1c05
mov dword [ebp - 0xd0], 0x716761e
mov dword [ebp - 0xcb], 0x1b020f72
mov byte [ebp - 0xc7], 0x72
mov byte [ebp - 0xc6], bl
mov dword [ebp - 0xc5], 0x74a1538
mov dword [ebp - 0xc1], 0x2452509
mov dword [ebp - 0xbd], 0x1600139
mov dword [ebp - 0xb9], 0x19750601
mov byte [ebp - 0xb5], bl
mov dword [ebp - 0xb4], 0x710a7523
mov word [ebp - 0xb0], 0xd0d
mov byte [ebp - 0xae], 0x12
mov word [ebp - 0xac], 0x61d
mov byte [ebp - 0xaa], 0xc
mov byte [ebp - 0xa9], bl
mov dword [ebp - 0xa8], 0xe1f0d14
mov word [ebp - 0xa4], 0x1a13
mov byte [ebp - 0xa2], 0xe
mov byte [ebp - 0xa1], bl
mov dword [ebp - 0xa0], 0x1221524
mov dword [ebp - 0x9c], 0x7047d08
mov dword [ebp - 0x98], 0xe037521
mov word [ebp - 0x94], 0xc17
mov word [ebp - 0x4ce], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 0x24
jne 0x100209c2
push 2
pop ecx
mov dword [ebp - 0x154], ecx
jmp 0x10020a19
movzx edx, byte [ebp + esi - 0xdf]
mov eax, esi
sub eax, ecx
sub esp, 0xc
movzx eax, byte [ebp + eax - 0xe2]
movzx ecx, word [ebp + eax*2 - 0x4f0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xe0]
add ecx, edx
mov edx, 0x1527
mov word [ebp + eax*2 - 0x4f0], cx
lea eax, [ebp - 0x154]
push eax
push 1
push ecx
push ecx
call fcn.1003da87
mov ecx, dword [ebp - 0x154]
add esp, 0x1c
add esi, 2
cmp esi, 0x4e
jb 0x100209b2
xor eax, eax
mov word [ebp - 0x4a4], ax
mov dword [ebp - 0x10], 0x7632667a
mov dword [ebp - 0x18], 0x6119
cmp dword [ebp - 0x18], 0x6322
jle 0x10020a86
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov esi, ebx
mov edi, ebx
mov ecx, esi
mov ebx, eax
shl ebx, cl
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x7e83
jl 0x10020a50
mov eax, dword [ebp - 0x10]
inc esi
push 0
pop ebx
cmp esi, 0x3de7
jl 0x10020a48
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x23d8
jl 0x10020a46
cmp dword [ebp - 0x18], 0x5f1f
jge 0x10020a9e
mov edx, str.ckh_aster_uhbbotclu_llql_kqu_xulie_mmuqu_cbdi_mhnqju_vkpp_gbakodw
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov dword [ebp - 0x18], 0x1650
cmp dword [ebp - 0x18], 0x1682
jle 0x10020b02
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x488]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020adb
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.1000c8ef
inc esi
cmp esi, 0x8c3
jl 0x10020abc
inc edi
cmp edi, 0x19ea
jl 0x10020aba
mov dword [ebp - 0x10], ebx
jmp 0x10020b18
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x3e8], 0xdf99
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x10020b07
cmp dword [ebp - 0x18], 0x15ab
jge 0x10020b32
push str.micmctn_ros_bmyxm_cloykxh_qeqntimh_lwam_aqunh
call fcn.1004139c
pop ecx
mov dword [ebp - 0x10], 3
cmp dword [ebp - 0x10], ebx
jl 0x10020c3c
push 1
lea ecx, [ebp - 0x28c]
call fcn.1000c530
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0xc
push eax
push 0x6569
push 0x88d
push ecx
lea eax, [ebp - 0x360]
mov dl, 1
push eax
push ecx
call fcn.1003e5a1
mov byte [ebp - 0x3a], bl
add esp, 0x18
mov dword [ebp - 0x18], 0x2aff
cmp dword [ebp - 0x18], 0x2d6e
jle 0x10020bbb
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x79bb
jl 0x10020b8e
inc esi
cmp esi, 0x2672
jl 0x10020b8c
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
push 0x410c
lea eax, [ebp - 0x3a]
mov edx, 0x250a
push eax
push 0x42f1
push 0x2582
push 1
push 0x4395
push 1
push 0xa7b
push 1
mov ecx, 0x2a28
call fcn.1003da9d
add esp, 0x24
cmp dword [ebp - 0x18], 0x28de
jge 0x10020c08
mov edx, str.ynophsxgp_vhtabe_efbtgh_vqkvqu_kri
mov ecx, 0x1006cbb8
call fcn.1000e58f
mov ecx, dword [ebp - 0x28c]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x3e8], 0x543b
jl 0x10020c10
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 8
call fcn.1000c5b3
dec dword [ebp - 0x10]
jns 0x10020b42
xor eax, eax
mov dword [ebp - 0x260], 7
mov word [ebp - 0x274], ax
lea ecx, [ebp - 0x274]
lea eax, [ebp - 0x4f0]
mov dword [ebp - 0x264], ebx
push eax
call fcn.1000c9db
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x1d4], 0xfffffff8
push 3
call fcn.1000c530
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x10], 0xfa5
cmp dword [ebp - 0x10], 0x113d
jle 0x10020ce4
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], 0x3a00
mov edi, ebx
mov esi, 0xdc5
mov ebx, dword [ebp - 0x18]
mov eax, edi
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
add edi, ebx
dec esi
jne 0x10020cad
mov esi, dword [ebp - 0x20]
add ebx, esi
dec dword [ebp - 0x1c]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x10020ca3
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4e2d
jl 0x10020c99
push ebx
call dword [sym.imp.USER32.dll_MessageBeep]
lea eax, [ebp - 0x310]
mov edx, 0x5cf0
push eax
lea eax, [ebp - 0x304]
push eax
push 1
call fcn.1001fa38
add esp, 0xc
cmp dword [ebp - 0x10], 0xe07
jge 0x10020d19
mov edx, str.ywcsb_srdrj_solvcbj_sjikhp
mov ecx, 0x1006cbb8
call fcn.1000e58f
push 0x3adb
push 0x55e5
push 1
push 0x258e
push 0x2879
push 0x4ae8
push 1
mov byte [ebp - 0x31], bl
lea edx, [ebp - 0x31]
push 1
mov ecx, 0x7850
call fcn.1003de2b
add esp, 0x1c
lea eax, [ebp - 0x1d4]
mov edx, 0x38a2
push eax
push ecx
push ecx
xor cl, cl
call fcn.1003e1b0
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x310]
call fcn.1000c5b3
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4f0]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x2c8]
stosw word es:[edi], ax
mov dword [ebp - 0x224], 0x491e29ea
mov dword [ebp - 0x1c8], 0x1df82d83
mov dword [ebp - 0x1fc], 0x89226c31
call fcn.1000c530
push 1
push 0x2433
push 0x37b0
push ebx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x2c8]
push ebx
mov dword [ebp - 0x200], 0x6d238e48
lea ecx, [ebp - 0x314]
mov dword [ebp - 0x1c0], ebx
push 0x6ac
call fcn.1001f7a1
add esp, 0x14
lea eax, [ebp - 0x2c8]
lea edx, [ebp - 0x1c8]
push 1
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x1c0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x200]
mov ecx, 0x7d38
push eax
call fcn.1003e6fd
add esp, 0x24
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x2c8]
call fcn.1000c5b3
mov dword [ebp - 0x14], 0x7632667a
mov dword [ebp - 0x10], ebx
jmp 0x10020e4d
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x3f8], 0xdf99
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 4
jl 0x10020e3c
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x10020fc3
push 1
lea ecx, [ebp - 0x25c]
call fcn.1000c530
push ebx
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x25c]
mov edx, 0x67cb
push eax
push 1
push 1
push 0x676a
mov ecx, 0x5087
call fcn.1001f7a1
mov dword [ebp - 0x18], 0x3f47
add esp, 0x18
cmp dword [ebp - 0x18], 0x4007
jle 0x10020f08
mov eax, ebx
mov dword [ebp - 0x10], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x470]
xor eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020ed3
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.1000c8ef
mov eax, dword [ebp - 0x10]
inc esi
cmp esi, 0x42b6
jl 0x10020eb7
inc edi
cmp edi, 0x723f
jl 0x10020eb5
inc eax
mov dword [ebp - 0x10], eax
cmp eax, 0x81
jl 0x10020eb3
cmp dword [ebp - 0x18], 0x3f0a
jge 0x10020f1c
push str.ikgetnfiq_fnffwwuh_ufgjeft_dvjwlkyq_wahx_gcrruoyvj_qrgp_hgy_whrcjnb_rfxb
call fcn.1004139c
pop ecx
push ecx
push 0x558c
push ecx
push ecx
mov byte [ebp - 0x39], bl
lea edx, [ebp - 0x39]
mov cl, 1
call fcn.1003e1b0
mov dword [ebp - 0x18], 0x3cd3
add esp, 0x10
cmp dword [ebp - 0x18], 0x3ddc
jle 0x10020f77
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetCharWidthA]
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1006cbb8
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x3903
jl 0x10020f52
inc esi
cmp esi, 0x154
jl 0x10020f50
mov ecx, dword [ebp - 0x25c]
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 4
mov dword [ebp + eax*4 - 0x3f8], 0x543b
jl 0x10020f7f
cmp dword [ebp - 0x18], 0x3b15
jge 0x10020fab
mov edx, str.alfejuoaf_mkgvi_clgrn_bwilejxkc_oiqwtb_vldd_trpowuu_ygxntc_wjtklas_qyryocclh_oymxq_omrguox_bgauscram
mov ecx, 0x1006cbb8
call fcn.1000e58f
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0xd
call fcn.1000c5b3
dec dword [ebp - 0x14]
jns 0x10020e63
xor ecx, ecx
inc ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x204], 6
mov dword [ebp - 0x10], ebx
jmp 0x10020fec
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x320], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10020fdb
push ecx
push 0xf9
push 0x2095
push ecx
lea eax, [ebp - 0x204]
mov edx, 0x1526
push ebx
push eax
mov ecx, 0x3b82
call fcn.1001f7a1
add esp, 0x18
mov dword [ebp - 0x14], ebx
jmp 0x10021041
mov dword [ebp - 0x10], 2
cmp dword [ebp - 0x10], ebx
jl 0x1002103e
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x320], ebx
mov eax, dword [ebp - 0x31c]
dec dword [ebp - 0x10]
jns 0x10021029
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 9
jl 0x1002101d
push 0x31
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x130], 0x1190d0f
mov dword [ebp - 0x12c], 0x6e18731b
mov dword [ebp - 0x128], 0xe0c140a
mov dword [ebp - 0x124], 0x6f141a09
mov dword [ebp - 0x120], 0x3170401
mov word [ebp - 0x11c], 0x31e
mov byte [ebp - 0x11a], bl
mov dword [ebp - 0x119], 0x10480d3d
mov dword [ebp - 0x115], 0x131c0e02
mov byte [ebp - 0x111], bl
mov dword [ebp - 0x110], 0xb8ce1a03
mov dword [ebp - 0x10c], 0x4236b06
mov dword [ebp - 0x108], 0x731c010b
mov byte [ebp - 0x104], 0x1a
mov byte [ebp - 0x103], bl
mov byte [ebp - 0x102], 5
mov byte [ebp - 0x101], bl
mov dword [ebp - 0x100], 0x3070216
mov dword [ebp - 0xfc], 0x39114c25
mov dword [ebp - 0xf8], 0xa1f7712
mov dword [ebp - 0xf4], 0x72027d03
mov dword [ebp - 0xf0], 0x7b220f04
mov dword [ebp - 0xec], 0x6087221
mov dword [ebp - 0xe8], 0xd200224
mov dword [ebp - 0xe4], 0x7150d1d
mov word [ebp - 0x522], ax
pop esi
mov dword [ebp - 0x150], ecx
cmp esi, 0x20
jne 0x10021152
push 4
pop ecx
push 0x22
mov dword [ebp - 0x150], ecx
pop esi
jmp 0x100211af
movzx edx, byte [ebp + esi - 0x12f]
mov eax, esi
sub eax, ecx
push 0x14a2
push 1
movzx eax, byte [ebp + eax - 0x132]
movzx eax, word [ebp + eax*2 - 0x540]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x6883
sub ecx, eax
movzx eax, byte [ebp + esi - 0x130]
mov word [ebp + eax*2 - 0x540], cx
lea eax, [ebp - 0x150]
push eax
push 0x7a4a
push ebx
mov cl, 1
call fcn.1003dc84
mov ecx, dword [ebp - 0x150]
add esp, 0x14
add esi, 2
cmp esi, 0x50
jb 0x1002113f
xor eax, eax
mov word [ebp - 0x4f4], ax
mov dword [ebp - 0x24], 0xa48bbca6
mov dword [ebp - 0x1d0], 0x3ed23c5a
mov dword [ebp - 0x10], ebx
jmp 0x100211e7
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x434], 0x47dc4b4e
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x100211d6
mov dword [ebp - 0x24], ebx
jmp 0x10021233
mov byte [ebp - 0x3b], bl
cmp byte [ebp - 0x3b], 0
je 0x10021230
push 0x10eb
push 0x113
push 0x1bc6
push 0x6fa1
push ebx
push 0x7c83
push 1
push 0x1cf0
push 1
mov edx, 0x4ce9
mov ecx, 0x136c
call fcn.1003da9d
add esp, 0x24
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe7
je 0x100211f2
mov dword [ebp - 0x24], ebx
jmp 0x1002128a
mov dword [ebp - 0x2c], 9
lea edx, [ebp - 0x1d0]
mov dword [ebp - 0x16c], 0xbcabebf3
mov cl, 1
mov eax, dword [ebp - 0x2c]
neg eax
sbb eax, eax
neg eax
add eax, 0x669b68bc
mov dword [ebp - 0x16c], eax
lea eax, [ebp - 0x24]
push eax
push 1
push 0x483c
lea eax, [ebp - 0x16c]
push eax
push 1
call fcn.1003dc84
add esp, 0x14
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1002123e
xor eax, eax
mov dword [ebp - 0x29c], 7
mov word [ebp - 0x2b0], ax
lea ecx, [ebp - 0x2b0]
lea eax, [ebp - 0x540]
mov dword [ebp - 0x2a0], ebx
push eax
call fcn.1000c9db
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x260], 8
lea edi, [ebp - 0x540]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3b8]
mov esi, 0xcdf0
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x274]
cmovae eax, dword [ebp - 0x274]
mov edi, 0xfd00
push eax
push edi
push esi
call fcn.10034400
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002181c
cmp dword [ebp - 0x29c], 8
lea ecx, [ebp - 0x3a8]
push ecx
lea eax, [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x2b0]
push eax
push edi
push esi
call fcn.10034400
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1002181c
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x3b8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3a8]
push eax
push edi
push 0x75b2
call fcn.10034400
pop ecx
pop ecx
call eax
test eax, eax
js 0x1002181c
cmp dword [ebp - 0x28], 0
je 0x1002181c
push 0xb
pop eax
mov word [ebp - 0x238], ax
xor eax, eax
push 0x31
mov word [ebp - 0x230], ax
pop eax
push 0x47
mov byte [ebp - 0x4f], al
pop eax
push 2
mov byte [ebp - 0x50], bl
mov dword [ebp - 0x4e], 0x11022201
mov word [ebp - 0x15c], ax
pop esi
movzx eax, byte [ebp + esi - 0x52]
movzx ecx, byte [ebp + esi - 0x4f]
movzx eax, word [ebp + eax*2 - 0x15c]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x50]
add esi, 2
mov word [ebp + eax*2 - 0x15c], dx
cmp esi, 6
jb 0x1002139c
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0x156], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x194], ebx
call fcn.1000c9db
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x1a4]
cmp dword [ebp - 0x190], 8
mov eax, dword [ebp - 0x194]
cmovae ecx, dword [ebp - 0x1a4]
push dword [ebp - 0x170]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f4], ebx
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1f0], ebx
cmovae ecx, dword [ebp - 0x1a4]
push eax
push ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1ec], ebx
call fcn.10022099
lea eax, [ebp - 0x218]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x218], ebx
call fcn.10021b70
mov edx, dword [ebp - 0x1b4]
cmp dword [edx + 0x14], 8
jb 0x10021488
mov ecx, dword [edx]
jmp 0x1002148a
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10021498
mov edx, dword [edx]
push dword [ebp - 0x170]
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.10022099
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], 0x14ea
cmp dword [ebp - 0x18], 0x181c
jle 0x100214fb
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1006cbb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000c318
inc edi
cmp edi, 0x5c76
jl 0x100214d5
inc esi
cmp esi, 0x109c
jl 0x100214d3
lea eax, [ebp - 0x1b0]
xor cl, cl
push 0x15f0
push eax
call fcn.1001f955
cmp dword [ebp - 0x18], 0x13ae
pop ecx
pop ecx
jge 0x10021528
mov edx, str.cpfberyu_quy_olnixu
mov ecx, 0x1006cbb8
call fcn.1000e58f
cmp dword [ebp - 0x190], 8
lea edx, [ebp - 0x1a4]
lea esi, [ebp - 0x300]
mov eax, dword [ebp - 0x28]
cmovae edx, dword [ebp - 0x1a4]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 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 - 0x238]
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 0x100217e3
mov esi, dword [ebp - 0x180]
mov cl, 1
mov dword [ebp - 0x140], ebx
cmp esi, dword [ebp - 0x17c]
je 0x100215e1
add esi, 0x18
test cl, cl
je 0x100215c9
cmp dword [esi + 0x14], 8
jb 0x100215a8
mov edi, dword [esi]
jmp 0x100215aa
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100215b5
mov edx, dword [esi - 0x18]
jmp 0x100215b8
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x28]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100215cb
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x17c]
jne 0x1002159a
test cl, cl
je 0x100217e3
mov eax, dword [ebp - 0x28]
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 0x100217e3
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x140]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x100217e3
cmp dword [ebp - 0x140], 0x130
je 0x10021635
cmp dword [ebp - 0x140], 0xc8
jne 0x100217e3
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x3d8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x100217e3
mov esi, dword [ebp - 0x3d0]
mov dword [ebp - 0x164], esi
test esi, esi
je 0x100217e3
mov eax, dword [esi]
lea ecx, [ebp - 0x588]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100217c7
mov eax, dword [ebp - 0x580]
mov edx, 0x29e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x54]
push eax
push ecx
lea eax, [ebp - 0x18c]
push eax
push ecx
mov cl, 1
call fcn.1001f75a
mov edx, dword [ebp - 0x54]
mov ecx, ebx
add esp, 0x10
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x148], ecx
mov eax, dword [ebp - 0x18c]
lea edi, [ebp - 0x144]
push edi
add eax, ecx
mov ecx, dword [esi]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100217ac
lea eax, [ebp - 0x148]
mov edx, 0x435c
push eax
mov eax, edi
mov ecx, 0x552b
push eax
push 1
push 0x6ba1
push 0x77fe
push 0x47
push ebx
push ebx
call fcn.1003de2b
mov dword [ebp - 0x18], 0x32a3
add esp, 0x20
cmp dword [ebp - 0x18], 0x35e8
jle 0x10021758
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x458]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021731
mov eax, dword [eax]
push eax
call fcn.1004139c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.1000c8ef
inc edi
cmp edi, 0x72ad
jl 0x10021713
inc esi
cmp esi, 0x2817
jl 0x10021711
cmp dword [ebp - 0x18], 0x310b
jge 0x1002176c
push str.lefm_tcmbb_pbxjahu_grx_vsfpvbs_sene_pyb_msvqpnidb_xamyrbt_btwahris
call fcn.1004139c
pop ecx
push 0x1aa8
lea eax, [ebp - 0x144]
mov edx, 0x2ca0
push eax
push ecx
lea eax, [ebp - 0x168]
push eax
push 1
push ecx
call fcn.1003e4e5
mov ecx, dword [ebp - 0x148]
add esp, 0x18
cmp ecx, dword [ebp - 0x54]
jae 0x100217ac
mov esi, dword [ebp - 0x164]
mov edx, dword [ebp - 0x168]
jmp 0x100216b4
push ebx
push ecx
push ecx
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0x18c]
lea ecx, [ebp - 0x54]
call fcn.1001f9ed
add esp, 0x10
push ecx
push 0x65d4
push ecx
push 1
lea edx, [ebp - 0x164]
mov ecx, 0x159f
call fcn.1003e84b
add esp, 0x10
mov eax, dword [ebp - 0x28]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x28], ebx
call fcn.1001deb4
lea ecx, [ebp - 0x1f4]
call fcn.1001deb4
push ebx
push 1
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x11
call fcn.1000cafd
mov edi, 0xfd00
push edi
push 0x931c
call fcn.10034400
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x20c]
lea eax, [ebp - 0x18c]
push eax
call fcn.10021abb
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.1000cafd
push ebx
push 1
lea ecx, [ebp - 0x274]
call fcn.1000cafd
lea ecx, [ebp - 0x180]
call fcn.10021bc5
lea ecx, [ebp - 0x18c]
call fcn.10021c40
lea ecx, [ebp + 8]
call fcn.10021bc5
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret