Function at 0x1003c1fd
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005d410
call fcn.1005b9d8
sub esp, 0x4b4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x54], ecx
xor ebx, ebx
push 2
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003c23a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x328], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c229
mov dword [ebp - 0x18], ebx
jmp 0x1003c255
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x18c], 0x801897a4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c244
push 1
push 1
xor dl, dl
mov ecx, 0x180a
call fcn.1003b3ae
pop ecx
mov dword [ebp - 0x188], 1
pop ecx
cmp dword [ebp - 0x188], ebx
jl 0x1003c28e
cmp dword [ebp - 0x18c], ebx
jne 0x1003c28e
dec dword [ebp - 0x188]
jns 0x1003c27e
mov dword [ebp - 0x20], 0x3c2e
cmp dword [ebp - 0x20], 0x4015
jle 0x1003c2d9
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov ecx, 0x10077e58
cdq
idiv ebx
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.100030bc
inc ebx
cmp ebx, 0x634a
jl 0x1003c2a5
inc esi
push 0
pop ebx
cmp esi, 0xc5f
jl 0x1003c2a2
inc edi
cmp edi, 0x3f7b
jl 0x1003c2a0
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x20], 0x3885
jge 0x1003c307
mov edx, str.wmcvpzjr_tksrayax_tsxwu_zepb_opy_obzkvvscb_rtjlr_kbcehys
mov ecx, 0x10077e58
call fcn.1000530a
xor eax, eax
inc eax
push ebx
push eax
mov dl, al
mov dword [ebp - 4], eax
mov ecx, 0x215f
call fcn.1003b3ae
pop ecx
pop ecx
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x98], 0x2d08e406
mov byte [ebp - 0x94], 5
mov byte [ebp - 0x93], al
mov word [ebp - 0x92], 0x420b
mov byte [ebp - 0x90], 7
mov byte [ebp - 0x8f], bl
mov byte [ebp - 0x8e], bl
mov dword [ebp - 0x8d], 0x426042c
mov dword [ebp - 0x89], 0x5223dc06
mov dword [ebp - 0x85], 0x15011109
mov dword [ebp - 0x81], 0xf0c0202
mov dword [ebp - 0x7d], 0x1a0a0403
mov word [ebp - 0x2e8], ax
pop esi
mov dword [ebp - 0x13c], ecx
cmp esi, 0xe
jne 0x1003c3ce
push 5
pop ecx
push 0x11
mov dword [ebp - 0x13c], ecx
pop esi
jmp 0x1003c433
movzx edx, byte [ebp + esi - 0x97]
mov eax, esi
sub eax, ecx
push 0x4b9b
push 0x1414
movzx eax, byte [ebp + eax - 0x9a]
movzx ecx, word [ebp + eax*2 - 0x2f4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x98]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x2f4], cx
lea eax, [ebp - 0x13c]
push eax
push 0x4c51
push 0x1e23
push 1
xor cl, cl
call fcn.1003bfdc
mov ecx, dword [ebp - 0x13c]
add esp, 0x18
add esi, 2
cmp esi, 0x1f
jb 0x1003c394
xor eax, eax
mov dl, 1
push 1
push 1
mov ecx, 0x295d
mov word [ebp - 0x2da], ax
call fcn.1003b3ae
pop ecx
pop ecx
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003c473
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x350], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c462
mov dword [ebp - 0x18], ebx
jmp 0x1003c48e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 0x801897a4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003c47d
push ebx
push ecx
push 0x53d7
push 0x5353
push 0x3434
push 0x40d6
push ecx
mov edx, 0x1f72
mov ecx, 0x6fbd
call fcn.1003af91
mov dword [ebp - 0x20], 0x5c56
add esp, 0x1c
cmp dword [ebp - 0x20], 0x5f6a
jle 0x1003c505
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
lea ecx, [ebx + esi]
mov eax, edi
sar eax, cl
mov ecx, 0x10077e58
cdq
push edx
push eax
call fcn.100030bc
inc ebx
cmp ebx, 0x6537
jl 0x1003c4d3
inc esi
push 0
pop ebx
cmp esi, 0x6095
jl 0x1003c4d0
inc edi
cmp edi, 0x662e
jl 0x1003c4ce
mov dword [ebp - 0x1a8], 1
cmp dword [ebp - 0x1a8], ebx
jl 0x1003c527
cmp dword [ebp - 0x1ac], ebx
jne 0x1003c527
dec dword [ebp - 0x1a8]
jns 0x1003c517
mov byte [ebp - 4], 4
cmp dword [ebp - 0x20], 0x5bd8
jge 0x1003c561
mov edx, str.sly_yqglzfxc_ernjadj_awr_ynultq_aco_fmghikeyx_mvjc_hghsqxc_mvk_zkgwfehrj_qoj
mov ecx, 0x10077e58
call fcn.1000530a
jmp 0x1003c561
mov dword [ebp - 4], 1
mov ecx, ebx
push 0x65
pop eax
push 2
mov byte [ebp - 0x78], 7
mov byte [ebp - 0x77], al
mov word [ebp - 0x76], 0x605
mov byte [ebp - 0x74], 3
mov byte [ebp - 0x73], bl
mov dword [ebp - 0x72], 0xe010204
mov word [ebp - 0x6e], 0x706
mov byte [ebp - 0x6c], bl
mov dword [ebp - 0x6b], 0x3430206
mov word [ebp - 0x67], 0x86dd
mov byte [ebp - 0x65], 0xbb
mov word [ebp - 0x242], ax
pop esi
cmp esi, 0x10
jne 0x1003c5b9
push 4
pop ecx
push 0x12
pop esi
jmp 0x1003c5e6
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7a]
movzx eax, word [ebp + eax*2 - 0x250]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
mov word [ebp + eax*2 - 0x250], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x14
jb 0x1003c5ac
xor eax, eax
mov dword [ebp - 0x294], ebx
push 7
mov word [ebp - 0x240], ax
lea ecx, [ebp - 0x2a4]
pop esi
mov word [ebp - 0x2a4], ax
lea eax, [ebp - 0x250]
push eax
mov dword [ebp - 0x290], esi
call fcn.100036ac
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x28c]
xor eax, eax
mov dword [ebp - 0x278], esi
mov word [ebp - 0x28c], ax
lea eax, [ebp - 0x2f4]
push eax
mov dword [ebp - 0x27c], ebx
call fcn.100036ac
lea eax, [ebp - 0x28c]
push eax
lea ecx, [ebp - 0x390]
call fcn.10005748
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x378]
call fcn.10005748
push ebx
push 1
lea ecx, [ebp - 0x28c]
call fcn.10003acb
push ebx
push 1
lea ecx, [ebp - 0x2a4]
call fcn.10003acb
mov byte [ebp - 4], 7
lea eax, [ebp - 0x360]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1a0], ebx
push eax
lea eax, [ebp - 0x390]
mov dword [ebp - 0x19c], ebx
push eax
push ebx
mov dword [ebp - 0x198], ebx
call fcn.1003e003
push fcn.1002c514
push 1
push 0x30
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 9
push eax
call fcn.100445a2
push esi
xor eax, eax
lea edi, [ebp - 0x2f4]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x250]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1dc]
push 0x3f4d
push 0x56ff
push 0x2384
stosd dword es:[edi], eax
push 0xe5c
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
inc eax
xor dl, dl
mov dword [ebp - 0x1dc], eax
push eax
mov cl, al
call fcn.1003bfdc
add esp, 0x14
mov byte [ebp - 0x3f], bl
lea edx, [ebp - 0x3f]
push 1
push 0x555a
call fcn.1003b69f
add esp, 0xc
lea eax, [ebp - 0x1a0]
lea edx, [ebp + 8]
push eax
push ecx
push 0x406c
push 0x6c64
xor cl, cl
call fcn.1003bc8f
add esp, 0x10
lea ecx, [ebp - 0x224]
push 1
call fcn.10003233
push 0x123d
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0xa
push eax
push ebx
push 0x37f1
push 0x7ecf
push 0x9e2
mov dword [ebp - 0x204], 0xfffffffd
lea edx, [ebp - 0x224]
push 1
xor cl, cl
call fcn.1003b852
add esp, 0x14
mov byte [ebp - 0x3a], bl
lea edx, [ebp - 0x3a]
mov cl, 1
push 0x955
call fcn.1003b6c5
add esp, 0xc
lea eax, [ebp - 0x204]
xor dl, dl
push eax
push 0x5256
push ecx
lea ecx, [ebp - 0x224]
call fcn.1003b28b
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x224]
call fcn.100032b6
push ebx
push 0xb6c5
push 0xa305
call fcn.1002451d
pop ecx
pop ecx
call eax
mov dword [ebp - 0x2c], 0xf29acd40
mov dword [ebp - 0x20], 0x5261fc42
mov dword [ebp - 0x14], ebx
jmp 0x1003c818
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x154], 0xeac45307
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003c807
mov eax, dword [ebp - 0x154]
cmp dword [ebp - 0x154], ebx
je 0x1003c863
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x2c], eax
jle 0x1003c84f
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x154]
xor edx, edx
mov eax, dword [ebp - 0x154]
inc edx
mov eax, dword [ebp - 0x2c]
jmp 0x1003c865
mov edx, ebx
mov eax, dword [ebp - 0x154]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x154]
setl cl
sub ecx, eax
sub ecx, 0x770b168f
jne 0x1003c88b
cmp dword [ebp - 0x2c], ebx
jne 0x1003c88b
mov eax, ebx
jmp 0x1003c88e
xor eax, eax
inc eax
push ecx
mov dword [ebp - 0x20], eax
mov edx, 0x6219
push ecx
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
xor cl, cl
call fcn.1003b6c5
mov dword [ebp - 0x30], 0xd4e06482
add esp, 0xc
mov dword [ebp - 0x1d8], 0x4709ba87
mov dword [ebp - 0x30], 0x13
jmp 0x1003c8e4
mov byte [ebp - 0x3b], bl
cmp byte [ebp - 0x3b], 0
je 0x1003c8e1
push 0x16cb
push 0x2fd
push ecx
mov dl, 1
call fcn.1003b9aa
add esp, 0xc
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffed
jne 0x1003c8c3
mov dword [ebp - 0x30], 0xfffffff7
jmp 0x1003c91e
push ecx
push 0x3e3c
push ecx
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x218], ebx
push eax
lea eax, [ebp - 0x218]
mov cl, 1
push eax
lea edx, [ebp - 0x30]
call fcn.1003b721
add esp, 0x14
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffff
jge 0x1003c8f3
lea eax, [ebp - 0x2c8]
mov edx, 0x7d7
push eax
push ecx
push 1
call fcn.1003b702
mov dword [ebp - 0x34], 0x2fd41e55
add esp, 0xc
mov dword [ebp - 0x14], 0x3a065c2d
mov dword [ebp - 0x18], 0x11bbb4f5
cmp dword [ebp - 0x34], ebx
je 0x1003cd27
mov dword [ebp - 0x20], 0xdeb
cmp dword [ebp - 0x20], 0xf2a
jle 0x1003c9a3
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10077e58
and eax, edi
cdq
push edx
push eax
call fcn.100030bc
inc ebx
cmp ebx, 0x7da
jl 0x1003c970
inc esi
push 0
pop ebx
cmp esi, 0x4515
jl 0x1003c96d
inc edi
cmp edi, 0x4f6b
jl 0x1003c96b
mov dword [ebp - 0x1c], 0x714ad38
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x20], 0xbe7
jge 0x1003c9e4
mov edx, str.ctpddh_cpqitpv_hbk_ojh_eznkk_cbgtdjvih_lsmca_git_kdfu_toqzcyzru_sjroqikim_qchbhtya_uwnhifed_uonyyx
mov ecx, 0x10077e58
call fcn.1000530a
jmp 0x1003c9e4
mov dword [ebp - 4], 9
lea eax, [ebp - 0x308]
push dword [ebp - 0x1d4]
movdqa xmm0, xmmword [0x1006ae00]
lea ecx, [ebp - 0x174]
push eax
lea eax, [ebp - 0x318]
mov dword [ebp - 0x2c], 0x8169c147
push eax
push ebx
movdqu xmmword [ebp - 0x318], xmm0
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
call fcn.10005a54
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x28], 0xfb49a5c1
mov dword [ebp - 0x20], 0xf242
mov dword [ebp - 0x14], ebx
jmp 0x1003ca5c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x168], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003ca4b
mov eax, dword [ebp - 0x34]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setl cl
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x14]
cmp dword [ebp - 0x34], eax
jne 0x1003ca90
cmp dword [ebp - 0x14], ebx
jne 0x1003ca90
xor edx, edx
mov eax, ebx
inc edx
jmp 0x1003ca95
xor edx, edx
inc edx
mov eax, edx
cmp eax, 0xfb2c41ac
mov eax, dword [ebp - 0x34]
sbb ecx, ecx
inc ecx
imul ecx, eax
mov eax, dword [ebp - 0x34]
imul eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x160], eax
test eax, eax
jne 0x1003cac9
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jne 0x1003cac9
mov edx, ebx
mov ecx, 0xffff0009
sub ecx, edx
xor edx, edx
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x174]
setg dl
sub eax, edx
mov dword [esi + 0xc], eax
je 0x1003cafc
cmp dword [ebp - 0x28], ebx
je 0x1003cafc
xor edx, edx
inc edx
jmp 0x1003cafe
mov edx, ebx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x28]
test ecx, ecx
je 0x1003cbb8
mov dword [ebp - 0x14], 0xffffffff
xor edx, edx
mov dword [ebp - 0x28], 0x8dfef28e
mov dword [ebp - 0x28], 0xeaf79217
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
add edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 0x18]
jge 0x1003cb4b
cmp dword [ebp - 0x160], ebx
je 0x1003cb4b
xor ecx, ecx
inc ecx
jmp 0x1003cb4d
mov ecx, ebx
mov eax, dword [ebp - 0x18]
sub ecx, eax
jne 0x1003cb5d
cmp dword [ebp - 0x14], ebx
jne 0x1003cb5d
mov eax, ebx
jmp 0x1003cb60
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
sub eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
imul eax, eax, 7
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setge cl
xor edx, edx
mov dword [esi + 0xc], ecx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
imul eax, edx, 0x28
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x160], 0xffffffff
jmp 0x1003cd16
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1003ccfb
xor ecx, ecx
push 7
pop edx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x24], 0xfacdc9f
mov dword [ebp - 0x50], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x14]
cmp eax, edx
push 0
setne cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x24]
cmp esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x160]
setle dl
add edx, 0xdf2932b8
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
xor edx, edx
add ecx, 2
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x50]
cmp eax, ecx
mov ecx, dword [ebp - 0x174]
setl dl
xor eax, eax
add edx, dword [ecx + esi*4]
cmp dword [ecx + edi*4], edx
mov edx, dword [ebp - 0x14]
sete al
xor esi, esi
sub eax, 0x3c92ac9e
inc esi
mov dword [ecx + edx*4], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], esi
mov eax, dword [ebp - 0x18]
cmp eax, esi
mov eax, dword [ebp - 0x34]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x18]
add edx, 0xf5e9
cmp eax, 0x3647
mov eax, dword [ebp - 0x168]
setg cl
cmp edx, ecx
pop edx
setle dl
sub edx, eax
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, 0xe5e1922
je 0x1003cce5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
cmp dword [eax + ecx*4], ebx
je 0x1003cce5
xor edx, edx
inc edx
jmp 0x1003cce7
mov edx, ebx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1003cbc3
push ecx
push ecx
push 0x6a51
xor cl, cl
call fcn.1003bdad
add esp, 0xc
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 9
call fcn.100032b6
jmp 0x1003cd3c
push ecx
push 0x120f
lea eax, [ebp - 0x34]
xor dl, dl
push eax
push ecx
call fcn.1003b9e9
add esp, 0x10
mov dword [ebp - 0x20], 0x3971
cmp dword [ebp - 0x20], 0x3d32
jle 0x1003cd9c
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x50], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10077e58
and eax, edi
and eax, edx
cdq
push edx
push eax
call fcn.100030bc
mov edx, dword [ebp - 0x14]
inc ebx
cmp ebx, 0x261a
jl 0x1003cd58
inc esi
push 0
pop ebx
cmp esi, 0x600d
jl 0x1003cd55
inc edi
cmp edi, 0x4a4c
jl 0x1003cd53
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x2bf4
jl 0x1003cd51
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x20], 0x35e8
mov dword [ebp - 0x38], ebx
jge 0x1003cdd9
mov edx, str.tkjo_iiigkgq_ezd_prdkaxof_kwxalnict_tsthcmmdr_qgycuhfzu_cxlv_wapvmtwh
mov ecx, 0x10077e58
call fcn.1000530a
jmp 0x1003cdd9
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x1e4], 0x15e1abe8
mov dword [ebp - 0x1f4], 0xfffffffc
mov dword [ebp - 0x1f8], 0xbf35dd75
mov dword [ebp - 0x200], 0x6a218f0e
push 2
call fcn.10003233
push 0x5707
push 0xe5b
xor eax, eax
mov byte [ebp - 4], 0x10
inc eax
mov dword [ebp - 0x214], 0xfffffff6
push eax
lea ecx, [ebp - 0x274]
mov dword [ebp - 0x210], eax
push ecx
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 0x50], 0xfeea382
push ecx
push 0x5e94
push eax
mov edx, 0x2d34
mov cl, al
call fcn.1003b852
add esp, 0x1c
lea eax, [ebp - 0x210]
lea edx, [ebp - 0x1f4]
push 1
push ecx
push eax
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1f8]
push eax
push ecx
lea ecx, [ebp - 0x200]
call fcn.1003af91
add esp, 0x1c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x274]
call fcn.100032b6
push 0x36
pop eax
push 2
mov word [ebp - 0xe8], 0xf121
mov byte [ebp - 0xe6], bl
mov dword [ebp - 0xe5], 0x253e234d
mov dword [ebp - 0xe1], 0x14491738
mov dword [ebp - 0xdd], 0x50d1d0d
mov dword [ebp - 0xd9], 0x10082205
mov dword [ebp - 0xd5], 0x8080d08
mov dword [ebp - 0xd1], 0x3700a7d
mov dword [ebp - 0xcd], 0x1a7d010c
mov dword [ebp - 0xc9], 0x12092075
mov dword [ebp - 0xc5], 0xc021c0b
mov dword [ebp - 0xc1], 0x1f051504
mov dword [ebp - 0xbd], 0x71a1806
mov dword [ebp - 0xb9], 0x1b791615
mov word [ebp - 0xb5], 0x402
mov byte [ebp - 0xb3], bl
mov dword [ebp - 0xb2], 0x761e7306
mov dword [ebp - 0xae], 0x7c240211
mov dword [ebp - 0xaa], 0x1c0f1513
mov dword [ebp - 0xa6], 0x1e0b1c09
mov dword [ebp - 0xa2], 0x74020319
mov word [ebp - 0x9e], 0x690e
mov word [ebp - 0x3e6], ax
pop esi
movzx eax, byte [ebp + esi - 0xea]
movzx ecx, byte [ebp + esi - 0xe7]
movzx edx, word [ebp + eax*2 - 0x428]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0xe8]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x428], dx
cmp esi, 0x4c
jb 0x1003cf82
xor eax, eax
mov dword [ebp - 0x254], 7
mov word [ebp - 0x3dc], ax
lea ecx, [ebp - 0x268]
mov word [ebp - 0x268], ax
lea eax, [ebp - 0x428]
push eax
mov dword [ebp - 0x258], ebx
call fcn.100036ac
mov byte [ebp - 4], 0x11
xor eax, eax
mov dword [ebp - 0x18], 0xa2cb
inc eax
push 7
mov dword [ebp - 0x1c], eax
pop esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x24], 0x85c9e53e
cmp dword [ebp - 0x18], ebx
jne 0x1003d013
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1003d05e
push ecx
push 0x1ef3
push ebx
sub esp, 0x10
mov dword [ebp - 0x208], 0x27d2703d
lea edx, [ebp - 0x208]
call fcn.1003b965
add esp, 0x18
mov byte [ebp - 0x39], bl
lea eax, [ebp - 0x39]
mov edx, 0x6feb
push eax
push 1
sub esp, 0x10
call fcn.1003b965
add esp, 0x1c
jmp 0x1003d0cc
mov dword [ebp - 0x14], ebx
jmp 0x1003d074
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b4], 0x72b21a35
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1003d063
push 2
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003d0c7
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x1003d09b
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x2b4], ebx
jne 0x1003d09b
dec dword [ebp - 0x24]
jns 0x1003d08a
mov dword [ebp - 0x14], ebx
jmp 0x1003d0bf
mov dword [ebp - 0x1c], ebx
jmp 0x1003d0b6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b4], 0x31f145ba
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1003d0a5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jle 0x1003d0a0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x1003d082
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x428]
rep stosd dword es:[edi], eax
push ebx
stosw word es:[edi], ax
call fcn.1003b139
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x50], 0xcf5720e
push eax
push 0x34e8
mov byte [ebp - 0x3c], bl
mov dl, 1
push ecx
call fcn.1003b9e9
add esp, 0x10
push 1
push ecx
push ecx
call fcn.1003bac0
mov dword [ebp - 0x1c], ebx
add esp, 0xc
mov dword [ebp - 0x4c], 0x5faafe30
mov dword [ebp - 0x14], ebx
jmp 0x1003d127
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x320], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1003d11a
mov dword [ebp - 0x1c], 0x1a
jmp 0x1003d1ae
push 3
lea ecx, [ebp - 0x2d8]
call fcn.10003233
push 0x1d32
push ecx
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x184]
mov dword [ebp - 0x14], 0xe446df37
push eax
mov edx, 0x5c86
mov cl, 1
call fcn.1003bc8f
add esp, 0x10
mov dword [ebp - 0x14], ebx
jmp 0x1003d196
push ecx
push ecx
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 1
push eax
mov cl, 1
call fcn.1003bdad
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x1003d176
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0x11
call fcn.100032b6
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jl 0x1003d136
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe4
jge 0x1003d2dc
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 0xffffffe8
jle 0x1003d2af
mov dword [ebp - 0x148], 0xb972
mov dword [ebp - 0x20], 0x57b8
cmp dword [ebp - 0x20], 0x598f
jle 0x1003d24a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommState]
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x3d8]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d215
mov eax, dword [eax]
push eax
call fcn.1004434f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d8]
call fcn.100035c0
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x38b4
jl 0x1003d1f9
inc edi
cmp edi, 0x1c09
jl 0x1003d1f7
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3785
jl 0x1003d1f5
push 0x5c5c
push 1
push 0x3ddd
push 0x1f9a
push 0x55b6
push ecx
lea eax, [ebp - 0x3e]
mov byte [ebp - 0x3e], bl
push eax
mov ecx, 0x1a7b
call fcn.1003becb
add esp, 0x1c
cmp dword [ebp - 0x20], 0x543c
jge 0x1003d289
push str.dlqiwrfk_mnjfrrc_fic_ksvtjtsmg
call fcn.1004434f
pop ecx
push 0x1feb
push ecx
push ecx
lea edx, [ebp - 0x148]
mov dword [ebp - 4], 0x11
xor cl, cl
call fcn.1003b266
add esp, 0xc
dec dword [ebp - 0x4c]
jmp 0x1003d1c4
push 0x63bd
lea eax, [ebp - 0x4c]
mov dl, 1
push eax
push 0x3ca1
push 0x23d1
push 0x4b11
push ebx
xor cl, cl
call fcn.1003bfdc
add esp, 0x18
dec dword [ebp - 0x1c]
jmp 0x1003d1b7
push 0x36
pop eax
push 2
mov dword [ebp - 0x138], 0x750b2208
mov ecx, ebx
mov dword [ebp - 0x134], 0x7605051e
mov dword [ebp - 0x130], 0x810091f
mov dword [ebp - 0x12c], 0x76247314
mov dword [ebp - 0x128], 0x6b037003
mov dword [ebp - 0x124], 0x690ed3cc
mov dword [ebp - 0x120], 0x72231d21
mov dword [ebp - 0x11c], 0x14046f13
mov dword [ebp - 0x118], 0x76197f06
mov word [ebp - 0x114], 0x1d09
mov byte [ebp - 0x112], 0x18
mov byte [ebp - 0x111], bl
mov dword [ebp - 0x110], 0x31c1e15
mov byte [ebp - 0x10c], 0x1a
mov byte [ebp - 0x10b], bl
mov dword [ebp - 0x10a], 0x5120602
mov dword [ebp - 0x106], 0xd1d0a20
mov dword [ebp - 0x102], 0x2017011
mov dword [ebp - 0xfe], 0x40c750d
mov dword [ebp - 0xfa], 0x73220607
mov dword [ebp - 0xf6], 0x77160717
mov word [ebp - 0xf2], 0x30f
mov byte [ebp - 0xf0], bl
mov dword [ebp - 0xef], 0x25420a4a
mov word [ebp - 0xeb], 0x1b44
mov byte [ebp - 0xe9], 0x3e
mov word [ebp - 0x468], ax
pop esi
cmp esi, 0x12
jne 0x1003d3e4
push 4
pop ecx
push 0x14
pop esi
jmp 0x1003d41a
movzx edx, byte [ebp + esi - 0x137]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x13a]
movzx eax, word [ebp + eax*2 - 0x478]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x138]
mov word [ebp + eax*2 - 0x478], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x50
jb 0x1003d3d7
push ebx
push ecx
xor eax, eax
push ecx
mov word [ebp - 0x42c], ax
call fcn.1003bac0
xor eax, eax
mov dword [ebp - 0x228], 7
add esp, 0xc
mov word [ebp - 0x23c], ax
lea eax, [ebp - 0x478]
mov dword [ebp - 0x22c], ebx
lea ecx, [ebp - 0x23c]
push eax
call fcn.100036ac
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x478]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x28], 0x4c14
cmp dword [ebp - 0x28], 0x4fca
jle 0x1003d4e4
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
cdq
idiv esi
or edx, ecx
lea ecx, [ebp - 0x3a8]
mov eax, edx
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d4ae
mov eax, dword [eax]
push eax
call fcn.1004434f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.100035c0
mov ecx, dword [ebp - 0x24]
inc esi
cmp esi, 0x288c
jl 0x1003d48d
inc edi
cmp edi, 0x5435
jl 0x1003d48b
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x23d7
jl 0x1003d489
cmp dword [ebp - 0x254], 8
lea ecx, [ebp - 0x338]
push ecx
lea eax, [ebp - 0x268]
mov esi, 0xb6c5
cmovae eax, dword [ebp - 0x268]
mov edi, 0xbbb5
push eax
push esi
push edi
call fcn.1002451d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003da42
cmp dword [ebp - 0x228], 8
lea ecx, [ebp - 0x360]
push ecx
lea eax, [ebp - 0x23c]
cmovae eax, dword [ebp - 0x23c]
push eax
push esi
push edi
call fcn.1002451d
pop ecx
pop ecx
call eax
test eax, eax
jne 0x1003da42
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x338]
push eax
push 3
push ebx
lea eax, [ebp - 0x360]
push eax
push esi
push 0x10ab5
call fcn.1002451d
pop ecx
pop ecx
call eax
test eax, eax
js 0x1003da42
cmp dword [ebp - 0x38], 0
je 0x1003da42
push ecx
lea eax, [ebp - 0x308]
mov edx, 0x246e
push ebx
push eax
call fcn.1003b69f
add esp, 0xc
mov byte [ebp - 0x60], bl
xor eax, eax
mov dword [ebp - 0x5f], 0x1bf5042c
mov word [ebp - 0x300], ax
mov ecx, ebx
mov dword [ebp - 0x5b], 0x3302edd8
push 0x47
pop eax
push 2
mov word [ebp - 0x57], 0x1101
mov word [ebp - 0x15c], ax
pop esi
mov dword [ebp - 0x48], ecx
cmp esi, 2
jne 0x1003d5d9
push 5
pop ecx
push ecx
mov dword [ebp - 0x48], ecx
pop esi
jmp 0x1003d61b
movzx edx, byte [ebp + esi - 0x5f]
mov eax, esi
sub eax, ecx
push 0x4e1
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]
push ecx
mov word [ebp + eax*2 - 0x15c], cx
lea eax, [ebp - 0x48]
push eax
push 1
call fcn.1003b111
mov ecx, dword [ebp - 0x48]
add esp, 0x10
add esi, 2
cmp esi, 0xb
jb 0x1003d5ca
xor eax, eax
mov dword [ebp - 0x1b0], 7
mov word [ebp - 0x156], ax
lea ecx, [ebp - 0x1c4]
mov word [ebp - 0x1c4], ax
lea eax, [ebp - 0x15c]
push eax
mov dword [ebp - 0x1b4], ebx
call fcn.100036ac
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1c4]
cmp dword [ebp - 0x1b0], 8
mov eax, dword [ebp - 0x1b4]
cmovae ecx, dword [ebp - 0x1c4]
push dword [ebp - 0x184]
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x158], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1f0], ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1ec], ebx
cmovae ecx, dword [ebp - 0x1c4]
push eax
push ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1e8], ebx
call fcn.1002bfd8
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 0x17
push eax
push ecx
push ecx
mov edx, 0x1a3a
mov cl, 1
call fcn.1003b266
mov dword [ebp - 0x20], 0x6fcd
add esp, 0xc
cmp dword [ebp - 0x20], 0x702c
jle 0x1003d751
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov eax, edi
mov dword [ebp - 0x148], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x3c0]
or eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d715
mov eax, dword [eax]
push eax
call fcn.1004434f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3c0]
call fcn.100035c0
inc edi
cmp edi, 0x1885
jl 0x1003d6f9
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x48]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x6001
jl 0x1003d6ea
inc edi
mov dword [ebp - 0x48], edi
cmp edi, 0x3da7
jl 0x1003d6e5
mov edx, dword [ebp - 0x54]
cmp dword [edx + 0x14], 8
jb 0x1003d75e
mov ecx, dword [edx]
jmp 0x1003d760
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x1003d76e
mov edx, dword [edx]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], ebx
push eax
push edx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
call fcn.1002bfd8
cmp dword [ebp - 0x20], 0x6d76
jge 0x1003d7a7
push str.pdxcgnzn_ozi_xje_ayufspi_kntuvk_dbrr_ubvjafr
call fcn.1004434f
pop ecx
lea eax, [ebp - 0x140]
mov dword [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x140], ebx
call fcn.1002b872
cmp dword [ebp - 0x1b0], 8
lea edx, [ebp - 0x1c4]
lea esi, [ebp - 0x2c8]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1c4]
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 - 0x2c8]
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 - 0x308]
push dword [ebp - 0x1d0]
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 0x1003da04
mov esi, dword [ebp - 0x1a0]
mov cl, 1
mov dword [ebp - 0x44], ebx
cmp esi, dword [ebp - 0x19c]
je 0x1003d87c
add esi, 0x18
test cl, cl
je 0x1003d864
cmp dword [esi + 0x14], 8
jb 0x1003d843
mov edi, dword [esi]
jmp 0x1003d845
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1003d850
mov edx, dword [esi - 0x18]
jmp 0x1003d853
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x1003d866
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x19c]
jne 0x1003d835
test cl, cl
je 0x1003da04
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x2c8]
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 0x1003da04
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x44]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1003da04
cmp dword [ebp - 0x44], 0x130
je 0x1003d8c7
cmp dword [ebp - 0x44], 0xc8
jne 0x1003da04
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x348]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1003da04
mov esi, dword [ebp - 0x340]
mov dword [ebp - 0x190], esi
test esi, esi
je 0x1003da04
mov eax, dword [esi]
lea ecx, [ebp - 0x4c0]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x1003d9e8
mov edi, dword [ebp - 0x4b8]
lea ecx, [ebp - 0x40]
mov eax, dword [ebp - 0x180]
push ecx
push edi
push eax
mov dword [ebp - 0x17c], eax
lea ecx, [ebp - 0x180]
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x140], edi
push eax
mov dword [ebp - 0x1e0], edi
mov byte [ebp - 0x40], bl
call fcn.1003dce7
mov edx, edi
mov dword [ebp - 0x144], ebx
mov edi, ebx
mov dword [ebp - 0x1a4], edx
mov dword [ebp - 0x194], edi
mov eax, dword [ebp - 0x180]
lea ebx, [ebp - 0x144]
mov ecx, dword [esi]
add eax, edi
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x140]
test eax, eax
js 0x1003d9b7
add edi, dword [ebp - 0x144]
lea eax, [ebp - 0x144]
push eax
push 0x7c2c
push 0xeef
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
push 0x331d
push 1
mov cl, dl
call fcn.1003bfdc
add esp, 0x18
cmp edi, ebx
jae 0x1003d9b7
mov edx, dword [ebp - 0x1a4]
jmp 0x1003d959
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x194], edi
push eax
lea eax, [ebp - 0x180]
mov edx, 0x6d47
push eax
push 0x63f7
lea eax, [ebp - 0x194]
push 1
push eax
call fcn.1003c113
add esp, 0x14
xor ebx, ebx
push 0x1ef1
lea eax, [ebp - 0x190]
mov dl, 1
push eax
push ecx
mov ecx, 0x488f
call fcn.1003b28b
add esp, 0xc
push 0x4b30
push ecx
push ebx
lea edx, [ebp - 0x38]
call fcn.1003b702
add esp, 0xc
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1d0]
call fcn.1002bcb5
lea ecx, [ebp - 0x1f0]
call fcn.1002bcb5
push ebx
push 1
lea ecx, [ebp - 0x1c4]
call fcn.10003acb
mov esi, 0xb6c5
cmp dword [ebp - 0x28], 0x4984
jge 0x1003da56
push str.dfq_xejw_lyvp_gsyqu_qeccufdzl_yqycurnpz_cnl_hhjzwda_zdgnaxt_qkpq_jvtltovq
call fcn.1004434f
pop ecx
push esi
push 0xfbe5
mov dword [ebp - 4], 0x15
call fcn.1002451d
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1fc]
lea eax, [ebp - 0x180]
push eax
call fcn.1003dc03
push ebx
push 1
lea ecx, [ebp - 0x23c]
call fcn.10003acb
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.10003acb
lea ecx, [ebp - 0x1a0]
call fcn.1002b9a2
lea ecx, [ebp - 0x180]
call fcn.1002bc03
lea ecx, [ebp + 8]
call fcn.1002b9a2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret