Function at 0x100066df
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10055ad3
call fcn.100553f0
sub esp, 0x524
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x234], edx
mov dword [ebp - 0x50], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x18], 0x979c
push 3
pop ecx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], 0x33a79cc0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1000674d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x344], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1000673c
push ecx
push 0x5942
push ecx
lea edx, [ebp - 0x54]
xor cl, cl
call fcn.1000600e
mov dword [ebp - 0x1c], 0x2629
add esp, 0xc
cmp dword [ebp - 0x1c], 0x29f9
jle 0x100067d1
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x28], ecx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x1006f038
and eax, ebx
cdq
push edx
push eax
call fcn.10003f1c
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x2344
jl 0x10006785
inc esi
push 0
pop ebx
cmp esi, 0x1704
jl 0x1000677d
inc edi
cmp edi, 0x60cc
jl 0x1000677b
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x646c
jl 0x10006779
cmp dword [ebp - 0x54], ebx
jne 0x100067f4
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
sub ecx, eax
cmp dword [ebp - 0x54], ecx
jge 0x1000680a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x33c], ecx
mov byte [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x22df
jge 0x10006852
mov edx, str.zzmmg_bven_pom_hqnggf_duywd_yddg_kiaqbfo_lhhrnnax_rmeun_hdjvsq
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x10006852
mov dword [ebp - 4], 1
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x1000687d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x25c], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000686c
mov dword [ebp - 0x24], ebx
jmp 0x1000696e
mov dword [ebp - 0x18], 0x5d09ea9
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000696b
mov dword [ebp - 0x1c], 0x9973063d
mov ecx, 0x9dade661
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x25c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
cmp ecx, eax
sbb ecx, ecx
add ecx, 0xfffffffd
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x1720
setg al
xor edx, edx
sub eax, dword [ebp - 0x18]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x258]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp ecx, 0x1213072c
mov dword [ebp - 0x25c], ecx
setl al
xor edx, edx
shl eax, 3
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x25c]
cmp eax, edx
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
neg ecx
cmp ecx, 0xffffffff
setge dl
sub edx, 0x1359287a
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
add eax, edx
cmp eax, 1
setg cl
mov dword [ebp - 0x25c], ecx
dec dword [ebp - 0x18]
jns 0x100068a9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x18
jl 0x1000688b
push ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 0xa0], 0x15016009
push eax
push ecx
lea eax, [ebp - 0x1bc]
mov dword [ebp - 0x9c], 0xa040e0b
mov byte [ebp - 0x98], bl
xor dl, dl
mov dword [ebp - 0x97], 0x52d0826
mov ecx, 0x6f59
mov dword [ebp - 0x93], 0x2420743
mov dword [ebp - 0x8f], 0x10f0c0c
mov dword [ebp - 0x8b], 0x604032e
mov word [ebp - 0x87], 0xa2b
mov byte [ebp - 0x85], 0x31
mov dword [ebp - 0x40], 0x45cd
mov dword [ebp - 0x1bc], 3
push eax
call fcn.100066bb
add esp, 0x10
mov dword [ebp - 0x40], 0xfffffff1
jmp 0x10006a4c
push ebx
push 0x1e20
push 1
push 0x4277
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 5
push eax
lea eax, [ebp - 0x1bc]
xor dl, dl
push eax
lea ecx, [ebp - 0x40]
call fcn.10005e53
add esp, 0x14
mov byte [ebp - 0x49], bl
lea eax, [ebp - 0x49]
mov edx, 0x4bbe
push eax
push ecx
mov cl, 1
call fcn.1000600e
add esp, 0xc
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 9
je 0x10006a00
push 0x74
pop eax
push 2
mov ecx, ebx
mov word [ebp - 0x312], ax
pop esi
mov dword [ebp - 0x14c], ecx
cmp esi, 0x14
jne 0x10006a77
push 2
pop ecx
mov dword [ebp - 0x14c], ecx
jmp 0x10006ac2
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x324]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
mov word [ebp + eax*2 - 0x324], cx
lea eax, [ebp - 0x14c]
push eax
xor cl, cl
call fcn.10005cf6
pop ecx
mov ecx, dword [ebp - 0x14c]
add esi, 2
cmp esi, 0x1c
jb 0x10006a67
mov dword [ebp - 0x1c], 0x7dc4b4e1
mov dword [ebp - 0x14], ebx
jmp 0x10006ae7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f8], 0x85299dad
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10006ad6
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x29], bl
mov dword [ebp - 0x24], 0xede
cmp dword [ebp - 0x24], 0x10c1
jle 0x10006b92
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], eax
mov edi, esi
mov dword [ebp - 0x1c], 0x5d37
mov esi, dword [ebp - 0x18]
mov eax, edi
lea ecx, [ebp - 0x3e0]
and eax, esi
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006b4b
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3e0]
call fcn.10001539
dec edi
dec dword [ebp - 0x1c]
jne 0x10006b2f
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2555
jl 0x10006b23
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x2229
jl 0x10006b17
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4b8c
jl 0x10006b12
cmp byte [ebp - 0x29], 0
je 0x10006ba5
push 0x6094
mov cl, 1
call fcn.10005cf6
pop ecx
cmp dword [ebp - 0x24], 0xd76
jge 0x10006bb9
push str.rwkf_zckgsqrdi_qemur_cirdnnqlo_unrwwma_ggvbo_owxli_rgmzene_bchznq_pxhxjvwwo_mosrmjo_pxx_rohn
call fcn.1003ed0a
pop ecx
mov dword [ebp - 4], 1
xor eax, eax
mov word [ebp - 0x30a], ax
mov dword [ebp - 0x1c], 0x59e
cmp dword [ebp - 0x1c], 0x5e4
jle 0x10006c03
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1006f038
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x78cb
jl 0x10006bdd
inc esi
cmp esi, 0x6036
jl 0x10006bdb
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1c], 0x228
jge 0x10006c1f
mov edx, str.bzocvery_nomx_ikrog_yjdjrzd_frcc_jdze_ghqent_bwztlyuma_llcfoxk_eolt_cqm
mov ecx, 0x1006f038
call fcn.1000567a
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x14], 0x3f9e923e
mov dword [ebp - 0x18], ebx
jmp 0x10006c6a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10006c59
mov dword [ebp - 0x18], ebx
jmp 0x10006c86
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1e8], 0xef20fe6e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10006c75
mov dword [ebp - 0x1e0], ebx
jmp 0x10006dc9
push 0x61ea
push 0x49bf
push ebx
push 0x78d8
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0x9b79
push 0x1e8
mov dword [ebp - 0x224], 0xab1d6a56
xor cl, cl
push eax
call fcn.100065d6
xor edx, edx
mov dword [ebp - 0x18], ebx
add esp, 0x18
inc edx
jmp 0x10006dba
mov dword [ebp - 0x1fc], 0x6859
mov dword [ebp - 0x48], ebx
jmp 0x10006dae
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1dc], edx
je 0x10006d69
mov dword [ebp - 0x14], ebx
jmp 0x10006d0a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3ec], 0xb441a62a
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10006cf9
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0x1dc], ebx
jne 0x10006db7
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x10006d80
push ebx
push 0x5898
push ecx
push 0x3ac9
lea eax, [ebp - 0x214]
mov dword [ebp - 0x214], 0x7c6
push eax
push ecx
push ecx
push 0x5a42
push ecx
mov edx, 0x890
mov ecx, 0xd4c
call fcn.1000635f
add esp, 0x24
dec dword [ebp - 0x14]
jns 0x10006d28
xor edx, edx
inc edx
jmp 0x10006d80
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp + eax*4 - 0x1dc]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], ecx
lea eax, [ebp - 0x1fc]
xor cl, cl
push eax
push 0x5d5d
push edx
push 0x49aa
lea eax, [ebp - 0x224]
push eax
push 0x305a
call fcn.100065d6
add esp, 0x18
xor edx, edx
inc dword [ebp - 0x48]
inc edx
cmp dword [ebp - 0x48], edx
jle 0x10006ce8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10006cd6
inc dword [ebp - 0x1e0]
cmp dword [ebp - 0x1e0], edx
jle 0x10006c97
mov dword [ebp - 0x24], 0x67d9
cmp dword [ebp - 0x24], 0x69c0
mov dword [ebp - 0x18], str.qllys_gedomdcv_lgs_rodai_wryvkg_mxqbqq
jle 0x10006e46
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, eax
mov dword [ebp - 0x1c], ebx
mov ecx, edi
sar esi, cl
xor esi, edx
mov eax, ebx
mov ecx, 0x1006f038
or eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc ebx
cmp ebx, 0x7c62
jl 0x10006e03
mov eax, dword [ebp - 0x28]
inc edi
mov edx, dword [ebp - 0x14]
push 0
pop ebx
cmp edi, 0x5c06
jl 0x10006df8
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x4ba9
jl 0x10006df6
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1108
jl 0x10006df1
push 0x65
pop eax
mov dword [ebp - 0x84], 0xd063b07
mov dword [ebp - 0x80], 0x42014502
mov byte [ebp - 0x7c], bl
mov dword [ebp - 0x7b], 0x50f0401
mov word [ebp - 0x77], 0x302
mov byte [ebp - 0x75], bl
mov word [ebp - 0x2a2], ax
mov dword [ebp - 0x28], 0x49d6
cmp dword [ebp - 0x28], 0x4b93
jle 0x10006ec3
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x4c6b
mov ebx, edi
mov esi, 0x7a38
mov eax, ebx
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
inc ebx
dec esi
jne 0x10006e97
mov esi, dword [ebp - 0x20]
add edi, esi
dec dword [ebp - 0x1c]
jne 0x10006e90
inc esi
mov dword [ebp - 0x20], esi
push 0
pop ebx
cmp esi, 0x3ffe
jl 0x10006e87
push 2
pop esi
mov dword [ebp - 0x20], esi
cmp esi, 0x10
jae 0x10006f9d
mov dword [ebp - 0x1c], 0x5ae8
cmp dword [ebp - 0x1c], 0x5d90
jle 0x10006f44
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
lea eax, [ecx + edx]
cdq
lea ecx, [ebp - 0x434]
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10006f0b
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.10001539
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x1917
jl 0x10006eeb
inc esi
cmp esi, 0x5ee7
jl 0x10006ee9
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x45d9
jl 0x10006ee7
mov esi, dword [ebp - 0x20]
movzx edx, byte [ebp + esi - 0x83]
mov eax, esi
sub eax, ebx
movzx eax, byte [ebp + eax - 0x86]
movzx ecx, word [ebp + eax*2 - 0x2b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x84]
add ecx, edx
cmp dword [ebp - 0x1c], 0x59bf
mov word [ebp + eax*2 - 0x2b0], cx
jge 0x10006f8e
push str.tfdmcgrw_uymsyw_jryvfmge_iess_hxb_lkw_zoaqw
call fcn.1003ed0a
pop ecx
mov dword [ebp - 4], 1
add esi, 2
jmp 0x10006ec6
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x28], 0x4626
jge 0x10006fd7
mov edx, str.ummbmymrx_svhmicvn_vychdfk
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x10006fd7
mov dword [ebp - 4], 1
xor eax, eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x24], 0x6597
mov word [ebp - 0x2a0], ax
jge 0x1000701f
mov edx, dword [ebp - 0x18]
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x1000701f
lea eax, [ebp - 0x240]
mov dword [ebp - 4], 1
push 0x4764
mov dword [ebp - 0x240], 0x1f7e2799
xor cl, cl
push eax
call fcn.10006035
xor eax, eax
mov dword [ebp - 0x2e4], 7
pop ecx
pop ecx
mov word [ebp - 0x2f8], ax
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x2e8], ebx
push eax
call fcn.10004211
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x2c8]
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x324]
push eax
mov dword [ebp - 0x2b8], ebx
call fcn.10004211
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0x3c8]
call fcn.10001bf8
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x3b0]
call fcn.10001bf8
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.100016a5
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.100016a5
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x398]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], ebx
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x1a4], ebx
push eax
push ebx
mov dword [ebp - 0x1a0], ebx
call fcn.10008c46
push fcn.10008479
push 1
push 0x30
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x11
push eax
call fcn.1003e54b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x324]
rep stosd dword es:[edi], eax
push ebx
sub esp, 0x10
mov dword [ebp - 0x204], 8
lea eax, [ebp - 0x204]
mov edx, 0x7d0f
push eax
push 0x3c99
push ecx
call fcn.10006650
add esp, 0x20
xor eax, eax
lea edi, [ebp - 0x2b0]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, 0x33fcb50b
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], eax
mov dword [ebp - 0x14], ebx
jmp 0x100071a1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x23c], 0xeac8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10007190
xor ecx, ecx
inc ecx
mov dword [ebp - 0x184], ecx
cmp dword [ebp - 0x184], ebx
jl 0x100073e1
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x100071d8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x368], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100071cb
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x100073b3
mov dword [ebp - 0x18], ebx
jmp 0x100071f9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x34], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100071ef
mov dword [ebp - 0x18], ebx
jmp 0x10007214
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1ac], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10007203
mov dword [ebp - 0x1c], 0x6a7a
cmp dword [ebp - 0x1c], 0x6d9c
jle 0x1000726f
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x710d
jl 0x1000723c
inc esi
cmp esi, 0xd2f
jl 0x1000723a
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x34], ebx
jmp 0x1000735e
mov dword [ebp - 0x24], 0x47597a61
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x10007341
cmp dword [ebp - 0x34], ebx
jne 0x1000729f
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], ebx
jne 0x1000729f
mov ecx, ebx
xor edx, edx
cmp ecx, 7
setne dl
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x184]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov eax, dword [ebp + eax*4 - 0x23c]
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 3
setl al
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x184]
mov edx, dword [ebp + eax*4 - 0x23c]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x20], eax
setne cl
add edx, ecx
je 0x100072f6
cmp dword [ebp - 0x34], ebx
je 0x100072f6
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x100072fb
xor ecx, ecx
mov edx, ebx
inc ecx
mov eax, dword [ebp - 0x184]
imul eax, edx
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x184]
mov eax, dword [ebp + eax*4 - 0x23c]
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x24]
jns 0x1000728d
push ecx
push ecx
lea eax, [ebp - 0x6c]
mov dl, cl
push eax
push ecx
push ecx
mov ecx, 0x1b21
call fcn.10005faf
add esp, 0x14
xor ecx, ecx
inc dword [ebp - 0x34]
inc ecx
cmp dword [ebp - 0x34], ecx
jle 0x10007277
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x1c], 0x6768
jge 0x100073a1
mov edx, str.xieu_habvvlw_ozgso_fzthv_fgkvmck_ohqby_pvwll_erytslta_xkizc_dllpcq_sgzcmjibb_jamcbqy_cpbsktb_cekwbahe
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x100073a1
xor ecx, ecx
mov dword [ebp - 4], 0x11
inc ecx
dec dword [ebp - 0x14]
jmp 0x100071e1
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x100073d6
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push eax
push 0xca0
call fcn.10006035
dec dword [ebp - 0x18]
pop ecx
pop ecx
push 1
pop ecx
jns 0x100073bb
dec dword [ebp - 0x184]
jmp 0x100071b0
push 0x689b
push ecx
push ecx
push 0x5003
push 0x220b
push 0x2ecc
lea eax, [ebp - 0x1a8]
mov dl, cl
push eax
push 0x487e
lea ecx, [ebp + 8]
call fcn.100061e8
mov dword [ebp - 0x1c], 0xffffffff
add esp, 0x20
mov dword [ebp - 0x1c], 0xc781ced8
mov dword [ebp - 0x1c], 0xc7979b38
mov dword [ebp - 0x1c], 0xe4e91208
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 6
push 3
pop edx
mov dword [ebp - 0x26c], edx
mov dword [ebp - 0x268], edx
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x1c], 0xcfe983d4
mov dword [ebp - 0x14], ebx
jmp 0x1000746e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b4], 0x571177e8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000745d
mov dword [ebp - 0x1b0], ebx
cmp dword [ebp - 0x1b0], 0xfffffffd
jne 0x100075af
push 0xfffffffffffffffc
xor ecx, ecx
pop esi
inc ecx
mov dword [ebp - 0x24], 0x1dbeccce
mov dword [ebp - 0x20], 0x7af9ca3e
mov dword [ebp - 0x14], ebx
jmp 0x100074ae
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0xa4d63a88
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100074a0
mov dword [ebp - 0x24], ebx
jmp 0x1000758f
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0x96950a4b
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x20], 0x9beab1d6
mov dword [ebp - 0x20], 0xf08e2294
mov dword [ebp - 0x20], 0xf066b7a7
mov dword [ebp - 0x20], 0x8877e06
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0x5004286a
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], 0xcb51404f
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 0x6d4c01e0
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x20], 0xc1d66bd5
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x2d4], edx
mov dword [ebp - 0x2d0], edx
mov dword [ebp - 0x2cc], edx
mov dword [ebp - 0x14], ebx
jmp 0x1000755c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4e8], 0xa9d2e819
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1000754b
dec dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], edx
jg 0x1000758c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x26c]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x26c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x1000756d
xor ecx, ecx
inc ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 8
je 0x100074bb
mov eax, dword [ebp - 0x74]
dec dword [ebp - 0x1b0]
cmp dword [ebp - 0x1b0], 0xfffffffd
je 0x1000748d
push ebx
push 0x108f6
push 0xd546
call fcn.1002aacc
pop ecx
pop ecx
call eax
mov dword [ebp - 0x150], 0xe1b61bab
mov dword [ebp - 0x3c], 0xcd3860a4
mov dword [ebp - 0x58], 0xfffffffe
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], ebx
jmp 0x100075ff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100075ee
mov dword [ebp - 0x178], 9
cmp dword [ebp - 0x178], 7
jl 0x10007865
mov dword [ebp - 0x30], 0x4e7937d8
mov dword [ebp - 0x168], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10007643
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x210], 0xe9d070fe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10007632
mov dword [ebp - 0x30], ebx
jmp 0x1000772b
push 1
lea eax, [ebp - 0x150]
mov dword [ebp - 0x5c], 0x74c3
push eax
push ecx
lea eax, [ebp - 0x30]
mov dword [ebp - 0x28], 0xabb7
push eax
push 0x2b9c
push ecx
push ecx
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x1c], 0x3b016fef
push eax
push ecx
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x58]
call fcn.1000635f
mov eax, dword [ebp - 0x30]
add esp, 0x24
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x20c], eax
test eax, eax
je 0x100076a4
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x20], ebx
je 0x100076b2
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x1c]
add eax, 7
cmp eax, 2
setg cl
xor edx, edx
mov dword [ebp - 0x58], ecx
mov eax, dword [ebp - 0x58]
test eax, eax
mov eax, dword [ebp - 0x178]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
sete cl
imul eax, ecx
neg eax
jne 0x100076fc
cmp dword [ebp - 0x5c], ebx
jne 0x100076fc
mov edx, ebx
jmp 0x100076ff
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edx
setl cl
xor eax, eax
cmp eax, ecx
mov eax, dword [ebp - 0x5c]
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x174]
cmp edx, eax
setge cl
mov dword [ebp - 0x168], ecx
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe4
jl 0x10007651
mov dword [ebp - 0x1c], 0xba1
cmp dword [ebp - 0x1c], 0xde5
jle 0x100077ba
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, dword [ebp - 0x28]
add ecx, edx
or eax, ecx
lea ecx, [ebp - 0x41c]
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007776
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x41c]
call fcn.10001539
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, 0x2e50
jl 0x10007751
inc edi
cmp edi, 0xb3f
jl 0x1000774f
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x67de
jl 0x1000774d
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x5e7f
jl 0x10007748
mov dword [ebp - 0x3c], ebx
jmp 0x10007837
mov dword [ebp - 0x28], 0xc33
xor ecx, ecx
mov dword [ebp - 0x28], edx
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
jmp 0x100077e5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x380], 6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100077d4
push ecx
push ecx
push ecx
lea edx, [ebp - 0x168]
mov ecx, 0x6e34
call fcn.100063c1
add esp, 0xc
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x210]
mov eax, dword [ebp - 0x210]
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
inc dword [ebp - 0x3c]
push 2
pop edx
cmp dword [ebp - 0x3c], edx
jle 0x100077bf
cmp dword [ebp - 0x1c], 0x7cd
jge 0x10007853
push str.qtqfq_baysbvim_ssmdzpoay_fdgwi_rovobfq_mxyt_lpdrcsskb_xdvomt_mpubej_pxllymve_spnsxvzzc_dzxvd
call fcn.1003ed0a
pop ecx
mov dword [ebp - 4], 0x11
dec dword [ebp - 0x178]
jmp 0x1000760f
push ebx
push ecx
push ecx
lea edx, [ebp - 0x308]
mov ecx, 0x60cc
call fcn.1000649d
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10007891
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x230], 0xe1757117
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10007880
mov dword [ebp - 0x22c], ebx
jmp 0x100078c9
mov dword [ebp - 0x14], ebx
jmp 0x100078b5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2e0], 0xccce1e2c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100078a4
cmp dword [ebp - 0x2e0], ebx
jne 0x100078d2
dec dword [ebp - 0x22c]
cmp dword [ebp - 0x22c], 0xfffffff7
jge 0x1000789f
push 0x39
pop eax
push 0x34
mov byte [ebp - 0x11d], al
mov ecx, ebx
pop eax
push 2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x148], 0x50fe41d
mov dword [ebp - 0x144], 0x920011a
mov dword [ebp - 0x140], 0x770a7a04
mov byte [ebp - 0x13c], 0xc
mov byte [ebp - 0x13b], bl
mov dword [ebp - 0x13a], 0x77160221
mov dword [ebp - 0x136], 0x701b720b
mov dword [ebp - 0x132], 0x7d017b07
mov dword [ebp - 0x12e], 0x74117519
mov dword [ebp - 0x12a], 0xa037612
mov dword [ebp - 0x126], 0x1c151518
mov dword [ebp - 0x122], 0x69081c09
mov byte [ebp - 0x11e], 0x25
mov word [ebp - 0x11c], 0x4c05
mov byte [ebp - 0x11a], 0x10
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0x7e24771e
mov dword [ebp - 0x114], 0x9220806
mov dword [ebp - 0x110], 0x7d0d7d02
mov dword [ebp - 0x10c], 0x2252cf03
mov dword [ebp - 0x108], 0x7c147c23
mov byte [ebp - 0x104], bl
mov dword [ebp - 0x103], 0x134f1742
mov dword [ebp - 0xff], 0x1c1a1f19
mov word [ebp - 0xfb], 0xe07
mov byte [ebp - 0xf9], 0x1d
mov word [ebp - 0x44e], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 0x3c
jne 0x100079f0
push 4
pop ecx
push 0x3e
mov dword [ebp - 0x154], ecx
pop esi
jmp 0x10007a5e
movzx edx, byte [ebp + esi - 0x147]
mov eax, esi
sub eax, ecx
push 0x695e
push ebx
push 1
movzx eax, byte [ebp + eax - 0x14a]
push 0x5ffe
push 0x6296
movzx ecx, word [ebp + eax*2 - 0x488]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x148]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x488], cx
lea eax, [ebp - 0x154]
push eax
push 0x51d
push 0x7255
mov ecx, 0x7879
call fcn.100061e8
mov ecx, dword [ebp - 0x154]
add esp, 0x20
add esi, 2
cmp esi, 0x50
jb 0x100079dd
xor eax, eax
mov dword [ebp - 0x270], 7
mov word [ebp - 0x43c], ax
lea ecx, [ebp - 0x284]
mov word [ebp - 0x284], ax
lea eax, [ebp - 0x488]
push eax
mov dword [ebp - 0x274], ebx
call fcn.10004211
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x488]
push 0x13
xor eax, eax
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x1c], 0x8c6a53d0
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10007ad6
push 0x5e5d
push 1
push ebx
mov dl, 1
mov ecx, 0x68e0
call fcn.10006418
add esp, 0xc
push 1
lea eax, [ebp - 0x4b]
mov byte [ebp - 0x4b], bl
push eax
push 1
push 0x3fcd
push 0x3d2d
push 0x5d95
xor dl, dl
mov ecx, 0x27a
call fcn.10005e53
add esp, 0x18
mov dword [ebp - 0xf8], 0x80f0d1f
mov ecx, ebx
mov dword [ebp - 0xf4], 0x1b0e0702
mov dword [ebp - 0xf0], 0x4016f14
mov dword [ebp - 0xec], 0x761e761a
push 0x39
pop eax
push 2
mov dword [ebp - 0xe8], 0x7206721d
mov dword [ebp - 0xe4], 0x50c7416
mov dword [ebp - 0xe0], 0x7b0a7523
mov word [ebp - 0xdc], 0x919
mov byte [ebp - 0xda], 0x1c
mov byte [ebp - 0xd9], bl
mov dword [ebp - 0xd8], 0x19241d09
mov dword [ebp - 0xd4], 0x7b207622
mov dword [ebp - 0xd0], 0x77157d11
mov dword [ebp - 0xcc], 0x3e25700b
mov dword [ebp - 0xc8], 0x1c134c07
mov byte [ebp - 0xc4], bl
mov dword [ebp - 0xc3], 0x4381b56
mov dword [ebp - 0xbf], 0x180a0d7a
mov dword [ebp - 0xbb], 0x41d211e
mov dword [ebp - 0xb7], 0xf44597b9
mov dword [ebp - 0xb3], 0x72030608
mov dword [ebp - 0xaf], 0x3057712
mov dword [ebp - 0xab], 0x74107517
mov word [ebp - 0x49a], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x40
jne 0x10007c01
push 5
pop ecx
push 0x43
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10007c56
movzx edx, byte [ebp + esi - 0xf7]
mov eax, esi
sub eax, ecx
push 0x602d
push 1
push 1
movzx eax, byte [ebp + eax - 0xfa]
movzx ecx, word [ebp + eax*2 - 0x4d8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xf8]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x4d8], cx
lea ecx, [ebp - 0x164]
call fcn.10006418
mov ecx, dword [ebp - 0x164]
add esp, 0xc
add esi, 2
cmp esi, 0x51
jb 0x10007bee
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x48c], ax
lea ecx, [ebp - 0x29c]
mov word [ebp - 0x29c], ax
lea eax, [ebp - 0x4d8]
push eax
mov dword [ebp - 0x28c], ebx
call fcn.10004211
mov byte [ebp - 4], 0x17
lea edi, [ebp - 0x4d8]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x2c03342e
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x14], ebx
jmp 0x10007cc7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x388], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10007cb6
mov dword [ebp - 0x24], ebx
jmp 0x10007d31
mov dword [ebp - 0x14], ebx
jmp 0x10007ce8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x24c], 0xd23b6182
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10007cd7
mov dword [ebp - 0x244], 1
cmp dword [ebp - 0x244], ebx
jl 0x10007d2e
push 1
push 0x401c
push ebx
push 0x1794
push 0x3b87
push 0x40d3
mov dl, 1
mov ecx, 0x7566
call fcn.10005e53
add esp, 0x18
dec dword [ebp - 0x244]
jns 0x10007d00
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1b
je 0x10007cd2
push 1
push 0x1d65
push 0x433e
mov edx, 0x4a4b
call fcn.10006464
add esp, 0xc
lea ecx, [ebp - 0x378]
cmp dword [ebp - 0x270], 8
lea eax, [ebp - 0x284]
mov esi, 0x108f6
mov edi, 0xe232
cmovae eax, dword [ebp - 0x284]
push ecx
push eax
push esi
push edi
call fcn.1002aacc
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100083cd
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push eax
push esi
push edi
call fcn.1002aacc
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100083cd
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x378]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push esi
push 0xced0
call fcn.1002aacc
pop ecx
pop ecx
call eax
test eax, eax
js 0x100083cd
cmp dword [ebp - 0x38], 0
je 0x100083cd
push ecx
lea eax, [ebp - 0x338]
mov edx, 0x2a5d
push eax
push ebx
call fcn.10005f8f
add esp, 0xc
mov dword [ebp - 0x68], 0x11024701
xor eax, eax
mov dword [ebp - 0x64], 0x73f39f04
mov word [ebp - 0x330], ax
mov byte [ebp - 0x60], 0xa4
push 0x65
pop eax
push 2
mov byte [ebp - 0x5f], bl
mov byte [ebp - 0x5e], 0x33
mov word [ebp - 0x16e], ax
pop esi
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x24], esi
cmp esi, 0xb
jae 0x10007f6c
mov dword [ebp - 0x28], 0x2a24
cmp dword [ebp - 0x28], 0x2a86
jle 0x10007ecc
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x3302
mov dword [ebp - 0x1c], eax
and eax, esi
and eax, ecx
lea ecx, [ebp - 0x404]
cdq
push edx
push eax
call fcn.10002769
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10007e86
mov eax, dword [eax]
push eax
call fcn.1003ed0a
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x404]
call fcn.10001539
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x14]
add eax, edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jne 0x10007e6a
inc edi
cmp edi, 0x6534
jl 0x10007e5e
inc esi
cmp esi, 0x6c93
jl 0x10007e5c
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0xe97
jl 0x10007e5a
mov esi, dword [ebp - 0x24]
movzx eax, byte [ebp - 0x68]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10007eee
movzx ecx, byte [ebp + esi - 0x68]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x158], eax
jmp 0x10007f64
cmp dword [ebp - 0x28], 0x2963
jge 0x10007f02
push str.zgdc_roigzubz_ukwby_yrbd_jncvvoksg_pdifalfvq
call fcn.1003ed0a
pop ecx
mov dword [ebp - 4], 0x17
lea eax, [ebp - 0x68]
sub eax, dword [ebp - 0x158]
movzx edx, byte [ebp + esi - 0x67]
push 1
push 0x2e66
movzx eax, byte [eax + esi - 2]
push 1
movzx ecx, word [ebp + eax*2 - 0x170]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
add ecx, edx
mov dl, 1
mov word [ebp + eax*2 - 0x170], cx
lea eax, [ebp - 0x158]
push eax
push 0x143a
push 0x6505
mov ecx, 0x2404
call fcn.10005e53
add esp, 0x18
add esi, 2
jmp 0x10007e39
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x16a], ax
lea ecx, [ebp - 0x1d4]
mov word [ebp - 0x1d4], ax
lea eax, [ebp - 0x170]
push eax
mov dword [ebp - 0x1c4], ebx
call fcn.10004211
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1d4]
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x74]
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x220], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x21c], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x218], ebx
call fcn.10008e19
push 1
push ecx
push ecx
mov edx, 0x2e10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x220]
call fcn.1000649d
mov edx, dword [ebp - 0x50]
add esp, 0xc
cmp dword [edx + 0x14], 8
jb 0x10008022
mov ecx, dword [edx]
jmp 0x10008024
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10008032
mov edx, dword [edx]
push dword [ebp - 0x74]
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x1f4], ebx
push eax
push edx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call fcn.10008e19
push ecx
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1c
push eax
push 1
call fcn.10006579
mov dword [ebp - 0x20], 0xed0
add esp, 0xc
cmp dword [ebp - 0x20], 0xefb
jle 0x100080a1
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1006f038
or eax, esi
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x2fc2
jl 0x1000807e
inc esi
cmp esi, 0x6903
jl 0x1000807c
cmp dword [ebp - 0x1c0], 8
lea edx, [ebp - 0x1d4]
lea esi, [ebp - 0x308]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1d4]
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 - 0x308]
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 - 0x338]
push dword [ebp - 0x1f4]
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 0x10008349
mov esi, dword [ebp - 0x1a8]
mov cl, 1
mov dword [ebp - 0x160], ebx
cmp esi, dword [ebp - 0x1a4]
je 0x1000815a
add esi, 0x18
test cl, cl
je 0x10008142
cmp dword [esi + 0x14], 8
jb 0x10008121
mov edi, dword [esi]
jmp 0x10008123
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000812e
mov edx, dword [esi - 0x18]
jmp 0x10008131
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 0x10008144
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a4]
jne 0x10008113
test cl, cl
je 0x10008349
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x308]
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 0x10008349
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x160]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10008349
cmp dword [ebp - 0x160], 0x130
je 0x100081ae
cmp dword [ebp - 0x160], 0xc8
jne 0x10008349
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x358]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10008349
mov esi, dword [ebp - 0x350]
mov dword [ebp - 0x19c], esi
test esi, esi
je 0x10008349
mov eax, dword [esi]
lea ecx, [ebp - 0x530]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x100082b0
mov eax, dword [ebp - 0x528]
mov dl, 1
push 0x6399
mov dword [ebp - 0x70], eax
mov cl, dl
lea eax, [ebp - 0x70]
push eax
push 1
lea eax, [ebp - 0x194]
push eax
push 0x20ae
push 0x39bc
call fcn.100065d6
mov edx, dword [ebp - 0x70]
mov edi, ebx
mov dword [ebp - 0x15c], ebx
add esp, 0x18
mov ebx, dword [ebp - 0x194]
mov dword [ebp - 0x198], edx
mov dword [ebp - 0x1b8], edi
mov ecx, dword [esi]
lea eax, [ebx + edi]
lea ebx, [ebp - 0x15c]
push ebx
push edx
push eax
push esi
call dword [ecx + 0xc]
mov ebx, dword [ebp - 0x194]
test eax, eax
js 0x1000828e
add edi, dword [ebp - 0x15c]
lea eax, [ebp - 0x198]
push 1
sub esp, 0x10
lea edx, [ebp - 0x15c]
push 0x6910
push eax
push ecx
call fcn.10006650
add esp, 0x20
cmp edi, dword [ebp - 0x70]
jae 0x1000828e
mov edx, dword [ebp - 0x198]
jmp 0x1000823f
xor ebx, ebx
mov dword [ebp - 0x1b8], edi
push ebx
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0x1b8]
call fcn.10006464
add esp, 0xc
mov dword [ebp - 0x1c], 0x3492
cmp dword [ebp - 0x1c], 0x351a
jle 0x100082e6
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1006f038
cdq
push edx
push eax
call fcn.10003f1c
inc edi
cmp edi, 0x6882
jl 0x100082c4
inc esi
cmp esi, 0x13e6
jl 0x100082c2
push ecx
push 0x5d5
push ecx
push 0x51dc
mov dl, 1
lea ecx, [ebp - 0x19c]
call fcn.100066bb
add esp, 0x10
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x1c], 0x32e0
jge 0x1000833c
mov edx, str.rvpbzwfgf_rcljuwgwj_rhvzk_jtaeguuc_zvgxnugv_cfsa_hemyfbiwo_cctserl_teows_rlmrczj_szeelbpn_mpndxw_ijhnfqm
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x1000833c
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x20], 0xda6
jge 0x10008383
mov edx, str.hnlok_bjpxlr_hwklrw_yltfmmzc_fxlxxqnmw_dzgvby_mtnvi_nspezuqck_hbi_yqa_tgktgx
mov ecx, 0x1006f038
call fcn.1000567a
jmp 0x10008383
push ecx
push 0x7c74
push 1
lea edx, [ebp - 0x38]
mov dword [ebp - 4], 0x1c
mov esi, 0x108f6
call fcn.10005f8f
add esp, 0xc
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x1f4]
call fcn.1000886d
lea ecx, [ebp - 0x220]
call fcn.1000886d
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x17
call fcn.100016a5
push esi
push 0x94aa
call fcn.1002aacc
pop ecx
pop ecx
call eax
mov dword [ebp - 0x1c], 0xfffc
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10008403
push 0x11b9
push ebx
push 1
mov dl, 1
mov ecx, 0x7e84
call fcn.10006418
add esp, 0xc
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
push eax
push 1
push ebx
xor dl, dl
mov ecx, 0x6ae4
call fcn.10006418
mov ecx, dword [ebp - 0x234]
lea eax, [ebp - 0x194]
add esp, 0xc
push eax
call fcn.1000862c
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.100016a5
push ebx
push 1
lea ecx, [ebp - 0x284]
call fcn.100016a5
lea ecx, [ebp - 0x1a8]
call fcn.1000877c
lea ecx, [ebp - 0x194]
call fcn.100087f7
lea ecx, [ebp + 8]
call fcn.1000877c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret