Function at 0x10023e60
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005ee14
call fcn.1005dc20
sub esp, 0x5dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x230], edx
mov dword [ebp - 0x84], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0x62d5e48d
mov dword [ebp - 0x18], 0xffffffe8
jmp 0x10023f9e
mov dword [ebp - 0x34], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10023ecd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x320], 0x5683c8fc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10023ebc
mov dword [ebp - 0x34], ebx
jmp 0x10023f91
mov dword [ebp - 0x24], 0x7822e6e
mov dword [ebp - 0x24], ebx
jmp 0x10023f75
mov dword [ebp - 0x14], ebx
jmp 0x10023efd
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x58], 0x4990069f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10023eef
cmp dword [ebp - 0x24], ebx
jne 0x10023f7f
mov dword [ebp - 0x58], ebx
jmp 0x10023f6c
cmp dword [ebp - 0x34], ebx
je 0x10023f4d
mov dword [ebp - 0x28], 0xedfa831e
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x28], ebx
jl 0x10023f69
mov eax, dword [ebp - 0x58]
cmp dword [ebp + eax*4 - 0x320], ebx
jne 0x10023f69
push ebx
push ecx
mov byte [ebp - 0x45], bl
lea ecx, [ebp - 0x45]
push 0x4bba
call fcn.10023bd9
add esp, 0xc
dec dword [ebp - 0x28]
jns 0x10023f25
jmp 0x10023f69
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10023f69
push 0x5b37
push 0xfdb
xor dl, dl
call fcn.10022d52
pop ecx
pop ecx
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jle 0x10023f0d
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jle 0x10023eea
push 0x6c24
push ebx
push ecx
call fcn.10023cb2
add esp, 0xc
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jle 0x10023edb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10023eb0
push 1
lea ecx, [ebp - 0x278]
call fcn.10005147
mov byte [ebp - 4], 2
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10023fd4
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x278]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10023fc1
mov dl, 1
push 1
mov cl, dl
call fcn.10023238
pop ecx
mov dword [ebp - 0x68], ebx
jmp 0x10024004
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x278]
push eax
push ecx
mov cl, 1
call fcn.100236bf
add esp, 0xc
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jl 0x10023feb
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 1
call fcn.100051ca
push 3
pop eax
push 0x68
mov byte [ebp - 0xbc], al
mov byte [ebp - 0xa5], al
pop eax
push 2
mov dword [ebp - 0xbb], 0xa2b06b2
mov dword [ebp - 0xb7], 0xb1c0831
mov dword [ebp - 0xb3], 0x10a0401
mov dword [ebp - 0xaf], 0x150904
mov dword [ebp - 0xab], 0x7200237
mov word [ebp - 0xa7], 0xc0c
mov word [ebp - 0xa4], 0x4105
mov word [ebp - 0x37e], ax
pop esi
movzx eax, byte [ebp + esi - 0xbe]
movzx edx, byte [ebp + esi - 0xbb]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x384]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0xbc]
sub ecx, edx
add esi, 2
mov word [ebp + eax*2 - 0x384], cx
cmp esi, 0x1a
jb 0x10024079
xor eax, eax
lea ecx, [ebp - 0x310]
mov word [ebp - 0x36a], ax
mov dword [ebp - 0x24], 8
push 1
call fcn.10005147
push ecx
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 3
push eax
push 0x4eac
lea eax, [ebp - 0x310]
push eax
push ecx
xor cl, cl
call fcn.1002316d
add esp, 0x14
mov dword [ebp - 0x24], ebx
jmp 0x1002411c
cmp dword [ebp - 0x24], ebx
jne 0x10024122
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024119
push ecx
push ebx
push ecx
mov edx, 0x123f
mov ecx, 0x1872
call fcn.1002398d
add esp, 0xc
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffffa
je 0x100240f6
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 1
call fcn.100051ca
push 0x61
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xa0], 0x4c02cb04
mov dword [ebp - 0x9c], 0x6054807
mov dword [ebp - 0x98], 0x3c040d00
mov dword [ebp - 0x94], 0x3a911e4
mov dword [ebp - 0x90], 0x10b060d
mov byte [ebp - 0x8c], 7
mov word [ebp - 0x2a8], ax
pop esi
mov dword [ebp - 0x188], ecx
cmp esi, 0xa
jne 0x10024192
push 5
pop ecx
push 0xd
mov dword [ebp - 0x188], ecx
pop esi
jmp 0x100241e1
movzx edx, byte [ebp + esi - 0x9f]
mov eax, esi
sub eax, ecx
push 0x4b3c
push ebx
movzx eax, byte [ebp + eax - 0xa2]
movzx ecx, word [ebp + eax*2 - 0x2b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa0]
add ecx, edx
lea edx, [ebp - 0x188]
mov word [ebp + eax*2 - 0x2b0], cx
call fcn.100238ff
pop ecx
pop ecx
mov ecx, dword [ebp - 0x188]
add esi, 2
cmp esi, 0x15
jb 0x1002417f
xor eax, eax
mov dword [ebp - 0x358], ebx
push 7
mov word [ebp - 0x2a0], ax
lea ecx, [ebp - 0x368]
pop esi
mov word [ebp - 0x368], ax
lea eax, [ebp - 0x2b0]
push eax
mov dword [ebp - 0x354], esi
call fcn.100225f4
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x338]
xor eax, eax
mov dword [ebp - 0x324], esi
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x384]
push eax
mov dword [ebp - 0x328], ebx
call fcn.100225f4
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x428]
call fcn.10009ff3
lea eax, [ebp - 0x368]
push eax
lea ecx, [ebp - 0x410]
call fcn.10009ff3
push ebx
push 1
lea ecx, [ebp - 0x338]
call fcn.1000587a
push ebx
push 1
lea ecx, [ebp - 0x368]
call fcn.1000587a
mov byte [ebp - 4], 5
lea eax, [ebp - 0x3f8]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x1b0], ebx
push eax
lea eax, [ebp - 0x428]
mov dword [ebp - 0x1ac], ebx
push eax
push ebx
mov dword [ebp - 0x1a8], ebx
call fcn.100269e1
push fcn.10026035
push 1
push 0x30
lea eax, [ebp - 0x428]
mov byte [ebp - 4], 7
push eax
call fcn.10046d9b
push esi
pop ecx
xor eax, eax
lea edi, [ebp - 0x384]
rep stosd dword es:[edi], eax
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x14], 0xf
jmp 0x10024393
mov dword [ebp - 0x20], 0x1a16
cmp dword [ebp - 0x20], 0xfa6
jge 0x1002437f
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x1b4]
push eax
push str._d__d
call fcn.10046cfb
add esp, 0xc
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov esi, ebx
push 5
pop edi
sub edi, dword [ebp - 0x21c]
cmp dword [ebp - 0x1b4], 0
jle 0x1002436c
lea eax, [ebp - 0x220]
push eax
push 0x100675d4
call fcn.10046cfb
pop ecx
pop ecx
xor ecx, ecx
cmp dword [ebp - 0x220], edi
setle cl
add ebx, ecx
inc esi
cmp esi, dword [ebp - 0x1b4]
jl 0x1002433b
mov dword [ebp - 0x2c], ebx
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
push 3
pop ecx
cdq
idiv ecx
push eax
push 0x100678c4
call fcn.10046fe3
pop ecx
pop ecx
push 0x4b36
push ecx
push ecx
xor dl, dl
call fcn.100236ec
add esp, 0xc
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xc
jg 0x100242f7
push 1
xor dl, dl
xor cl, cl
call fcn.10023238
xor eax, eax
lea edi, [ebp - 0x2b0]
stosd dword es:[edi], eax
pop ecx
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1b0]
push dword [ebp + 0xc]
stosd dword es:[edi], eax
push dword [ebp + 8]
push dword [ebp - 0x1ac]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10026877
xor ecx, ecx
mov dword [ebp - 0x44], 0x1f2c29a3
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x100243f1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c0], 0xaf1124f0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100243e0
mov dword [ebp - 0x44], ebx
jmp 0x1002440c
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1c0], 0x603fa75c
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], ecx
jl 0x100243fb
mov dword [ebp - 0x1c0], 0xe29e
imul eax, dword [ebp - 0x44], 0xe29e
test eax, eax
je 0x100244f9
mov dword [ebp - 0x14], 0x7545
cmp dword [ebp - 0x14], 0x78cb
jle 0x100244c1
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov esi, ecx
sub esi, edx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x440]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10024474
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.100055ae
inc edi
cmp edi, 0x7b99
jl 0x10024456
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
inc esi
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x30], esi
cmp esi, 0x66a6
jl 0x1002444d
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x1658
jl 0x10024448
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x4794
jl 0x10024443
xor ecx, ecx
inc ecx
push 0x2fd4
push ebx
push ecx
mov dl, cl
mov ecx, 0x5fd7
push 0x3148
call fcn.10023ac6
add esp, 0x10
cmp dword [ebp - 0x14], 0x72e1
jge 0x100244f0
push str.mgxxar_ckxruvbf_ihatidzhv_nzkas_lbnph_oyxlygzhe_ggpioax_umjbtt_mzafnqcjo_fyk_xtedoat_mwicjy_uduuksnkc
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], 7
jmp 0x10024513
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0x1fc], ecx
push eax
lea eax, [ebp - 0x44]
mov dl, cl
push eax
call fcn.10022d52
pop ecx
pop ecx
push ebx
push 0x36dc
push 0x382a
call fcn.1003f988
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0xef9d7865
mov dword [ebp - 0x14], 0x2c36544d
mov dword [ebp - 0x30], 0xf948
mov dword [ebp - 0x28], 0xb16eb2d3
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10024560
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0x184c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002454f
mov dword [ebp - 0x18], ebx
jmp 0x1002457c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0xc106ec6e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002456b
cmp dword [ebp - 0x88], ebx
je 0x100245a6
mov eax, dword [ebp - 0x14]
xor edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x100245a6
xor eax, eax
inc eax
jmp 0x100245a8
mov eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x34], 0x75b57fd5
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], 0x95998ab5
mov dword [ebp - 0x2c], 0x795ed7c6
mov dword [ebp - 0x24], 0xca955a63
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], 0xffffffe8
jge 0x10024846
mov dword [ebp - 0x28], 0x377cc424
xor edx, edx
mov dword [ebp - 0x30], 0x70012af0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 1
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x28]
je 0x1002462a
cmp dword [ebp - 0x14], ebx
jne 0x1002462a
mov eax, ebx
jmp 0x1002462d
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x18], 0xf219
cmp dword [ebp - 0x34], eax
jg 0x100246d5
push 3
mov dword [ebp - 0x30], 6
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10024669
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2d4], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10024658
mov eax, dword [ebp - 0x2cc]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2d0]
cmp ecx, eax
mov eax, dword [ebp - 0x2cc]
setne dl
sub edx, dword [ebp - 0x2c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
cmp eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
jmp 0x10024933
mov dword [ebp - 0x30], 0xffffffff
lea ecx, [ebp - 0x26c]
push 2
call fcn.10005147
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x14], ebx
jmp 0x10024705
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x26c]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100246f2
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x10024807
mov byte [ebp - 0x52], bl
mov dword [ebp - 0x30], 0x7b5f
cmp dword [ebp - 0x30], 0x7d3b
jle 0x10024779
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [ebx + edi]
mov eax, esi
sar eax, cl
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
inc ebx
cmp ebx, 0x7770
jl 0x10024744
inc edi
push 0
pop ebx
cmp edi, 0x10b2
jl 0x10024741
inc esi
cmp esi, 0x50f3
jl 0x1002473f
push 0xfffffffffffffff6
pop esi
push 1
mov edx, 0x5aec
lea ecx, [ebp - 0x52]
call fcn.10022d8c
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x30], 0x78f4
pop ecx
jge 0x100247c6
mov edx, str.gwndtzr_adksisyn_buqrj_rbq_xavbgb_ekjmzy_dwmhy_zdcmlnpb_hcmjsp_luf_ryvcelec_ebkcvs_pmnjczf
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x100247c6
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x18], ebx
jmp 0x100247ff
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100247fc
push 0x41fd
push 1
push ebx
push 0x169
push 0x21b3
mov edx, 0x3582
xor cl, cl
call fcn.10023318
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100247d2
jmp 0x1002482e
push ecx
push 0x3233
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x20c], 0xfffffff9
push eax
push 0x7cef
push ecx
mov cl, 1
call fcn.1002316d
add esp, 0x14
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x26c]
cmp dword [ebp - 0x20], ebx
je 0x1002492e
call fcn.100051ca
push ecx
push ecx
lea eax, [ebp - 0x350]
mov edx, 0x917
push eax
push 1
mov ecx, 0x1143
call fcn.1002376d
movdqa xmm0, xmmword [0x1006c6f0]
lea eax, [ebp - 0x3a8]
add esp, 0x10
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x1c4], 0x816210b9
lea ecx, [ebp - 0x260]
movdqu xmmword [ebp - 0x3b8], xmm0
mov dword [ebp - 0x260], ebx
push dword [ebp + 0x10]
mov dword [ebp - 0x25c], ebx
push eax
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x258], ebx
push eax
push ebx
call fcn.100098a4
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x20], 0x18f8
cmp dword [ebp - 0x20], 0x19ec
jle 0x100249d6
mov dword [ebp - 0x30], 0x2536
cmp dword [ebp - 0x30], 0x56f
jge 0x1002498d
push 3
mov dword [ebp - 0x598], ebx
mov dword [ebp - 0x59c], ebx
pop edi
push 0xd24
push 0xffffffffffffffff
push 0x1013d930
call fcn.100402ad
add esp, 0xc
mov edx, edi
xor ecx, ecx
call fcn.10023df9
dec eax
mov dword [ebp + edi*4 - 0x5a0], eax
inc edi
cmp edi, 0x1d
jle 0x100248ee
lea eax, [ebp - 0x180]
push eax
push 0x100675d4
call fcn.10046cfb
pop ecx
pop ecx
jmp 0x10024983
call fcn.100051ca
push 0x1d14
push 1
push 1
push 0x7053
mov byte [ebp - 0x47], bl
lea edx, [ebp - 0x47]
push 0x7fe6
xor cl, cl
call fcn.10023318
add esp, 0x14
dec dword [ebp - 0x34]
jmp 0x100245d7
push dword [ebp + eax*4 - 0x5a0]
push 0x100678c4
call fcn.10046fe3
lea eax, [ebp - 0x180]
push eax
push 0x100675d4
call fcn.10046cfb
add esp, 0x10
mov eax, dword [ebp - 0x180]
test eax, eax
jne 0x1002495e
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x488]
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100249ac
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.100055ae
inc edi
cmp edi, 0x2f20
jl 0x10024991
inc esi
cmp esi, 0x54e7
jl 0x1002498f
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x20], 0x17e0
jge 0x100249ed
push str.evz_lhirppgxd_the_tnuvvq_tbw_zlqsdyqd_epphkl_jgu_mnszs_qce_hxuod_gcfsra_mlo_pbyals
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x20], 0x60a22152
mov dword [ebp - 0x60], ebx
jmp 0x10024a09
mov dword [ebp - 0x1c4], ebx
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xffffffe8
jge 0x10024a00
push ecx
push 1
push ecx
lea edx, [ebp - 0x60]
lea ecx, [ebp - 0x1c4]
call fcn.1002398d
add esp, 0xc
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x260]
call fcn.100051ca
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x2c], 0x6d9e96bb
mov dword [ebp - 0x14], ebx
jmp 0x10024a57
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10024a49
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10024d0d
push 2
lea ecx, [ebp - 0x23c]
call fcn.10005147
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x20], 0x264a3a20
mov dword [ebp - 0x20], 0x3adab8f5
mov dword [ebp - 0x20], 0xbaf34c2
mov dword [ebp - 0x2fc], ebx
mov dword [ebp - 0x2f8], ebx
mov dword [ebp - 0x2f4], ebx
mov dword [ebp - 0x2f0], ebx
mov dword [ebp - 0x30], 0xb0d
cmp dword [ebp - 0x30], 0xb29
jle 0x10024b31
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
add eax, esi
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x14], eax
mov esi, eax
sar esi, cl
mov eax, ebx
mov ecx, 0x100792d8
and eax, esi
cdq
push edx
push eax
call fcn.10004ea6
inc ebx
cmp ebx, 0x67fd
jl 0x10024ad1
mov esi, dword [ebp - 0x20]
inc edi
mov eax, dword [ebp - 0x28]
push 0
pop ebx
cmp edi, 0x19f7
jl 0x10024ac3
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x6094
jl 0x10024ac1
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x2a98
jl 0x10024abc
push ebx
push ebx
push 0x1303
push ebx
push 0x1536
push ebx
push 0x153d
push ebx
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
push 0xfffffffffffffff6
pop esi
mov dword [ebp - 0x5c], ebx
jmp 0x10024b47
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x394], 2
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 4
jl 0x10024b36
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x30], 0x891
jge 0x10024b8a
mov edx, str.ohiqeh_upghuoia_krugozny_gjv
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x10024b8a
lea eax, [ebp - 0x5c]
mov dword [ebp - 4], 0x10
push eax
push ecx
lea eax, [ebp - 0x23c]
mov ecx, 0x2826
push ebx
push eax
call fcn.10023957
lea eax, [ebp - 0x51]
mov byte [ebp - 0x51], bl
push eax
push 1
push 1
push 0x4714
push 0x4a9d
mov edx, 0x20c7
mov cl, 1
call fcn.10023318
mov eax, dword [ebp - 0x18]
xor edx, edx
add esp, 0x24
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
sete dl
xor eax, eax
cmp edx, 0xffffffff
setne al
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], 0xc298
mov dword [ebp - 0x14], ebx
jmp 0x10024c17
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x218], 0xa6696b49
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10024c06
mov dword [ebp - 0x394], 4
mov eax, dword [ebp - 0x24]
push 4
pop edx
sub edx, eax
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x23c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
cmp eax, edx
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
mov dword [ebp - 0x218], edx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
je 0x10024c70
mov eax, dword [ebp - 0x23c]
cmp dword [eax], ebx
je 0x10024c70
xor ecx, ecx
inc ecx
jmp 0x10024c72
mov ecx, ebx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x4c]
sub ecx, eax
sub ecx, 0x588d
jne 0x10024c8c
cmp dword [ebp - 0x2c], ebx
jne 0x10024c8c
mov edx, ebx
jmp 0x10024c8f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, 0xffffffff
sbb eax, eax
xor edx, edx
neg eax
lea ecx, [eax - 0xfffa]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setl dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x20]
add eax, 0x10c44a87
cmp eax, ecx
je 0x10024cc9
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setg cl
sub ecx, dword [ebp + eax*4 - 0x4c]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x23c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 7
call fcn.100051ca
inc dword [ebp - 0x18]
jmp 0x10024a60
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024d37
push 0xa98
push 0x496a
push 0x3a9e
push ebx
push 1
mov edx, 0x6993
mov cl, 1
call fcn.10022f9a
add esp, 0x14
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x34], 0xad9bacc5
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x20], 0xda19ae86
mov dword [ebp - 0x24], ebx
jmp 0x10024d69
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1bc], 0xe74bb9ce
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jl 0x10024d58
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x18]
sub edx, 0xfa8f90a3
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
setle cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xbe8e
setle al
sub eax, 0xcf33
je 0x10024e8b
mov dword [ebp - 0x24], 0x6a7609fa
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x61a7160c
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x24]
sub esi, eax
neg esi
sbb esi, esi
inc esi
sub esi, dword [ebp - 0x24]
neg esi
sbb esi, esi
inc esi
mov dword [ebp - 0x28], esi
je 0x10024df9
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
je 0x10024e17
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
imul edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setg cl
xor edx, edx
mov dword [ebp - 0x1bc], ecx
mov dword [ebp - 0x20], 9
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1bc]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x28]
imul edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x24]
je 0x10024e83
cmp dword [ebp - 0x34], ebx
jne 0x10024e83
mov eax, ebx
jmp 0x10024e86
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
jmp 0x10024ef8
push 4
lea ecx, [ebp - 0x254]
call fcn.10005147
push 0x6534
lea eax, [ebp - 0x33c]
mov byte [ebp - 4], 0x15
push eax
push ebx
sub esp, 0xc
lea edx, [ebp - 0x254]
mov ecx, 0x3b47
call fcn.10022ef2
lea eax, [ebp - 0x254]
push eax
push 1
call fcn.1002368d
add esp, 0x20
lea eax, [ebp - 0x254]
mov edx, 0x7009
push eax
push ecx
push ebx
push ecx
mov ecx, 0x3a4a
call fcn.10022f41
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x254]
call fcn.100051ca
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10024f1d
push 0x7bb5
push 1
push ebx
push 0x2e2a
mov dl, 1
mov ecx, 0x4d7b
call fcn.10023ac6
add esp, 0x10
push 3
pop ecx
push 0x45
mov byte [ebp - 0x116], cl
mov al, 0x23
mov byte [ebp - 0x109], cl
mov byte [ebp - 0xdf], cl
pop ecx
mov word [ebp - 0x4e2], cx
mov ecx, ebx
push 2
mov word [ebp - 0x118], 0x3d23
mov dword [ebp - 0x115], 0x157b1b7d
mov dword [ebp - 0x111], 0x24090772
mov byte [ebp - 0x10d], bl
mov word [ebp - 0x10c], 0x81c
mov byte [ebp - 0x10a], 0xb
mov dword [ebp - 0x108], 0x771d7004
mov word [ebp - 0x104], 0x419
mov byte [ebp - 0x102], 0x1a
mov byte [ebp - 0x101], bl
mov dword [ebp - 0x100], 0x49250417
mov dword [ebp - 0xfc], 0x711e4a1f
mov dword [ebp - 0xf8], 0x1010211
mov dword [ebp - 0xf4], 0x140d6809
mov byte [ebp - 0xf0], 0x20
mov byte [ebp - 0xef], bl
mov word [ebp - 0xee], 0x7d08
mov byte [ebp - 0xec], bl
mov dword [ebp - 0xeb], 0xa4b063f
mov dword [ebp - 0xe7], 0xf700204
mov word [ebp - 0xe3], 0x575
mov byte [ebp - 0xe1], bl
mov byte [ebp - 0xe0], 0x12
mov dword [ebp - 0xde], 0xf140421
mov dword [ebp - 0xda], 0x5100d0c
mov dword [ebp - 0xd6], 0x14221c13
mov dword [ebp - 0xd2], 0x5604140e
mov dword [ebp - 0xce], 0x16f6e66e
mov word [ebp - 0xca], 0x186c
mov byte [ebp - 0xc8], 0x6c
pop esi
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x30], esi
cmp esi, 0x51
jae 0x10025156
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100250fb
movzx eax, byte [ebp + esi - 0x118]
mov dword [ebp - 0x2c], eax
inc eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x20], 0x627d
cmp dword [ebp - 0x20], 0x6378
jle 0x100250d8
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100250ae
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.100055ae
inc edi
cmp edi, 0x2d45
jl 0x10025090
inc esi
cmp esi, 0x6dcb
jl 0x1002508e
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
dec esi
add esi, eax
cmp dword [ebp - 0x20], 0x5ee1
jge 0x100250f2
push str.mnjqdmdlx_vwlun_jvykcdxbx_qzcmbcem_ymebgwc_hrkin_occsmsso
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], 7
jmp 0x10025142
movzx edx, byte [ebp + esi - 0x117]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x11a]
movzx eax, word [ebp + eax*2 - 0x528]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x118]
mov word [ebp + eax*2 - 0x528], cx
lea eax, [ebp - 0x16c]
push eax
push ecx
push ecx
call fcn.100236ec
add esp, 0xc
mov ecx, dword [ebp - 0x16c]
add esi, 2
mov al, byte [ebp - 0x118]
jmp 0x1002504c
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x4dc], ax
lea ecx, [ebp - 0x2c8]
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x528]
push eax
mov dword [ebp - 0x2b8], ebx
call fcn.100225f4
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x34], 0xd5de1fc6
mov dword [ebp - 0x24], 1
push 2
pop ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0x1cb45490
mov dword [ebp - 0x20], 0xca4024ff
mov dword [ebp - 0x14], ebx
jmp 0x100251c8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3c], 0x9b6917ab
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100251ba
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setne cl
imul ecx, ecx, 0xdefc
sub ecx, eax
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xd1cc
mov eax, dword [ebp - 0x3c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
cmp ecx, 0x67dcc35
setne al
sub eax, 5
imul eax, dword [ebp - 0x3c]
test eax, eax
je 0x100253b1
push 1
lea ecx, [ebp - 0x248]
call fcn.10005147
push 4
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x19
call fcn.10005147
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x50], ebx
jmp 0x10025290
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x214], 9
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 2
jl 0x1002527f
lea eax, [ebp - 0x248]
mov edx, 0x2acf
push eax
push 0x2766
push 1
sub esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.10022ef2
push 0x1022
push ebx
push ebx
push 0x3f8e
lea eax, [ebp - 0x50]
mov dl, 1
push eax
lea eax, [ebp - 0x2ec]
mov ecx, 0x69bd
push eax
call fcn.10023d89
mov eax, dword [ebp - 0x214]
add esp, 0x30
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x214], ecx
mov edx, dword [eax]
mov eax, dword [ebp - 0x18]
imul edx, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setle cl
xor edx, edx
cmp ecx, 0x2fa57a88
setl dl
sub edx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x28], edx
xor edx, edx
cmp dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp eax, edx
mov edx, dword [ebp - 0x248]
setne cl
xor eax, eax
cmp ecx, dword [edx]
setle al
xor ecx, ecx
cmp eax, 6
mov eax, dword [ebp - 0x2ec]
setne cl
mov dword [eax + 0xc], ecx
mov esi, dword [edx]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setle cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x34]
setne cl
xor edx, edx
cmp eax, ecx
setge dl
xor ecx, ecx
sub edx, esi
cmp edx, esi
setne cl
xor eax, eax
add ecx, 0x485393f1
cmp ecx, esi
setl al
sub eax, esi
jne 0x10025392
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x2ec]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
call fcn.100051ca
lea ecx, [ebp - 0x248]
jmp 0x10025497
push dword [ebp + 0x10]
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x28], 0x2f01
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x22c], ebx
push eax
xorps xmm0, xmm0
mov dword [ebp - 0x228], ebx
push ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
movdqu xmmword [ebp - 0x3c8], xmm0
call fcn.100098a4
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10025413
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x304], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10025402
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1002544d
push 0x4b2c
lea eax, [ebp - 0x46]
mov byte [ebp - 0x46], bl
push eax
push ecx
push 0xecc
push 1
call fcn.1002371e
mov eax, dword [ebp - 0x18]
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x3c]
dec dword [ebp - 0x18]
jns 0x10025425
cmp dword [ebp - 0x28], ebx
je 0x1002546e
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
sub eax, 0x39bced0d
je 0x1002546e
cmp dword [ebp - 0x28], ebx
je 0x1002546e
xor edx, edx
inc edx
jmp 0x10025470
mov edx, ebx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x22c]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x22c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x304], edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x18
call fcn.100051ca
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], ebx
jne 0x100254e0
mov eax, dword [ebp - 0x34]
add eax, dword [ebp - 0x38]
je 0x100254b3
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x3c]
cmp eax, 0x5a18187e
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp dword [ebp - 0x18], ecx
jg 0x100254dc
mov eax, dword [ebp - 0x18]
mov eax, ebx
jmp 0x100254e3
xor eax, eax
inc eax
mov edx, dword [ebp - 0x3c]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x3c]
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setne cl
sub ecx, eax
je 0x10025519
cmp dword [ebp - 0x3c], ebx
jne 0x10025522
cmp dword [ebp - 0x20], ebx
jne 0x10025522
mov edx, ebx
jmp 0x10025525
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c]
lea edi, [ebp - 0x528]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x24]
cmp edx, eax
push 0x13
setl cl
xor eax, eax
add ecx, 0xb00f
mov dword [ebp - 0x20], ecx
pop ecx
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x2e0]
stosw word es:[edi], ax
call fcn.10005147
push ecx
push ecx
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x64]
push 0x75a5
mov dword [ebp - 0x20], 6
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x20], 0xf37911b9
push ebx
call fcn.1002376d
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x1002559a
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x198], 0x4c506d44
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 2
jl 0x10025589
mov dword [ebp - 0x194], ebx
jmp 0x100255de
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 2
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x2e0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [eax]
mov eax, dword [ebp - 0x20]
cmp eax, edx
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x194]
cmp dword [ebp - 0x194], ebx
jle 0x100255a8
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x18
call fcn.100051ca
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], ebx
push eax
push 1
mov edx, 0x36b5
call fcn.100238ff
pop ecx
pop ecx
push 0x7654
push ecx
push 1
push 0x6f13
lea ecx, [ebp - 0x6c]
call fcn.10023957
add esp, 0x10
mov dword [ebp - 0x168], 0x7108908
mov dword [ebp - 0x164], 0x71b7511
mov dword [ebp - 0x160], 0x904731a
mov dword [ebp - 0x15c], 0x50f0d24
push 3
pop eax
push 0x36
pop ecx
mov word [ebp - 0x4c8], cx
mov ecx, ebx
push 2
mov dword [ebp - 0x158], 0x4b024c25
mov word [ebp - 0x154], 0x2326
mov byte [ebp - 0x152], 0x3f
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x134b1939
mov dword [ebp - 0x14c], 0x96f221d
mov dword [ebp - 0x148], 0x1e1d216f
mov word [ebp - 0x144], 0x1776
mov byte [ebp - 0x142], al
mov dword [ebp - 0x141], 0x8077c20
mov dword [ebp - 0x13d], 0x191d1c0e
mov dword [ebp - 0x139], 0x1b021918
mov word [ebp - 0x135], 0xf1f
mov byte [ebp - 0x133], 0xa
mov byte [ebp - 0x132], bl
mov dword [ebp - 0x131], 0x700b0a0d
mov word [ebp - 0x12d], 0x7305
mov byte [ebp - 0x12b], 0x1c
mov byte [ebp - 0x12a], bl
mov dword [ebp - 0x129], 0x70140216
mov byte [ebp - 0x125], al
mov dword [ebp - 0x124], 0x12771506
mov byte [ebp - 0x120], bl
mov word [ebp - 0x11f], 0x7501
mov byte [ebp - 0x11d], 6
mov byte [ebp - 0x11c], bl
mov word [ebp - 0x11b], 0x710c
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0x12
jne 0x10025754
mov ecx, eax
push 0x13
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x100257b0
movzx edx, byte [ebp + esi - 0x167]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x16a]
movzx eax, word [ebp + eax*2 - 0x4d8]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x168]
mov word [ebp + eax*2 - 0x4d8], cx
lea eax, [ebp - 0x178]
push eax
push 1
push 1
push 0x5577
mov ecx, 0xfce
call fcn.10023ac6
mov ecx, dword [ebp - 0x178]
add esp, 0x10
push 3
pop eax
add esi, 2
cmp esi, 0x4f
jb 0x10025742
xor eax, eax
mov word [ebp - 0x48c], ax
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x34], 0xb74c38b6
mov dword [ebp - 0x24], 0x1b552bf3
mov dword [ebp - 0x14], 0x33c2251
mov dword [ebp - 0x20], 0x5ad5
cmp dword [ebp - 0x20], 0x5b2a
jle 0x10025816
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
inc edi
cmp edi, 0x76d5
jl 0x100257f1
inc esi
cmp esi, 0xe6a
jl 0x100257ef
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x20], 0x5794
jge 0x10025850
mov edx, str.zaylcefw_kbydka_rqhu
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x10025850
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x30], 0xfffa
mov dword [ebp - 0x20], 0xfffd
push 3
mov dword [ebp - 0x28], 0xfff6
pop ecx
mov dword [ebp - 0x28], ebx
jmp 0x10025885
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1d4], 0x13923cc
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10025874
mov eax, dword [ebp - 0x1cc]
xor edx, edx
cmp eax, 0xfffffff7
mov ecx, 0x7d2a7e9f
mov eax, dword [ebp - 0x14]
setle dl
sub ecx, edx
add eax, ecx
jne 0x100258af
cmp dword [ebp - 0x2c], ebx
jne 0x100258af
mov ecx, ebx
jmp 0x100258b2
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1cc]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
imul ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x24]
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x1d4]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xfffffffe
setle al
test eax, eax
jle 0x100258f7
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
inc ecx
mov eax, dword [ebp - 0x1d4]
sub ecx, eax
mov eax, dword [ebp - 0x20]
sub ecx, eax
jne 0x10025918
cmp dword [ebp - 0x2c], ebx
jne 0x10025918
mov edx, ebx
jmp 0x1002591b
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1d4]
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
test ecx, ecx
setle dl
xor ecx, ecx
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x14]
cmp edx, eax
mov dword [ebp - 0x288], 7
setg cl
mov dword [ebp - 0x28c], ebx
xor eax, eax
mov dword [ebp - 0x28], ecx
mov word [ebp - 0x29c], ax
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x4d8]
push eax
call fcn.100225f4
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x284]
push 3
mov dword [ebp - 0x70], 0xfffffff8
call fcn.10005147
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x20
push eax
push 0x3785
push ecx
lea eax, [ebp - 0x284]
push eax
push ebx
call fcn.1002371e
add esp, 0x14
lea eax, [ebp - 0x70]
push 1
push ecx
push eax
mov ecx, 0x5993
call fcn.10023bd9
add esp, 0xc
lea edx, [ebp - 0x70]
push 0x1a42
push ecx
push 1
push ecx
lea ecx, [ebp - 0x284]
call fcn.10022f41
add esp, 0x10
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x284]
call fcn.100051ca
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x4d8]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x2b4], 8
lea ecx, [ebp - 0x3f8]
push ecx
mov esi, 0x3978
stosw word es:[edi], ax
lea eax, [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2c8]
push eax
push 0x36dc
push esi
call fcn.1003f988
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10025fc5
cmp dword [ebp - 0x288], 8
lea ecx, [ebp - 0x3d8]
push ecx
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
push eax
push 0x36dc
push esi
call fcn.1003f988
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10025fc5
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3f8]
push eax
push 3
push ebx
lea eax, [ebp - 0x3d8]
push eax
push 0x36dc
push 0x178c
call fcn.1003f988
pop ecx
pop ecx
call eax
test eax, eax
js 0x10025fc5
cmp dword [ebp - 0x40], 0
je 0x10025fc5
push 0x1322
lea eax, [ebp - 0x3a8]
mov edx, 0x3385
push eax
push 0xd29
push 1
push ebx
mov cl, 1
call fcn.10022f9a
add esp, 0x14
mov dword [ebp - 0x7c], 0x11021201
xor eax, eax
mov dword [ebp - 0x78], 0x5f4c7c03
mov word [ebp - 0x3a0], ax
mov ecx, ebx
mov byte [ebp - 0x74], bl
push 0x65
pop eax
push 2
mov byte [ebp - 0x73], 0x33
mov word [ebp - 0x18e], ax
pop esi
cmp esi, 4
jne 0x10025af3
push esi
pop ecx
push 6
pop esi
jmp 0x10025b20
movzx edx, byte [ebp + esi - 0x7b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7e]
movzx eax, word [ebp + eax*2 - 0x190]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x7c]
mov word [ebp + eax*2 - 0x190], cx
mov ecx, ebx
add esi, 2
cmp esi, 0xa
jb 0x10025ae7
xor eax, eax
mov dword [ebp - 0x1d8], 7
mov word [ebp - 0x18a], ax
lea ecx, [ebp - 0x1ec]
mov word [ebp - 0x1ec], ax
lea eax, [ebp - 0x190]
push eax
mov dword [ebp - 0x1dc], ebx
call fcn.100225f4
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x1ec]
cmp dword [ebp - 0x1d8], 8
mov eax, dword [ebp - 0x1dc]
cmovae ecx, dword [ebp - 0x1ec]
push dword [ebp + 0x10]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x208], ebx
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x204], ebx
cmovae ecx, dword [ebp - 0x1ec]
push eax
push ecx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x200], ebx
call fcn.10026bb4
lea eax, [ebp - 0x17c]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x17c], ebx
call fcn.10026242
mov edx, dword [ebp - 0x84]
cmp dword [edx + 0x14], 8
jb 0x10025be2
mov ecx, dword [edx]
jmp 0x10025be4
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10025bf2
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
push eax
push edx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
call fcn.10026bb4
push 0x739f
push 0x6b37
push 0x660
push 1
push 1
lea edx, [ebp - 0x1f8]
mov byte [ebp - 4], 0x23
mov cl, 1
call fcn.10022f9a
cmp dword [ebp - 0x1d8], 8
lea edx, [ebp - 0x1ec]
lea esi, [ebp - 0x350]
mov eax, dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x1ec]
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 - 0x350]
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 - 0x3a8]
push dword [ebp - 0x1f8]
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 0x10025f74
mov dword [ebp - 0x184], ebx
mov cl, 1
mov dword [ebp - 0x20], 0x45aa
cmp dword [ebp - 0x20], 0x45ea
mov byte [ebp - 0x19], cl
jle 0x10025cdd
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
mov esi, ebx
mov edi, ebx
mov ebx, 0x3800
mov eax, edi
mov ecx, 0x100792d8
cdq
push edx
push eax
call fcn.10004ea6
add edi, esi
dec ebx
jne 0x10025cbd
inc esi
cmp esi, 0x787c
jl 0x10025cb6
mov cl, byte [ebp - 0x19]
mov esi, dword [ebp - 0x1b0]
cmp esi, dword [ebp - 0x1ac]
je 0x10025d30
add esi, 0x18
test cl, cl
je 0x10025d1d
cmp dword [esi + 0x14], 8
jb 0x10025cfc
mov edi, dword [esi]
jmp 0x10025cfe
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10025d09
mov edx, dword [esi - 0x18]
jmp 0x10025d0c
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x40]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10025d1f
mov cl, bl
add esi, 0x30
mov byte [ebp - 0x19], cl
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1ac]
jne 0x10025cee
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x20], 0x420b
jge 0x10025d6a
mov edx, str.kfhdcob_qolle_pos_nnssinmy_gbhorib_dgic_pcucfwf_cgqgwvbea_lnvax
mov ecx, 0x100792d8
call fcn.10008ec9
jmp 0x10025d6a
cmp byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x23
je 0x10025f74
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x350]
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 0x10025f74
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x184]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10025f74
cmp dword [ebp - 0x184], 0x130
je 0x10025dcf
cmp dword [ebp - 0x184], 0xc8
jne 0x10025f74
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3e8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10025f74
mov esi, dword [ebp - 0x3e0]
mov dword [ebp - 0x20], esi
test esi, esi
je 0x10025f74
mov dword [ebp - 0x30], 0x3cdb
cmp dword [ebp - 0x30], 0x4097
jle 0x10025e6d
mov edi, ebx
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x17c], edi
mov dword [ebp - 0x70], 0x3f7d
mov esi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x458]
push edx
push eax
call fcn.10001aaa
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025e37
mov eax, dword [eax]
push eax
call fcn.10046fe3
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.100055ae
inc esi
cmp esi, 0x78c0
jl 0x10025e1c
dec edi
dec dword [ebp - 0x70]
jne 0x10025e1a
mov edi, dword [ebp - 0x6c]
inc edi
mov dword [ebp - 0x6c], edi
cmp edi, 0x7738
jl 0x10025e0d
mov esi, dword [ebp - 0x20]
mov eax, dword [esi]
lea ecx, [ebp - 0x5e8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10025f53
mov eax, dword [ebp - 0x5e0]
lea ecx, [ebp - 0x80]
push 0x87c
push ebx
mov dword [ebp - 0x80], eax
xor dl, dl
lea eax, [ebp - 0x1a4]
push 1
push eax
call fcn.10023ac6
mov edx, dword [ebp - 0x80]
mov edi, ebx
add esp, 0x10
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x1b8], edi
mov ecx, dword [esi]
lea esi, [ebp - 0x170]
mov eax, dword [ebp - 0x1a4]
push esi
mov esi, dword [ebp - 0x20]
add eax, edi
push edx
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10025f3d
lea eax, [ebp - 0x170]
xor dl, dl
push eax
push 1
push 1
push 0x7691
push 0x353c
push 0x5d99
lea ecx, [ebp - 0x1b8]
call fcn.10023d89
push 0x1960
push ebx
push 1
lea eax, [ebp - 0x170]
mov edx, 0x1af8
push eax
lea eax, [ebp - 0x1c8]
mov cl, 1
push eax
call fcn.10023318
mov edi, dword [ebp - 0x1b8]
add esp, 0x2c
cmp edi, dword [ebp - 0x80]
jae 0x10025f3d
mov edx, dword [ebp - 0x1c8]
jmp 0x10025ec0
mov eax, dword [ebp - 0x1a0]
cmp edi, dword [ebp - 0x80]
cmovne eax, dword [ebp - 0x1a4]
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x30], 0x3994
jge 0x10025f67
push str.ojxv_hyshftn_sllr_cjanxz
call fcn.10046fe3
pop ecx
mov dword [ebp - 4], 0x23
mov eax, dword [esi]
push esi
call dword [eax + 8]
push 0x75d6
push 1
push 1
lea eax, [ebp - 0x40]
mov dl, 1
push eax
push 0x3427
push 0x24e2
mov ecx, 0x2844
call fcn.10023d89
add esp, 0x18
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x1f8]
call fcn.10018717
lea ecx, [ebp - 0x208]
call fcn.10018717
push ebx
push 1
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x1f
call fcn.1000587a
push 0x36dc
push 0x14f0
call fcn.1003f988
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x1a4]
push eax
call fcn.100262e2
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.1000587a
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.1000587a
lea ecx, [ebp - 0x1b0]
call fcn.10026397
lea ecx, [ebp - 0x1a4]
call fcn.10026467
lea ecx, [ebp + 8]
call fcn.10026397
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret