Function at 0x100151b8
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10062416
call fcn.100616f8
push ecx
mov eax, 0x20568
call fcn.1005e490
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x8c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], 0x3010
cmp dword [ebp - 0x20], 0x3335
jle 0x10015272
mov edx, ebx
xor esi, esi
mov dword [ebp - 0x24], edx
inc esi
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0xb2b
mov dword [ebp - 0x1c], ecx
shl eax, cl
lea ecx, [ebp - 0x478]
and eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001522b
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x478]
call fcn.1000b74b
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
add ecx, edi
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
jne 0x1001520f
inc edi
cmp edi, 0x114b
jl 0x10015203
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x69c5
jl 0x10015201
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x48eb
jl 0x100151fc
push 3
lea ecx, [ebp - 0x1bc]
call fcn.1000b34a
mov byte [ebp - 4], 1
lea eax, [ebp - 0x1bc]
push ecx
mov dword [ebp - 0x60], ebx
lea edx, [ebp - 0x338]
push ecx
mov dword [ebp - 0x1dc], 0xfffffffb
mov dword [ebp - 0x278], 0xfffffff8
push eax
mov dword [ebp - 0x30], 0xffffffff
push ecx
mov dword [ebp - 0x30], 6
xor cl, cl
mov dword [ebp - 0x28c], 0xffffffff
call fcn.10014b4e
add esp, 0x10
mov dword [ebp - 0x60], 2
cmp dword [ebp - 0x60], ebx
jl 0x1001539c
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x2b8], 0xffffffff
push eax
push ecx
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x260], 0x1466ac3a
push eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x2a0], 0xc0c8fbfc
mov dword [ebp - 0x2c4], 5
lea edx, [ebp - 0x1bc]
mov dword [ebp - 0x284], 0x8bbe26b5
xor cl, cl
push eax
call fcn.100140f7
push 1
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x1dc]
push eax
push ebx
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x278]
push eax
push 0x792b
push 0x4406
push ebx
push 0x438b
lea eax, [ebp - 0x284]
push eax
push 0x495
push 0x306b
push 0x24f7
lea edx, [ebp - 0x28c]
call fcn.10014e8e
add esp, 0x54
dec dword [ebp - 0x60]
jns 0x100152dc
cmp dword [ebp - 0x1bc], 0
je 0x100153c3
push dword [ebp - 0x1bc]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
cmp dword [ebp - 0x20], 0x2ee0
jge 0x100153d7
push str.yupij_ljuo_qzqa_qszmyzvm_xcqz_cfxsjzjc_bvdhjci_rumg_hmezwg_fjol_xxsn_pdmuuzvp_zowmt
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x24], 0x25b9b55b
push 3
call fcn.1000b34a
mov byte [ebp - 4], 5
mov dword [ebp - 0x28], 0x4498b94b
mov dword [ebp - 0x2c], 0x303
cmp dword [ebp - 0x2c], 0x51a
jle 0x10015472
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
lea esi, [edi + ebx]
mov ebx, 0xfcc
add esi, eax
mov eax, esi
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
dec esi
dec ebx
jne 0x10015436
mov ebx, dword [ebp - 0x1c]
inc edi
mov eax, dword [ebp - 0x24]
cmp edi, 0x611a
jl 0x1001542c
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x2f2d
pop ebx
jl 0x10015427
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2fd9
jl 0x10015424
push ebx
lea eax, [ebp - 0x68]
mov edx, 0x7578
push eax
push 0x50f6
push 0x5213
push 1
lea eax, [ebp - 0x1ec]
xor cl, cl
push 0x35cb
push eax
call fcn.10014d7b
add esp, 0x1c
mov byte [ebp - 4], 6
cmp dword [ebp - 0x2c], 0x6e
jge 0x100154d5
mov edx, str.novtwgz_kanpgxmxv_wkyh_mgofvigzv_qhuou_wka_kiq_kbrxkp_xszezr
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x100154d5
xor ecx, ecx
mov dword [ebp - 4], 5
inc ecx
mov dword [ebp - 0x68], ebx
jmp 0x100154f5
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x1c8], 5
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], ecx
jl 0x100154e4
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xc
jne 0x1001570e
mov dword [ebp - 0x20], 0x4d34
cmp dword [ebp - 0x20], 0x4fd7
jle 0x10015577
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], esi
xor esi, edi
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x1007da98
xor eax, ebx
or eax, esi
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x796d
jl 0x1001552e
inc ebx
push 0
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x713a
pop ebx
jl 0x10015529
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x3bcc
jl 0x10015521
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x1532
jl 0x1001551c
mov dword [ebp - 0x18], 0xe1879501
mov byte [ebp - 4], 8
cmp dword [ebp - 0x20], 0x49af
jge 0x100155b8
mov edx, str.dkje_wfgzwemm_cac_axkh_tbnlmtxy_doyja_dzfvnxu_bly
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x100155b8
mov dword [ebp - 4], 5
xor eax, eax
mov dword [ebp - 0x1c], 0x790f9584
inc eax
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x100156e8
push eax
lea ecx, [ebp - 0x204]
call fcn.1000b34a
xor eax, eax
mov byte [ebp - 4], 0xa
inc eax
mov dword [ebp - 0x1c], 0xffffffff
push eax
push 0x3ad3
push 0x1511
lea ecx, [ebp - 0x204]
mov dword [ebp - 0x1c], 0xfffffffb
push ecx
push eax
lea eax, [ebp - 0x31c]
mov edx, 0x7275
push eax
push 0x1070
xor cl, cl
call fcn.10014d7b
mov eax, dword [ebp - 0x204]
add esp, 0x1c
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1ec]
mov eax, dword [ebp - 0x18]
add eax, dword [ecx + edx*4]
jne 0x10015674
mov eax, dword [ebp - 0x204]
cmp dword [eax], ebx
jne 0x10015674
mov edx, ebx
jmp 0x10015677
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
imul ecx, dword [ebp - 0x18]
imul eax, ecx, 0xffff220d
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push ecx
push ecx
setl dl
mov dword [ebp - 0x1c], edx
mov edx, 0x6457
push 0x240d
push ecx
mov cl, 1
call fcn.10014b4e
mov byte [ebp - 4], 5
push dword [ebp - 0x204]
call fcn.1004aef9
add esp, 0x14
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
dec dword [ebp - 0x18]
push 1
pop eax
jns 0x100155e0
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setne dl
xor eax, eax
cmp edx, 0x3fa9a180
setge al
mov dword [ebp - 0x1c8], eax
inc dword [ebp - 0x24]
jmp 0x100154fd
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1ec], 0
je 0x10015739
push dword [ebp - 0x1ec]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
push 0x43
pop eax
push 2
pop esi
push 0x1f
mov word [ebp - 0x380], ax
mov ecx, ebx
pop eax
mov dword [ebp - 0xc0], 0x2201a306
mov word [ebp - 0xbc], 0x130a
mov byte [ebp - 0xba], bl
mov dword [ebp - 0xb9], 0x8200231
mov dword [ebp - 0xb5], 0x406030d
mov dword [ebp - 0xb1], 0x9f3d5a98
mov dword [ebp - 0xad], 0x1809040c
mov dword [ebp - 0xa9], 0xa071104
mov dword [ebp - 0xa5], 0x420b4205
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x24], eax
cmp esi, 0xe
jne 0x100157bc
push 5
pop ecx
push 0x11
mov dword [ebp - 0x184], ecx
pop esi
jmp 0x1001580c
movzx edx, byte [ebp + esi - 0xbf]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xc2]
movzx eax, word [ebp + eax*2 - 0x38c]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc0]
mov word [ebp + eax*2 - 0x38c], cx
lea eax, [ebp - 0x184]
push eax
push ebx
xor cl, cl
call fcn.10014448
pop ecx
pop ecx
mov ecx, dword [ebp - 0x184]
push 0x1f
pop eax
add esi, 2
cmp esi, eax
jb 0x100157a9
xor eax, eax
mov word [ebp - 0xa0], 0x2206
push 0x68
mov word [ebp - 0x372], ax
pop eax
push 2
mov byte [ebp - 0x9e], bl
mov dword [ebp - 0x9d], 0x4430206
mov dword [ebp - 0x99], 0x702054c
mov dword [ebp - 0x95], 0x30a0106
mov dword [ebp - 0x91], 0x33a722c
mov byte [ebp - 0x8d], 0xc
mov word [ebp - 0x30c], ax
pop esi
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x20], esi
cmp esi, 0x14
jae 0x10015a61
movzx eax, byte [ebp - 0xa0]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100158a4
movzx ecx, byte [ebp + esi - 0xa0]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x174], eax
jmp 0x10015a59
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, dword [ebp - 0x174]
movzx eax, byte [ebp + eax - 0xa2]
movzx eax, word [ebp + eax*2 - 0x318]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
mov word [ebp + eax*2 - 0x318], cx
mov dword [ebp - 0x28], 0x4060
cmp dword [ebp - 0x28], 0x410b
jle 0x10015944
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x1c]
lea eax, [edi + ebx]
and eax, esi
xor eax, ecx
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
mov ecx, dword [ebp - 0x14]
inc esi
cmp esi, 0x7ae2
jl 0x100158fb
inc edi
push 0
pop ebx
cmp edi, 0x558a
jl 0x100158f6
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x56e
jl 0x100158f4
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0xda1
jl 0x100158f1
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x174]
mov edx, 0x3b0a
push eax
push 0x25a0
push ecx
push 0x4a02
push 1
push 0x7324
push ebx
push 0x7969
push 0x5c0e
xor cl, cl
call fcn.1001427b
add esp, 0x24
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x28], 0x3e62
jge 0x100159ba
mov edx, str.ytc_hkzzyz_ngumvgvd
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x100159ba
mov dword [ebp - 4], 4
mov dword [ebp - 0x28], 0x2f2a
cmp dword [ebp - 0x28], 0x302c
jle 0x10015a0f
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov ecx, 0x1007da98
cdq
idiv ebx
mov eax, esi
sub eax, edx
cdq
push edx
push eax
call fcn.1000b132
inc ebx
cmp ebx, 0x4e2
jl 0x100159d8
inc edi
push 0
pop ebx
cmp edi, 0x5e7d
jl 0x100159d5
inc esi
cmp esi, 0x10a8
jl 0x100159d3
mov esi, dword [ebp - 0x20]
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x28], 0x2b8b
jge 0x10015a52
mov edx, str.vfxsppt_mxjkxvlv_nhdb_beobnh_wtkgl_xfkbj_zgoratd_ojh_kzjtqvd_yhqnofhy
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10015a52
mov dword [ebp - 4], 4
add esi, 2
jmp 0x1001586d
xor ecx, ecx
xor eax, eax
inc ecx
mov word [ebp - 0x308], ax
push 0x4935
push ecx
xor dl, dl
call fcn.10014448
xor eax, eax
mov dword [ebp - 0x33c], 7
pop ecx
pop ecx
mov word [ebp - 0x350], ax
lea ecx, [ebp - 0x350]
lea eax, [ebp - 0x318]
mov dword [ebp - 0x340], ebx
push eax
call fcn.1000b837
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x334]
xor eax, eax
mov dword [ebp - 0x320], 7
mov word [ebp - 0x334], ax
lea eax, [ebp - 0x38c]
push eax
mov dword [ebp - 0x324], ebx
call fcn.1000b837
lea eax, [ebp - 0x334]
push eax
lea ecx, [ebp - 0x418]
call fcn.10013f66
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x400]
call fcn.10013f66
push ebx
push 1
lea ecx, [ebp - 0x334]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x350]
call fcn.1000b959
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x3e8]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], ebx
push eax
lea eax, [ebp - 0x418]
mov dword [ebp - 0x1a0], ebx
push eax
push ebx
mov dword [ebp - 0x19c], ebx
call fcn.10017d51
push fcn.100140db
push 1
push 0x30
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x12
push eax
call fcn.1004aacb
mov esi, ebx
mov dword [ebp - 0x1c], ebx
cmp esi, 0xe
jae 0x10015c27
mov dword [ebp - 0x20], 0x6b6b
cmp dword [ebp - 0x20], 0x6cc6
jle 0x10015bc9
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov eax, edi
mov dword [ebp - 0x2c], 0x412d
mov dword [ebp - 0x28], eax
mov esi, eax
mov edi, 0x2a2b
mov eax, esi
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
dec esi
dec edi
jne 0x10015b98
mov eax, dword [ebp - 0x28]
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jne 0x10015b91
mov edi, dword [ebp - 0x14]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x23fe
jl 0x10015b85
mov esi, dword [ebp - 0x1c]
xor eax, eax
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x687f
mov word [ebp + esi*2 - 0x38c], ax
jge 0x10015c17
mov edx, str.namaflb_zdprdoa_tellbjtr_fzp_vzkril_yoi_tgy_vqbtviec
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10015c17
inc esi
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x1c], esi
jmp 0x10015b67
mov dword [ebp - 0x2c], 0x7c203980
xor edx, edx
mov dword [ebp - 0x1c], 0xffff
inc edx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0x5205300c
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10015c63
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x38], 0xfbfc75da
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10015c55
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jne 0x10015c8a
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], 0x6c1dfe93
jle 0x10015c8c
mov ecx, edx
mov eax, dword [ebp - 0x20]
add eax, ecx
cmp eax, dword [ebp - 0x20]
jge 0x10015c99
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10015d8f
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x38]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x38]
cmp dword [ebp - 0x1c], eax
jge 0x10015d5b
mov dword [ebp - 0x2c], 0xfffffff7
cmp dword [ebp - 0x2c], ebx
jne 0x10015cf4
cmp dword [ebp - 0x38], ebx
jne 0x10015cf4
mov edx, ebx
imul eax, dword [ebp - 0x1c], 0x4560
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setne cl
sub ecx, dword [ebp + eax*4 - 0x38]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp + eax*4 - 0x38]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setne dl
add esi, edx
imul edx, esi, 0xbc8c
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor edx, edx
add ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp ecx, 6
setl dl
mov eax, dword [ebp + eax*4 - 0x38]
add eax, edx
mov dword [ebp - 0x38], eax
jmp 0x10015d80
lea eax, [ebp - 0x288]
mov dword [ebp - 0x288], 0x38d03d8e
push ebx
push eax
mov ecx, 0x3e44
call fcn.1001499b
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
mov eax, dword [ebp + eax*4 - 0x38]
inc dword [ebp - 0x18]
push 1
pop edx
cmp dword [ebp - 0x18], ebx
jle 0x10015cb3
xor eax, eax
lea edi, [ebp - 0x318]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x230]
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c0], 0xda8e97ee
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x1c4], 0x534bf8f0
call fcn.1000b34a
push 0x5a9d
xor eax, eax
mov byte [ebp - 4], 0x15
inc eax
lea ecx, [ebp - 0x230]
push eax
push ecx
lea ecx, [ebp - 0x370]
mov dl, al
push ecx
push 0xc73
xor cl, cl
call fcn.10014bfe
add esp, 0x14
lea eax, [ebp - 0x1c0]
push 0x223a
push ecx
push eax
lea eax, [ebp - 0x54]
xor cl, cl
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.10014b92
add esp, 0x14
mov dword [ebp - 0x54], ebx
jmp 0x10015e88
xor eax, eax
mov dword [ebp - 0x2c0], 0x531d14cd
inc eax
mov dword [ebp - 0x290], ebx
push eax
push 0x244a
push 0x6465
push ebx
push 0x6f6b
push 0x4f25
push 0x41f3
push 0x5c25
push 0xfcc
push 0x6b23
push 0x49a0
push eax
lea eax, [ebp - 0x2c0]
mov edx, 0x545c
push eax
push 0x753
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x290]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.10014e8e
add esp, 0x44
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 8
jg 0x10015e14
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x230], 0
je 0x10015eb9
push dword [ebp - 0x230]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1a4]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x1a0]
call fcn.10017be7
mov dword [ebp - 0x20], 0x2c29a3df
xor ecx, ecx
mov dword [ebp - 0x14], 0xb37b0480
inc ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10015efd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], 0xf1124f01
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10015eec
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10015f32
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x178]
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x178], ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x20]
jns 0x10015f0a
mov dword [ebp - 0x14], ebx
jmp 0x10015f4d
sub esp, 0x10
push 0x204f
push ecx
xor cl, cl
call fcn.10015175
add esp, 0x18
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffffa
jl 0x10015f37
push ebx
push 0xaa36
push 0x683b
call fcn.1004149c
pop ecx
pop ecx
call eax
push ecx
push ebx
lea eax, [ebp - 0x368]
mov edx, 0x2450
push 0x5b60
push eax
call fcn.10014bca
mov dword [ebp - 0x14], 9
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x28], 0x1d8f8f57
add esp, 0x10
mov dword [ebp - 0x20], ebx
xor eax, eax
mov dword [ebp - 0x28], 0x1c77dcda
inc eax
mov dword [ebp - 0x1c], 0xfffc
mov dword [ebp - 0x17c], 0xc8af9534
mov dword [ebp - 0x2c], 0x718b
mov dword [ebp - 0x30], 0xd0336d06
mov dword [ebp - 0x44], 3
mov dword [ebp - 0x44], eax
push eax
call fcn.1000b34a
xor eax, eax
mov byte [ebp - 4], 0x16
inc eax
mov dword [ebp - 0x264], 0xfffffffe
push ecx
push eax
mov dword [ebp - 0x25c], eax
lea edx, [ebp - 0x1f8]
lea eax, [ebp - 0x5c]
push eax
push 0x1b65
call fcn.10014bca
mov dword [ebp - 0x18], 0x6152
add esp, 0x10
cmp dword [ebp - 0x18], 0x642d
jle 0x10016071
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x28], 0x62de
mov eax, edi
lea ecx, [ebp - 0x430]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001603d
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.1000b74b
add edi, esi
dec dword [ebp - 0x28]
jne 0x10016023
mov edi, dword [ebp - 0x20]
dec esi
cmp esi, 0xffffc289
jg 0x10016019
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x463c
jl 0x10016017
mov dword [ebp - 0x5c], ebx
jmp 0x10016087
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x2d4], 0x86225270
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jl 0x10016076
cmp dword [ebp - 0x18], 0x60f7
jge 0x100160a1
push str.addun_oihzd_skcg_jipjozhp_yjymxz_dgalsq_ppsnc_nzwokmqs_eulkq_chxh_bark
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x14], ebx
jne 0x100160b0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], 1
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x1c]
cmp edx, 0xffffffff
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x1c]
cmp ecx, 0x31966c47
setl al
sub eax, dword [ebp - 0x14]
jne 0x100160f2
cmp dword [ebp - 0x20], ebx
jne 0x100160f2
mov ecx, ebx
jmp 0x100160f5
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
xor eax, eax
cmp ecx, 0xd069
setg al
xor edx, edx
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x17c]
add ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setle cl
mov dword [ebp - 0x44], ecx
xor ecx, ecx
cmp dword [ebp - 0x44], eax
setge cl
cmp dword [ebp - 0x28], ecx
jle 0x1001614a
cmp dword [ebp - 0x20], ebx
jne 0x1001614a
xor edx, edx
mov esi, ebx
inc edx
jmp 0x1001614f
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x14]
setg cl
imul eax, dword [ebp - 0x14]
cmp eax, ecx
jne 0x10016233
mov dword [ebp - 0x30], edx
mov eax, 0xa6f57610
mov dword [ebp - 0x30], 0x5f93be41
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x30], 0x11771b70
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xd734895c
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x30], 0xdc630de2
mov dword [ebp - 0x30], 4
mov dword [ebp - 0x30], 0xfffffffb
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
inc dword [ebp - 0x2d4]
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1f8], 0
je 0x10016204
push dword [ebp - 0x1f8]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x2bc], 0xfffffff8
push 1
call fcn.1000b34a
mov byte [ebp - 4], 0x1b
xor edx, edx
mov dword [ebp - 0x258], ebx
inc edx
mov dword [ebp - 0x14], ebx
jmp 0x10016335
mov dword [ebp - 0x270], 0x715b7d07
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xfffffff0
jge 0x100161d9
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x27c], 6
push eax
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x26c], edx
push eax
push ebx
push ecx
lea eax, [ebp - 0x270]
mov dword [ebp - 0x2c8], ebx
push eax
push 0x3f40
lea eax, [ebp - 0x25c]
push eax
push 0x3589
lea eax, [ebp - 0x264]
push eax
lea eax, [ebp - 0x26c]
push eax
lea edx, [ebp - 0x27c]
lea ecx, [ebp - 0x1f8]
call fcn.10014857
mov dword [ebp - 0x1c], 0x6b80
add esp, 0x28
cmp dword [ebp - 0x1c], 0x6ba6
jle 0x10016300
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x3f35
mov eax, edi
lea ecx, [ebp - 0x460]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100162db
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.1000b74b
add edi, esi
dec dword [ebp - 0x28]
jne 0x100162c1
inc esi
cmp esi, 0x76fe
jl 0x100162b8
cmp dword [ebp - 0x1c], 0x6931
jge 0x10016314
push str.ekr_swfbx_douxxuxh_sne_umldgyzy_pvav_myfvmij
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], 0x16
xor edx, edx
dec dword [ebp - 0x20]
inc edx
jmp 0x10016240
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x23c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10016326
push 0x5322
push ebx
lea eax, [ebp - 0x2bc]
mov edx, 0x5c2c
push eax
push ecx
push ecx
lea eax, [ebp - 0x258]
push eax
call fcn.10014fed
mov byte [ebp - 0x31], bl
add esp, 0x18
cmp byte [ebp - 0x31], 0
je 0x10016399
push 0x1d72
push 0x262f
push ecx
push 0x4f5d
push ebx
xor eax, eax
mov edx, 0x447b
push 0x2d8
inc eax
push eax
push 0x517e
push 0x4dc8
mov cl, al
call fcn.1001427b
add esp, 0x24
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x23c], 0
je 0x100163c4
push dword [ebp - 0x23c]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x20], 0x715f
cmp dword [ebp - 0x20], 0x721b
jle 0x1001644e
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x43e3
mov dword [ebp - 0x1c], eax
mov esi, ebx
mov dword [ebp - 0x28], ebx
lea edi, [esi + eax]
mov esi, 0x2f87
mov eax, edi
lea ecx, [ebp - 0x490]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001640a
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.1000b74b
inc edi
dec esi
jne 0x100163f0
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x545e
jl 0x100163e8
mov edi, dword [ebp - 0x14]
add eax, edi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jne 0x100163e3
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x3aa6
jl 0x100163d7
cmp dword [ebp - 0x20], 0x707c
jge 0x10016462
push str.iozqtza_wfzs_bzgi_tftxbjb_oyqxn_gqaquvj_lmynb_fwy_eyoubhalb_ato_qrrlyrgup_uqppn_clpy_njeyx
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x3c52
cmp dword [ebp - 0x28], 0x3d72
jle 0x100164ae
push ebx
push 0x1702
call dword [sym.imp.USER32.dll_EndPaint]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
inc edi
cmp edi, 0x3abe
jl 0x1001648c
inc esi
cmp esi, 0x647e
jl 0x1001648a
mov dword [ebp - 0x2cc], 0xfc35327
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x28], 0x3a99
jge 0x100164f9
mov edx, str.otk_gpgmeaeg_jzuydzx_eyehdi
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x100164f9
mov dword [ebp - 4], 0x12
xor ecx, ecx
mov dword [ebp - 0x4c], 0x3efe35fe
inc ecx
mov dword [ebp - 0x50], 0xe9d070fe
mov dword [ebp - 0x14], ebx
jmp 0x10016527
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0x760fc5c2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10016516
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 7
jl 0x10016634
mov dword [ebp - 0x64], 0xfffffffd
xor edx, edx
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
imul eax, edx
sub eax, 0xa056
jne 0x1001655d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0x18], 0x562b
test eax, eax
je 0x100165fc
push ecx
push ecx
lea eax, [ebp - 0x50]
mov dword [ebp - 0x58], 0xe2bf
push eax
push 0x4101
lea eax, [ebp - 0x64]
push eax
push 0x531d
push ebx
lea eax, [ebp - 0x58]
push eax
push ecx
lea edx, [ebp - 0x4c]
lea ecx, [ebp - 0x2cc]
call fcn.10014a36
add esp, 0x24
mov dword [ebp - 0x4c], ebx
jmp 0x100165f5
mov dword [ebp - 0x58], ebx
jmp 0x100165e3
mov dword [ebp - 0x50], ebx
jmp 0x100165db
xor eax, eax
xor cl, cl
inc eax
push 0x7bc6
push eax
mov dl, al
call fcn.10014448
inc dword [ebp - 0x50]
pop ecx
pop ecx
cmp dword [ebp - 0x50], ebx
jle 0x100165c4
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ebx
jle 0x100165bf
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0x2b0]
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ebx
jle 0x100165ba
jmp 0x10016624
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10016624
push 0x5739
push ecx
push 0x3645
push 0x199f
mov edx, 0xd9a
mov cl, 1
call fcn.100140f7
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 7
jge 0x10016539
xor ecx, ecx
inc ecx
push 0x1f
pop eax
push 0x38
mov byte [ebp - 0xc3], al
pop eax
push 2
mov byte [ebp - 0x110], 7
mov byte [ebp - 0x10f], bl
mov byte [ebp - 0x10e], 0x14
mov byte [ebp - 0x10d], cl
mov dword [ebp - 0x10c], 0x69021413
mov dword [ebp - 0x108], 0x5177505
mov dword [ebp - 0x104], 0x77230612
mov dword [ebp - 0x100], 0xda67602
mov dword [ebp - 0xfc], 0x1178167c
mov word [ebp - 0xf8], 0x1505
mov byte [ebp - 0xf6], 0x75
mov byte [ebp - 0xf5], bl
mov dword [ebp - 0xf4], 0x1a4a104a
mov byte [ebp - 0xf0], cl
mov dword [ebp - 0xef], 0x7a1b0922
mov dword [ebp - 0xeb], 0x50f770c
mov dword [ebp - 0xe7], 0x1e0b1c0e
mov byte [ebp - 0xe3], cl
mov dword [ebp - 0xe2], 0x21710a76
mov dword [ebp - 0xde], 0x1c060602
mov byte [ebp - 0xda], bl
mov dword [ebp - 0xd9], 0x491d4d25
mov dword [ebp - 0xd5], 0x7087704
mov dword [ebp - 0xd1], 0x15036918
mov byte [ebp - 0xcd], 0x20
mov byte [ebp - 0xcc], cl
mov dword [ebp - 0xcb], 0x6b1e1409
mov dword [ebp - 0xc7], 0x8197e24
mov byte [ebp - 0xc2], 7
mov word [ebp - 0x4d2], ax
pop esi
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 0x4f
jae 0x10016867
movzx eax, byte [ebp - 0x110]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1001677d
movzx ecx, byte [ebp + esi - 0x110]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x18c], eax
jmp 0x1001685f
movzx edx, byte [ebp + esi - 0x10f]
mov eax, esi
sub eax, dword [ebp - 0x18c]
movzx eax, byte [ebp + eax - 0x112]
movzx ecx, word [ebp + eax*2 - 0x4e0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x110]
add ecx, edx
mov word [ebp + eax*2 - 0x4e0], cx
lea eax, [ebp - 0x18c]
push eax
push ecx
push 0x16fc
push 0x7a46
push 0x725d
mov cl, 1
call fcn.10014b92
mov dword [ebp - 0x28], 0x18e0
add esp, 0x14
cmp dword [ebp - 0x28], 0x1a87
jle 0x10016814
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
inc esi
cmp esi, 0x139
jl 0x100167ec
inc edi
cmp edi, 0x5e86
jl 0x100167ea
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x28], 0x15ad
jge 0x10016858
mov edx, str.ttpkovyn_iiqlqww_wjxlgcnoo
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10016858
mov dword [ebp - 4], 0x12
add esi, 2
jmp 0x10016746
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x494], ax
inc ecx
mov dword [ebp - 0x88], 0xa115252c
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10016899
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x29c], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10016888
push ecx
push ecx
push 0x19c
lea eax, [ebp - 0x88]
mov edx, 0x5103
push eax
push 0x4f93
lea eax, [ebp - 0x6c]
push eax
push ecx
push 0x7499
push ecx
mov ecx, 0x3cf6
call fcn.10014a36
mov eax, dword [ebp - 0x18]
add esp, 0x24
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
push 2
pop esi
jmp 0x10016935
mov dword [ebp - 0x30], 0x209c3997
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x29c], ebx
je 0x1001692d
mov eax, dword [ebp - 0x18]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x29c]
mov eax, dword [ebp - 0x88]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, 0xb857
setl cl
cmp ecx, dword [ebp + eax*4 - 0x29c]
jl 0x1001692d
xor eax, eax
inc eax
jmp 0x1001692f
mov eax, ebx
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jle 0x100168e7
mov ecx, dword [ebp - 0x6c]
xor edx, edx
mov eax, dword [ebp - 0x294]
cmp ecx, eax
mov eax, dword [ebp - 0x6c]
setl dl
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x30], edx
xor edx, edx
cmp eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x6c], ebx
jne 0x10016973
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2ec]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x88], eax
xor eax, eax
mov word [ebp - 0x2ec], ax
lea eax, [ebp - 0x4e0]
push eax
mov dword [ebp - 0x2d8], 7
mov dword [ebp - 0x2dc], ebx
call fcn.1000b837
mov byte [ebp - 4], 0x22
lea edi, [ebp - 0x4e0]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
push 3
pop edx
stosw word es:[edi], ax
mov eax, 0x61928c17
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov eax, 0x657e3b6f
mov dword [ebp - 0x2c], 0x4964a53a
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], 0x38dd44ad
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x30], 0x752f67d5
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x30], 0xcf7921e1
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x280], 0x30385d06
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jl 0x10016af0
mov dword [ebp - 0x1c], 0x80849f84
lea ecx, [ebp - 0x254]
push edx
call fcn.1000b34a
push 3
mov dword [ebp - 0x28], 0x270f9e3
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10016a86
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x254]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10016a77
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10016abd
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x14], ebx
jmp 0x10016ab0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3b4], 0x8b0d193e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10016a9f
dec dword [ebp - 0x28]
dec dword [ebp - 0x1c]
jns 0x10016a93
cmp dword [ebp - 0x254], 0
je 0x10016ae7
push dword [ebp - 0x254]
call fcn.1004aef9
pop ecx
push 3
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
pop edx
dec dword [ebp - 0x2c]
jns 0x10016a55
lea eax, [ebp - 0x280]
xor dl, dl
push eax
push ecx
push 0x2d1
push 0x3092
call fcn.10014df4
push 0x391
xor eax, eax
inc eax
push eax
push 0x13cc
push 0x3acc
push 0x14e2
mov dl, al
mov cl, al
call fcn.10014bfe
add esp, 0x24
mov dword [ebp - 0x15f], 0x210807f9
xor ecx, ecx
mov dword [ebp - 0x15a], 0x617730b
inc ecx
mov dword [ebp - 0x156], 0x3127519
mov byte [ebp - 0x15b], cl
push 0x1f
pop eax
push 0x39
mov byte [ebp - 0x14e], cl
mov byte [ebp - 0x112], cl
pop ecx
push 2
mov byte [ebp - 0x160], al
mov dword [ebp - 0x152], 0x6237703
mov dword [ebp - 0x14d], 0x1d761a04
mov dword [ebp - 0x149], 0x5030c04
mov dword [ebp - 0x145], 0xa042407
mov dword [ebp - 0x141], 0x130a150d
mov dword [ebp - 0x13d], 0x2214041e
mov word [ebp - 0x139], 0x147b
mov byte [ebp - 0x137], bl
mov dword [ebp - 0x136], 0x820730f
mov dword [ebp - 0x132], 0x4d1c4425
mov dword [ebp - 0x12e], 0x7210731b
mov dword [ebp - 0x12a], 0x701e0708
mov word [ebp - 0x126], 0x6b18
mov byte [ebp - 0x124], 0xe
mov byte [ebp - 0x123], bl
mov dword [ebp - 0x122], 0x9e026911
mov word [ebp - 0x11e], 0x69c
mov byte [ebp - 0x11c], 2
mov byte [ebp - 0x11b], bl
mov dword [ebp - 0x11a], 0x94d023d
mov word [ebp - 0x116], 0x161b
mov byte [ebp - 0x114], al
mov byte [ebp - 0x113], 0xd
mov word [ebp - 0x4f2], cx
pop esi
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x2c], esi
cmp esi, 0x4f
jae 0x10016e62
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10016c7b
movzx ecx, byte [ebp + esi - 0x160]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x24]
jmp 0x10016e5a
mov dword [ebp - 0x24], 0x2628
cmp dword [ebp - 0x24], 0x275d
jle 0x10016de9
mov dword [ebp - 0x30], 0x1dff
cmp dword [ebp - 0x30], 0x5ce
jge 0x10016d7e
push 0x20000
lea eax, [ebp - 0x20578]
push ebx
push eax
call fcn.100421f5
mov esi, ebx
add esp, 0xc
mov dword [ebp - 0x1c], esi
mov ebx, 0x8000
mov edx, esi
mov dword [ebp - 0x28], esi
imul edx, esi
mov edi, esi
lea eax, [edx + edx]
cmp eax, ebx
jge 0x10016d2b
mov ecx, edx
lea eax, [edx + ecx*2]
mov esi, edi
cmp eax, ebx
jge 0x10016d18
mov edi, ecx
mov ebx, esi
lea eax, [edx + edi*2]
jmp 0x10016cf8
inc dword [ebp + eax*4 - 0x20578]
inc ebx
mov eax, ebx
imul eax, ebx
add eax, edi
add eax, edx
add eax, ecx
cmp eax, 0x8000
jl 0x10016ce7
inc esi
mov ebx, 0x8000
mov edi, esi
imul edi, esi
lea eax, [edi + edx]
add eax, ecx
cmp eax, ebx
jl 0x10016ce0
mov edi, dword [ebp - 0x28]
inc edi
mov ecx, edi
mov dword [ebp - 0x28], edi
imul ecx, edi
lea eax, [edx + ecx]
cmp eax, ebx
jl 0x10016cd5
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x9f
jle 0x10016cc2
lea eax, [ebp - 0x180]
push eax
push 0x1006a9b8
call fcn.1004aa2b
pop ecx
pop ecx
push 0
pop ebx
jmp 0x10016d74
push dword [ebp + eax*4 - 0x20578]
push 0x1006cd00
call fcn.1004ad2c
lea eax, [ebp - 0x180]
push eax
push 0x1006a9b8
call fcn.1004aa2b
add esp, 0x10
mov eax, dword [ebp - 0x180]
test eax, eax
jne 0x10016d4f
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x448]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10016dab
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.1000b74b
inc esi
cmp esi, 0x35ae
jl 0x10016d8f
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x669b
jl 0x10016d88
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x12dd
jl 0x10016d83
mov esi, dword [ebp - 0x2c]
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, dword [ebp - 0x168]
movzx eax, byte [ebp + eax - 0x162]
movzx ecx, word [ebp + eax*2 - 0x530]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
add ecx, edx
cmp dword [ebp - 0x24], 0x2267
mov word [ebp + eax*2 - 0x530], cx
jge 0x10016e37
push str.kcqcuvu_knyc_zysfkesca_hssqk_heeaphfu
call fcn.1004ad2c
pop ecx
push 0x4fb0
push ebx
lea ecx, [ebp - 0x168]
mov dword [ebp - 4], 0x22
call fcn.10014fc9
mov al, byte [ebp - 0x160]
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
add esi, 2
jmp 0x10016c45
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x4e4], ax
inc ecx
push 0xfffffffffffffffd
pop edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], 0xf6b34c2
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x28], 0x471b2a12
mov dword [ebp - 0x24], ebx
jmp 0x10016e9e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x354], edi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10016e91
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp eax, ecx
push 2
setg dl
imul edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
dec ecx
neg ecx
pop esi
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, edx
setle al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], 0x552b8909
mov dword [ebp - 0x20], ebx
jmp 0x10016ee8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x224], 0xfffe
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10016ed7
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x18], eax
jne 0x10016efe
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x220], 0x8fa
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
je 0x10016f34
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x18], 0xf9da
test eax, eax
jne 0x10016f51
cmp dword [ebp - 0x220], ebx
jne 0x10016f51
mov edx, ebx
jmp 0x10016f54
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xfffffff9
setne al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x2f0], 7
setne dl
mov dword [ebp - 0x2f4], ebx
xor eax, eax
mov dword [ebp - 0x24], edx
mov word [ebp - 0x304], ax
lea eax, [ebp - 0x530]
push eax
call fcn.1000b837
mov byte [ebp - 4], 0x25
push 3
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x24], ebx
pop edx
jmp 0x10016fcd
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x3ac], 0xc93b4e1a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10016fbc
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x10016ff0
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x3ac], ebx
jne 0x10016ff0
cmp dword [ebp - 0x20], ebx
jne 0x10016ff0
dec dword [ebp - 0x20]
jns 0x10016fda
mov eax, dword [ebp - 0x20]
lea edi, [ebp - 0x530]
mov dword [ebp - 0x20], eax
xor eax, eax
push 0x13
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x28], 0xd488
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x10017029
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x78], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x1001701f
mov dword [ebp - 0x70], ebx
jmp 0x10017221
mov dword [ebp - 0x18], 0x3809d01
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 0x4e5477a
mov dword [ebp - 0x44], 0x236511f0
mov dword [ebp - 0x24], 0x6213
mov dword [ebp - 0x18], 0x5613717b
cmp dword [ebp - 0x18], ebx
je 0x100170cd
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setge dl
cmp edx, dword [ebp - 0x70]
jg 0x10017081
cmp dword [ebp - 0x18], ebx
je 0x10017081
xor eax, eax
inc eax
jmp 0x10017083
mov eax, ebx
cmp eax, dword [ebp - 0x18]
jle 0x1001708b
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
mov ecx, 0x1bb0
mov eax, dword [ebp - 0x78]
sub ecx, eax
je 0x100170a4
cmp dword [ebp - 0x18], ebx
je 0x100170a4
xor ecx, ecx
inc ecx
jmp 0x100170a6
mov ecx, ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x70]
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setne dl
sub edx, eax
mov eax, dword [ebp - 0x74]
sub edx, eax
je 0x100170cd
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x100170d2
xor ecx, ecx
mov eax, ebx
inc ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x78], ebx
je 0x10017111
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x20], 0xfffffffc
jmp 0x10017106
mov eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff5
je 0x100170f8
jmp 0x1001719c
push ecx
push 0x421
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], esi
push eax
push 0x2b90
push ecx
push 0x7c20
push 0x304c
mov edx, 0x740d
call fcn.10014d7b
add esp, 0x1c
mov byte [ebp - 0x3d], bl
xor eax, eax
lea ecx, [ebp - 0x3d]
inc eax
mov edx, 0x2a35
push eax
push 0x44f4
push 0x193d
push eax
push 0x54a9
push 0x9ae
push 0x6d6e
push 0x380a
push 0x69cb
push 0x6ad7
push ecx
push eax
push 0x63b7
push 0x385d
push 0x5a5f
push 0x611b
push 0x9d7
call fcn.10014e8e
add esp, 0x44
cmp dword [ebp - 0x14], ebx
jne 0x100171f8
mov eax, dword [ebp - 0x14]
xor esi, esi
mov eax, dword [ebp - 0x74]
inc esi
mov eax, dword [ebp - 0x14]
push 4
pop ecx
sub ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
cmp esi, eax
mov eax, dword [ebp - 0x28]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x70]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
xor ecx, ecx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setle cl
cmp ecx, 3
jle 0x100171f8
mov eax, ebx
jmp 0x100171fb
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
push 2
setge dl
add edx, dword [ebp - 0x24]
imul edx, dword [ebp - 0x2c]
pop esi
mov dword [ebp - 0x20], edx
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xa
je 0x10017036
xor eax, eax
inc eax
push 0x65ce
push eax
mov dl, al
mov cl, al
call fcn.10014448
cmp dword [ebp - 0x2d8], 8
lea eax, [ebp - 0x2ec]
pop ecx
cmovae eax, dword [ebp - 0x2ec]
mov esi, 0xaa36
pop ecx
lea ecx, [ebp - 0x3e8]
mov edi, 0x7d11
push ecx
push eax
push esi
push edi
call fcn.1004149c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100177ab
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x3d8]
push ecx
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push eax
push esi
push edi
call fcn.1004149c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100177ab
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x3e8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3d8]
push eax
push esi
push 0x5dd0
call fcn.1004149c
pop ecx
pop ecx
call eax
test eax, eax
js 0x100177ab
cmp dword [ebp - 0x3c], 0
je 0x100177ab
push ebx
push 0x4548
push 0x6d21
xor eax, eax
lea ecx, [ebp - 0x3a0]
inc eax
mov edx, 0x275e
push eax
push 0x26d6
push 0x5515
push 0x69e9
push 0x7922
push 0xc80
push ecx
push 0x39db
push eax
push 0x609d
push 0x3adc
push 0xcc5
push 0x468d
push 0x58cf
call fcn.10014e8e
add esp, 0x44
mov byte [ebp - 0x84], bl
xor eax, eax
mov dword [ebp - 0x83], 0xd47303e9
mov word [ebp - 0x398], ax
mov ecx, ebx
mov dword [ebp - 0x7f], 0x22201ac
push 0x47
pop eax
push 2
mov byte [ebp - 0x7b], 0x11
mov word [ebp - 0x198], ax
pop esi
mov dword [ebp - 0x190], ecx
cmp esi, 2
jne 0x10017383
push 4
pop ecx
push ecx
mov dword [ebp - 0x190], ecx
pop esi
jmp 0x100173dc
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x86]
movzx eax, word [ebp + eax*2 - 0x198]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4654
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
push ecx
push 0x44cc
push 0x6be2
mov word [ebp + eax*2 - 0x198], cx
lea ecx, [ebp - 0x190]
push ebx
call fcn.1001514d
mov ecx, dword [ebp - 0x190]
add esp, 0x10
add esi, 2
cmp esi, 0xa
jb 0x10017371
xor eax, eax
mov dword [ebp - 0x208], 7
mov word [ebp - 0x192], ax
lea ecx, [ebp - 0x21c]
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x20c], ebx
call fcn.1000b837
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x21c]
cmp dword [ebp - 0x208], 8
mov eax, dword [ebp - 0x20c]
cmovae ecx, dword [ebp - 0x21c]
push dword [ebp + 0x10]
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x2ac], ebx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x2a8], ebx
cmovae ecx, dword [ebp - 0x21c]
push eax
push ecx
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 0x2a4], ebx
call fcn.10013f0d
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x27
push eax
push 1
mov ecx, 0x58c9
call fcn.10014fc9
pop ecx
pop ecx
mov ecx, dword [ebp - 0x8c]
mov esi, dword [ecx + 0x14]
cmp esi, 8
jb 0x1001749d
mov edx, dword [ecx]
jmp 0x1001749f
mov edx, ecx
mov eax, dword [ecx + 0x10]
lea eax, [edx + eax*2]
cmp esi, 8
jb 0x100174ac
mov ecx, dword [ecx]
push dword [ebp + 0x10]
mov dword [ebp - 0x248], ebx
push eax
push ecx
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
call fcn.10013f0d
push 0x4ded
xor eax, eax
mov byte [ebp - 4], 0x28
inc eax
lea ecx, [ebp - 0x248]
push eax
push 0x53d1
push 0x613c
push ecx
xor dl, dl
mov cl, al
call fcn.10014bfe
cmp dword [ebp - 0x208], 8
lea edx, [ebp - 0x21c]
lea esi, [ebp - 0x368]
mov eax, dword [ebp - 0x3c]
cmovae edx, dword [ebp - 0x21c]
add esp, 4
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 - 0x368]
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 - 0x3a0]
push dword [ebp - 0x248]
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 0x10017769
mov esi, dword [ebp - 0x1a4]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x1a0]
je 0x100175ae
add esi, 0x18
test cl, cl
je 0x10017596
cmp dword [esi + 0x14], 8
jb 0x10017575
mov edi, dword [esi]
jmp 0x10017577
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10017582
mov edx, dword [esi - 0x18]
jmp 0x10017585
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10017598
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a0]
jne 0x10017567
test cl, cl
je 0x10017769
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x368]
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 0x10017769
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10017769
cmp dword [ebp - 0x164], 0x130
je 0x10017602
cmp dword [ebp - 0x164], 0xc8
jne 0x10017769
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x3c8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10017769
mov edi, dword [ebp - 0x3c0]
mov dword [ebp - 0x274], edi
test edi, edi
je 0x10017769
mov eax, dword [edi]
lea ecx, [ebp - 0x578]
xor esi, esi
inc esi
push esi
push ecx
push edi
call dword [eax + 0x30]
test eax, eax
js 0x10017755
mov esi, dword [ebp - 0x570]
lea ecx, [ebp - 0x45]
mov eax, dword [ebp - 0x1b0]
push ecx
push esi
push eax
mov dword [ebp - 0x1ac], eax
lea ecx, [ebp - 0x1b0]
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x16c], esi
push eax
mov dword [ebp - 0x2b4], esi
mov byte [ebp - 0x45], bl
call fcn.10017a35
mov eax, ebx
mov dword [ebp - 0x170], ebx
mov edx, esi
mov dword [ebp - 0x188], eax
xor ebx, ebx
mov dword [ebp - 0x1e0], edx
inc ebx
add eax, dword [ebp - 0x1b0]
lea esi, [ebp - 0x170]
mov ecx, dword [edi]
push esi
push edx
push eax
push edi
call dword [ecx + 0xc]
mov esi, dword [ebp - 0x16c]
test eax, eax
js 0x1001772f
push 0x50ec
push 0x2b14
push ebx
push ecx
push 0x4fc0
lea eax, [ebp - 0x188]
mov edx, 0x397e
push eax
push 0x21aa
lea eax, [ebp - 0x170]
mov ecx, 0x2a00
push eax
push 0x52a
push 0x41a2
call fcn.10014857
add esp, 0x28
lea eax, [ebp - 0x170]
lea edx, [ebp - 0x1e0]
push eax
push ebx
push 0x1a61
push ecx
push ecx
push 0x604d
call fcn.10014fed
mov eax, dword [ebp - 0x188]
add esp, 0x18
cmp eax, esi
jae 0x1001772f
mov edx, dword [ebp - 0x1e0]
jmp 0x10017699
push ecx
lea eax, [ebp - 0x1b0]
mov ecx, 0x3b8b
push eax
lea eax, [ebp - 0x188]
push eax
push 1
lea edx, [ebp - 0x2b4]
call fcn.1001514d
add esp, 0x10
xor ebx, ebx
push 1
push 0x277c
lea ecx, [ebp - 0x274]
call fcn.1001499b
pop ecx
pop ecx
sub esp, 0x10
lea eax, [ebp - 0x3c]
push eax
push ecx
mov cl, 1
call fcn.10015175
add esp, 0x18
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x248]
call fcn.100138fe
lea ecx, [ebp - 0x2ac]
call fcn.100138fe
push ebx
push 1
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x25
call fcn.1000b959
mov esi, 0xaa36
push esi
push 0x72a6
call fcn.1004149c
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x268]
lea eax, [ebp - 0x1b0]
push eax
call fcn.10017951
push ebx
push 1
lea ecx, [ebp - 0x304]
call fcn.1000b959
push ebx
push 1
lea ecx, [ebp - 0x2ec]
call fcn.1000b959
lea ecx, [ebp - 0x1a4]
call fcn.10013634
lea ecx, [ebp - 0x1b0]
call fcn.1001384c
lea ecx, [ebp + 8]
call fcn.10013634
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret