Function at 0x10002595
Capabilities:
Check http status code

Disassembly:
mov eax, 0x10058683
call fcn.100580f4
sub esp, 0x5b4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x6c], ecx
push ecx
xor ebx, ebx
xor dl, dl
push 0x6c57
mov dword [ebp - 4], ebx
call fcn.10001c03
pop ecx
pop ecx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov byte [ebp - 4], 1
mov dword [ebp - 0x20], 0x25c0
cmp dword [ebp - 0x20], 0x2679
jle 0x10002641
push ebx
push 0x11b1
call dword [sym.imp.USER32.dll_MonitorFromWindow]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x4d8]
and eax, esi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000261a
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d8]
call fcn.10004e55
inc edi
cmp edi, 0x4018
jl 0x100025fe
inc esi
cmp esi, 0x3d71
jl 0x100025fc
cmp dword [ebp - 0x20], 0x2505
jge 0x10002655
push str.fhmkrta_zaynpa_uhhie_vzvxdjidc_rgmo_awpdugsv_fovnj_nrjwln_wzhj_bpz_uxkeulclu_oedmljof_kjbbzir
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x18], ebx
jmp 0x10002672
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f4], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10002661
push ecx
lea eax, [ebp - 0x42]
mov byte [ebp - 0x42], bl
push eax
push 0x2a1a
mov edx, 0x2541
xor cl, cl
call fcn.1000220d
mov eax, dword [ebp - 0x2f4]
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], 0xdf3d37a5
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x20], 0xfd43ddca
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100026d1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100026c0
mov dword [ebp - 0x18], 0x7c45
cmp dword [ebp - 0x18], 0x7e16
jle 0x10002753
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x20], ecx
mov esi, edx
mov eax, esi
mov dword [ebp - 0x24], ebx
cdq
idiv ecx
mov edi, edx
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
inc ebx
cmp ebx, 0x6fdf
jl 0x10002707
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
push 0
pop ebx
cmp ecx, 0x29c6
jl 0x100026fd
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7334
jl 0x100026f1
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x3d13
jl 0x100026ec
mov dl, 1
call fcn.10001cb0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x18], 0x7bfd
jge 0x10002794
mov edx, str.vinan_qwcjspf_ralkx_hcc_pgkgag_wigocws_zbwkrsckl_ojnu_okrtl_uztxz_prvwshnr_ewnzm_wddlgyach_rxouhzugi
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10002794
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1c], 0x72d9ee1c
cmp dword [ebp - 0x1c], ebx
jne 0x100027d0
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x14]
jle 0x100027d0
mov ecx, ebx
jmp 0x100027d3
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c0]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
je 0x100027f8
mov eax, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x1c0]
mov ecx, ebx
push 0x68
pop eax
push 2
mov dword [ebp - 0x24], 1
mov dword [ebp - 0xa8], 0x901d903
mov dword [ebp - 0xa4], 0x6e052206
mov dword [ebp - 0xa0], 0x4e028101
mov dword [ebp - 0x9c], 0x20c0d08
mov dword [ebp - 0x98], 0x1d0a030b
mov dword [ebp - 0x94], 0xa071704
mov byte [ebp - 0x90], bl
mov word [ebp - 0x8f], 0x92c
mov byte [ebp - 0x8d], 0x37
mov word [ebp - 0x332], ax
pop esi
mov dword [ebp - 0x154], ecx
cmp esi, 8
jne 0x1000287c
push 2
pop ecx
mov dword [ebp - 0x154], ecx
jmp 0x100028d4
movzx edx, byte [ebp + esi - 0xa7]
mov eax, esi
sub eax, ecx
push 0x673e
push ebx
movzx eax, byte [ebp + eax - 0xaa]
movzx eax, word [ebp + eax*2 - 0x338]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x56eb
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa8]
mov word [ebp + eax*2 - 0x338], cx
lea eax, [ebp - 0x154]
push eax
push 1
mov cl, 1
call fcn.10002005
mov ecx, dword [ebp - 0x154]
add esp, 0x10
add esi, 2
cmp esi, 0x1c
jb 0x1000286c
mov dword [ebp - 0x2c], 0x266e
cmp dword [ebp - 0x2c], 0x27ad
jle 0x1000294e
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 0x6574
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x490]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000291b
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10004e55
dec esi
dec dword [ebp - 0x20]
jne 0x100028fd
mov esi, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2da3
jl 0x100028f3
inc edi
cmp edi, 0x5a70
jl 0x100028ee
xor eax, eax
cmp dword [ebp - 0x2c], 0x22fa
mov word [ebp - 0x31e], ax
jge 0x1000296b
push str.lntmczzp_wuumsiqzn_xcory_ihwc_fgzczflps_jshwi_nqg_zkjnxndf_aphzstgpz_muw_gbripoo
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x14], 5
push 4
call fcn.100048ce
mov byte [ebp - 4], 8
mov dword [ebp - 0x34], 0x68d2
mov dword [ebp - 0x68], ebx
jmp 0x100029a4
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x38], 0x188e17b8
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jl 0x10002996
sub esp, 0xc
lea eax, [ebp - 0x214]
xor dl, dl
mov ecx, 0x6b19
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10001acd
add esp, 0x14
cmp dword [ebp - 0x14], ebx
jne 0x100029cf
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x14]
test eax, eax
je 0x100029df
cmp dword [ebp - 0x14], ebx
jne 0x100029e2
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x214]
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10002ac2
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x20], 0xd1b4b1c2
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x38], ebx
jne 0x10002acb
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x38], 0x3a6d7d04
jl 0x10002a3e
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x38]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x38], 0xffffffff
jl 0x10002a60
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x38], ebx
jne 0x10002a62
mov ecx, ebx
xor eax, eax
test ecx, ecx
setg al
cmp eax, 0xb10079d6
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x20], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x38]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x214]
setl dl
imul edx, dword [eax + esi*4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x38]
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x214]
setle dl
xor ecx, ecx
cmp edx, dword [eax + 4]
setne cl
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10002a08
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 1
call fcn.10004951
push 0x6f
pop eax
push 2
mov word [ebp - 0x8c], 0x2701
mov byte [ebp - 0x8a], bl
mov dword [ebp - 0x89], 0x40b0701
mov dword [ebp - 0x85], 0x5020304
mov byte [ebp - 0x81], bl
mov dword [ebp - 0x80], 0x45064e02
mov word [ebp - 0x266], ax
pop esi
movzx eax, byte [ebp + esi - 0x8e]
movzx edx, byte [ebp + esi - 0x8b]
movzx ecx, word [ebp + eax*2 - 0x268]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x8c]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x268], dx
cmp esi, 0x10
jb 0x10002b17
xor eax, eax
mov word [ebp - 0x258], ax
mov dword [ebp - 0x60], 0x399841b3
mov dword [ebp - 0x224], 0x749efede
mov dword [ebp - 0x60], 4
jmp 0x10002c44
push dword [ebp - 0x34]
movdqa xmm0, xmmword [0x100658a0]
lea eax, [ebp - 0x338]
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x54], 5
push eax
push ebx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x1d8], ebx
movdqu xmmword [ebp - 0x348], xmm0
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
call fcn.10007538
mov byte [ebp - 4], 9
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x54], ebx
jmp 0x10002c2c
mov dword [ebp - 0x4c], 0x6b9dd952
mov dword [ebp - 0x4c], ebx
jmp 0x10002c01
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x4c]
push eax
push ecx
lea edx, [ebp - 0x54]
lea ecx, [ebp - 0x1d8]
call fcn.10001cde
add esp, 0x14
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jle 0x10002bdc
push 0x1d22
push ecx
lea eax, [ebp - 0x4c]
xor cl, cl
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x228]
push eax
call fcn.10001c7e
add esp, 0x14
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 2
jg 0x10002bd0
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 1
call fcn.10004951
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 3
jg 0x10002b77
xor eax, eax
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
lea ecx, [ebp - 0x2d8]
lea eax, [ebp - 0x268]
mov dword [ebp - 0x2c8], ebx
push eax
call fcn.10004e99
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x30c]
xor eax, eax
mov dword [ebp - 0x2f8], 7
mov word [ebp - 0x30c], ax
lea eax, [ebp - 0x338]
push eax
mov dword [ebp - 0x2fc], ebx
call fcn.10004e99
lea eax, [ebp - 0x30c]
push eax
lea ecx, [ebp - 0x400]
call fcn.10007019
lea eax, [ebp - 0x2d8]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10007019
push ebx
push 1
lea ecx, [ebp - 0x30c]
call fcn.10004f21
push ebx
push 1
lea ecx, [ebp - 0x2d8]
call fcn.10004f21
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3d0]
push dword [ebp - 0x34]
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x17c], ebx
push eax
lea eax, [ebp - 0x400]
mov dword [ebp - 0x178], ebx
push eax
push ebx
mov dword [ebp - 0x174], ebx
call fcn.100073cb
push fcn.10004510
push 1
push 0x30
lea eax, [ebp - 0x400]
mov byte [ebp - 4], 0xd
push eax
call fcn.1003fd9b
mov dword [ebp - 0x34], 5
lea ecx, [ebp - 0x318]
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x34], 3
push 2
call fcn.100048ce
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x34], 0xe65251c6
mov dword [ebp - 0x34], 0x25062d7b
mov dword [ebp - 0x204], 0x415fb57a
mov dword [ebp - 0x14], ebx
jmp 0x10002d84
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x208], 0xfe01bd97
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10002d73
mov dword [ebp - 0x14], ebx
jmp 0x10002da2
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x318]
mov dword [eax + ecx*4], 0xcb24ce55
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10002d8f
push 0x18ee
mov dl, 1
call fcn.10001f7d
mov dword [esp], 0x69f9
lea edx, [ebp - 0x204]
push ecx
push 1
call fcn.1000251f
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x318]
call fcn.10004951
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x338]
rep stosd dword es:[edi], eax
push 3
lea ecx, [ebp - 0x248]
call fcn.100048ce
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], ebx
jmp 0x10002e11
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x248]
mov dword [eax + ecx*4], 0xbeaa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10002dfe
push ecx
push 0x51c7
xor dl, dl
lea ecx, [ebp - 0x248]
call fcn.10001dab
push 0x5593
push 1
push 0x539a
push 1
mov edx, 0x3054
mov cl, 1
call fcn.10002005
add esp, 0x18
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x248]
call fcn.10004951
xor eax, eax
lea edi, [ebp - 0x268]
stosd dword es:[edi], eax
lea edx, [ebp + 8]
push 0x55db
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x17c]
push eax
push ecx
xor cl, cl
call fcn.100022d0
mov dword [ebp - 0x14], 1
add esp, 0x10
mov dword [ebp - 0x18], 0x1e28
mov ecx, 0x8ecb302a
mov dword [ebp - 0x2c], 0x96e6c8ca
mov eax, dword [ebp - 0x14]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x63d1
setg cl
cmp ecx, 0x1cf04157
jl 0x10002eb6
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setne dl
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], ebx
jne 0x10002eda
cmp dword [ebp - 0x18], ebx
jne 0x10002eda
mov edx, ebx
jmp 0x10002edd
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0xe60f
setl cl
cmp ecx, dword [ebp - 0x18]
jge 0x10002f1d
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10002f0b
xor dl, dl
call fcn.10001cb0
sub esp, 0xc
xor cl, cl
call fcn.10001b05
add esp, 0xc
jmp 0x1000302f
push dword [ebp - 0x208]
movdqa xmm0, xmmword [0x10065860]
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0x368]
mov dword [ebp - 0x1f0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1ec], ebx
movdqu xmmword [ebp - 0x368], xmm0
mov dword [ebp - 0x1e8], ebx
call fcn.10007538
push 8
pop eax
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
push 3
call fcn.100048ce
push 3
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x50], ebx
pop ecx
jmp 0x10002fa4
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1e4], ecx
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], ecx
jl 0x10002f97
lea eax, [ebp - 0x2a4]
push eax
push ecx
lea eax, [ebp - 0x50]
mov cl, 1
push eax
call fcn.100020c6
mov eax, dword [ebp - 0x1e0]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1e0]
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x1f0]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x1e0]
cmp eax, 1
mov eax, dword [ebp - 0x2c]
setge cl
imul eax, dword [ebp - 0x14]
imul eax, ecx
mov ecx, dword [ebp - 0x1dc]
sub ecx, eax
mov eax, dword [ebp - 0x2a4]
imul edx, ecx
mov dword [ebp - 0x2ac], ecx
lea ecx, [ebp - 0x2a4]
mov dword [eax + 8], edx
call fcn.10004951
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0xd
call fcn.10004951
mov dword [ebp - 0x21c], 1
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x70], 0x694d2b5f
push 2
call fcn.100048ce
sub esp, 0xc
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x254]
xor dl, dl
lea ecx, [ebp - 0x1f4]
push eax
call fcn.100021bb
add esp, 0xc
lea eax, [ebp - 0x21c]
xor dl, dl
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1000241c
pop ecx
pop ecx
lea eax, [ebp - 0x70]
mov cl, 1
push 0x1791
push eax
lea edx, [ebp - 0x254]
call fcn.1000220d
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x254]
call fcn.10004951
push ebx
push 0x10c28
push 0xf788
call fcn.10017172
pop ecx
pop ecx
call eax
mov dword [ebp - 0x14], 0x76f5020f
xor eax, eax
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x1a0], 0xffffffff
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x198], 0xffffffff
mov dword [ebp - 0x194], 0xffffffff
mov dword [ebp - 0x20], 0x1ad2
cmp dword [ebp - 0x20], 0x1d10
mov word [ebp - 0x2e8], ax
jle 0x10003189
push ebx
push 0x209b
call dword [sym.imp.USER32.dll_GetWindowPlacement]
mov dword [ebp - 0x1c], ebx
mov edx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4a8]
and eax, edx
xor eax, dword [ebp - 0x1c]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003145
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.10004e55
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x4516
jl 0x10003122
inc edi
cmp edi, 0x3b6e
jl 0x10003120
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x1e8c
jl 0x1000311e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4194
jl 0x10003119
cmp dword [ebp - 0x20], 0x1aa9
jge 0x1000319d
push str.rewgqovt_fbfju_effa_hxz_amsz_iwyovnkxp_lnwg_jadtsjgy_dqokdqmxx_epbrtgmi_mchpksas_qxbcpsbsq_nosk
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x14], ebx
jmp 0x100031ba
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x358], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100031a9
mov dword [ebp - 0x14], ebx
jmp 0x100031d6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d0], 0x40ee
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x100031c5
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x100032c5
mov esi, 0xcbedfa90
mov dword [ebp - 0x18], 0xc3ad3b31
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x20], 0x11a796d4
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], esi
mov dword [ebp - 0x198], esi
mov dword [ebp - 0x194], esi
mov dword [ebp - 0x218], 0x6f85a06c
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000329f
mov dword [ebp - 0x34], 0xc9214a9b
mov dl, 1
mov dword [ebp - 0x20], 0x858905b8
mov ecx, 0x38a6
mov dword [ebp - 0x34], ebx
mov eax, dword [ebp - 0x14]
push ebx
push ebx
push 0x1824
mov eax, dword [ebp + eax*4 - 0x358]
mov eax, dword [ebp - 0x14]
push 0x4db4
mov eax, dword [ebp + eax*4 - 0x358]
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
mov dword [ebp - 0x20], 0xfffffffe
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], ebx
call fcn.10002250
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1000323b
sub esp, 0xc
lea ecx, [ebp - 0x218]
mov dl, 1
push 0x4c88
push 0xbb7
call fcn.10001acd
add esp, 0x14
dec dword [ebp - 0x14]
jns 0x100031f1
push 0x4d76
push 0x46c0
xor dl, dl
call fcn.10002557
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], 0x22be
cmp dword [ebp - 0x20], 0x2682
pop ecx
pop ecx
jle 0x10003341
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
and eax, esi
or eax, ebx
or eax, ecx
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0xaa0
jl 0x100032fa
inc esi
push 0
pop ebx
cmp esi, 0x636e
jl 0x100032f5
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x2f74
jl 0x100032f3
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x3f94
jl 0x100032f0
mov dword [ebp - 0x18], 0x8fc558ba
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x20], 0x20dc
jge 0x10003382
mov edx, str.xyy_pjrhbdob_kuzk_vynhj_bigvb_hivnnnd_bbe_cmtyb_nbibyt_jsv_bpqx
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10003382
mov dword [ebp - 4], 0xd
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x20], 0x7822e6e
mov dword [ebp - 0x1c], 0x19adb821
mov dword [ebp - 0x24], 0xca3691f6
push 3
call fcn.100048ce
push 1
push 1
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x64]
push 0x32f1
mov dword [ebp - 0x24], 0x91b76e1e
lea ecx, [ebp - 0x23c]
mov dword [ebp - 0x2c], 0x20410224
mov dl, 1
push eax
call fcn.10002250
add esp, 0x10
mov dword [ebp - 0x64], ebx
jmp 0x100033f0
mov eax, dword [ebp - 0x64]
mov dword [ebp + eax*4 - 0x390], 0xffffffff
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 3
jl 0x100033df
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
test eax, eax
jne 0x10003412
cmp dword [ebp - 0x1c], ebx
jne 0x10003412
mov ecx, ebx
jmp 0x10003415
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x24], ecx
mov dword [eax + 8], 0xc236
mov dword [ebp - 0x20], 0x5b40194d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
xor ecx, ecx
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x38c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x23c]
mov byte [ebp - 4], 0xd
call fcn.10004951
push 0x39
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x150], 0x7c019b22
mov dword [ebp - 0x14c], 0x7523751c
mov dword [ebp - 0x148], 0x77167321
mov dword [ebp - 0x144], 0x1d0e711a
mov dword [ebp - 0x140], 0xa241f12
mov dword [ebp - 0x13c], 0x761e0819
mov word [ebp - 0x138], 0x202
mov byte [ebp - 0x136], 0x25
mov byte [ebp - 0x135], al
mov dword [ebp - 0x134], 0x14094420
mov dword [ebp - 0x130], 0x31f190c
mov dword [ebp - 0x12c], 0x720f7404
mov byte [ebp - 0x128], 5
mov byte [ebp - 0x127], bl
mov byte [ebp - 0x126], bl
mov dword [ebp - 0x125], 0x1156184a
mov dword [ebp - 0x121], 0x8751069
mov dword [ebp - 0x11d], 0x1d701775
mov byte [ebp - 0x119], bl
mov dword [ebp - 0x118], 0xc0a0c07
mov dword [ebp - 0x114], 0x1d061913
mov dword [ebp - 0x110], 0x721b0115
mov dword [ebp - 0x10c], 0x7f03700b
mov dword [ebp - 0x108], 0xa14b621
mov dword [ebp - 0x104], 0x10d0103
mov word [ebp - 0x4e4], ax
pop esi
mov dword [ebp - 0x15c], ecx
cmp esi, 0x46
jne 0x10003576
push 4
pop ecx
push 0x48
mov dword [ebp - 0x15c], ecx
pop esi
jmp 0x100035c8
movzx edx, byte [ebp + esi - 0x14f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x152]
movzx ecx, word [ebp + eax*2 - 0x528]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x150]
add ecx, edx
mov edx, 0x66a
push ecx
push ebx
mov word [ebp + eax*2 - 0x528], cx
lea eax, [ebp - 0x15c]
push eax
call fcn.10002541
mov ecx, dword [ebp - 0x15c]
add esp, 0xc
add esi, 2
cmp esi, 0x50
jb 0x10003563
xor eax, eax
mov word [ebp - 0x4dc], ax
mov dword [ebp - 0x20], 0x15c9
cmp dword [ebp - 0x20], 0x193d
jle 0x10003646
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x430]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003610
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x430]
call fcn.10004e55
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x14d9
jl 0x100035f2
inc edi
cmp edi, 0x61e3
jl 0x100035f0
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x19ca
jl 0x100035ee
mov dword [ebp - 0x230], 1
cmp dword [ebp - 0x20], 0x143a
jge 0x10003664
push str.wngjs_gnaprwlrs_znlji_rsao_nhhkimt_snfrhxpxf_hwwj_lxepks_pwejapa_kblmgmxmc_kfuoxtqtc_lhcvg_eefyplxkp
call fcn.1003fffd
pop ecx
push 1
push 1
push 0x137c
push 0x6a6
xor dl, dl
mov dword [ebp - 4], 0xd
mov ecx, 0x7a30
call fcn.10002250
add esp, 0x10
lea eax, [ebp - 0x230]
push 1
push ecx
push eax
push ecx
mov ecx, 0x4502
call fcn.1000230f
xor eax, eax
mov dword [ebp - 0x26c], 7
add esp, 0x10
mov word [ebp - 0x280], ax
lea eax, [ebp - 0x528]
mov dword [ebp - 0x270], ebx
lea ecx, [ebp - 0x280]
push eax
call fcn.10004e99
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x28], 0x3ae35568
mov dword [ebp - 0x28], ebx
jmp 0x1000374b
mov dword [ebp - 0x14], 0xa9831117
mov dword [ebp - 0x24], 0x1c71bc7d
mov dword [ebp - 0x18], ebx
jmp 0x100036ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100036ee
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x1000372b
push 0x15b2
push ecx
push 0x6bca
xor cl, cl
call fcn.100020c6
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x10003711
mov dword [ebp - 0x14], ebx
jmp 0x10003742
mov dword [ebp - 0x24], 1
push 1
call fcn.100023e5
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0x1c
jle 0x10003730
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x12
jge 0x100036db
push 0x13
xor eax, eax
lea edi, [ebp - 0x528]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x2c], 0x7640
cmp dword [ebp - 0x2c], 0x789d
jle 0x100037cd
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, eax
mov dword [ebp - 0x20], 0x70c9
mov eax, edi
lea ecx, [ebp - 0x4c0]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000379a
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10004e55
add edi, esi
dec dword [ebp - 0x20]
jne 0x10003780
mov eax, dword [ebp - 0x1c]
dec esi
cmp esi, 0xffffac03
jg 0x10003777
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5fc6
jl 0x10003775
cmp dword [ebp - 0x2c], 0x7468
jge 0x100037e1
push str.dzbaze_xoruhd_kevcub_zvwtpdch_ogkuwbix_chjcwna_evbqjjqo_fvsh_jorkbiox_qyxevgwu
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x24], 0x9fe387fb
mov dword [ebp - 0x28], ebx
jmp 0x10003805
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x384], 0x1ec2db22
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x100037f4
mov eax, dword [ebp - 0x24]
mov dl, 1
push ecx
push 0x865
mov dword [ebp - 0x384], eax
push 0x734
call fcn.1000241c
xor ecx, ecx
add esp, 0xc
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x28], ebx
jmp 0x10003842
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x48], 0x4fd3df75
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10003834
mov dword [ebp - 0x48], 0x1b
cmp dword [ebp - 0x48], 0xd
je 0x10003bd8
push dword [ebp - 0x1f4]
movdqa xmm0, xmmword [0x10065890]
lea eax, [ebp - 0x368]
push eax
lea eax, [ebp - 0x378]
mov dword [ebp - 0x190], ebx
push eax
push ebx
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x18c], ebx
movdqu xmmword [ebp - 0x378], xmm0
mov dword [ebp - 0x188], ebx
call fcn.10007538
mov byte [ebp - 4], 0x1d
xor edx, edx
mov dword [ebp - 0x14], 0xffffffff
inc edx
mov dword [ebp - 0x1c], 0xcfcb8f1f
mov dword [ebp - 0x2c], 0x55126ed4
mov dword [ebp - 0x20], 0xbaa6
mov dword [ebp - 0x28], ebx
jmp 0x100038d3
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x22c], 0x1e6e836e
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x100038c2
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x10003bc1
mov dword [ebp - 0x28], 0x6e5dc64f
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
cmp dword [eax + ecx*4], 0xfffffffe
jl 0x10003990
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
mov eax, dword [eax + ecx*4]
mov ecx, 0xffff
dec eax
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, 0xbc8b421d
ja 0x10003990
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
cmp dword [eax + ecx*4], ebx
jne 0x10003990
mov dword [ebp - 0x28], ebx
jmp 0x10003985
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x10003970
mov dword [ebp - 0x18], ebx
jmp 0x10003966
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x22c], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10003955
dec dword [ebp - 0x1c]
jns 0x10003950
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x190]
cmp dword [eax + ecx*4], ebx
jne 0x10003b21
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jle 0x10003944
jmp 0x10003b21
mov dword [ebp - 0x1c], 0x6318
cmp dword [ebp - 0x1c], 0x6373
jle 0x100039c5
mov esi, ebx
mov edi, esi
mov ebx, 0x2f83
mov eax, edi
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
dec edi
dec ebx
jne 0x100039a9
inc esi
cmp esi, 0x3d4e
jl 0x100039a2
mov dword [ebp - 0x34], 0xe86f
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x1c], 0x60fa
jge 0x10003a06
mov edx, str.bmh_lnbhv_jba_sfqc_akrq_bnnjl_hjkze_qmoyq
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10003a06
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 0x24], 0xfc75dfcc
push 3
call fcn.100048ce
push 0x3c8d
lea eax, [ebp - 0x2c0]
mov byte [ebp - 4], 0x20
push eax
push ebx
push ecx
mov dword [ebp - 0x1c], 0x72a6dfe1
lea ecx, [ebp - 0x180]
call fcn.10001fc1
mov dword [ebp - 0x24], 0x7d21
add esp, 0x10
cmp dword [ebp - 0x24], 0x7ffd
jle 0x10003ac2
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x418]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003a87
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x418]
call fcn.10004e55
inc esi
cmp esi, 0x1f25
jl 0x10003a69
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x4d55
jl 0x10003a62
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xd3f
jl 0x10003a5d
mov eax, dword [ebp - 0x48]
xor edx, edx
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x24], 0x7ceb
jge 0x10003b0f
push str.avnf_bsrls_sgsfwyv_vmrbcumbv_juvnitgz_zwuox_tmyb_bvuoimzfq_zusguw_lwuwba_tjwxfmatk_vcyhsur_lbxx_uew
call fcn.1003fffd
pop ecx
lea ecx, [ebp - 0x2c0]
mov dword [ebp - 4], 0x1d
call fcn.10004951
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x10003bb6
mov dword [ebp - 0x24], 0x139e
cmp dword [ebp - 0x24], 0x16ff
jle 0x10003b86
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x448]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003b5f
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x448]
call fcn.10004e55
inc esi
cmp esi, 0x401e
jl 0x10003b41
inc edi
cmp edi, 0x6c46
jl 0x10003b3f
sub esp, 0xc
mov cl, 1
call fcn.10001b05
add esp, 0xc
cmp dword [ebp - 0x24], 0x1137
jge 0x10003ba7
push str.pvbxzyq_uhjalkq_onsrz_vloil_cmkgr
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 0x1d
dec dword [ebp - 0x2c]
jmp 0x10003b24
inc dword [ebp - 0x14]
xor edx, edx
inc edx
jmp 0x100038db
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x1a
call fcn.10004951
dec dword [ebp - 0x48]
jmp 0x1000384e
push 0xb
pop eax
push 0x42
mov byte [ebp - 0xe6], al
mov ecx, ebx
mov byte [ebp - 0xc1], al
pop eax
push 2
mov dword [ebp - 0x100], 0x710d7f22
mov dword [ebp - 0xfc], 0x10f0321
mov dword [ebp - 0xf8], 0x51b771e
mov dword [ebp - 0xf4], 0x8207207
mov dword [ebp - 0xf0], 0x77110a12
mov dword [ebp - 0xec], 0x7f067d04
mov word [ebp - 0xe8], 0x761a
mov dword [ebp - 0xe5], 0x9721073
mov dword [ebp - 0xe1], 0x11d1c1c
mov dword [ebp - 0xdd], 0x33b2576
mov dword [ebp - 0xd9], 0xc740539
mov dword [ebp - 0xd5], 0x1f041507
mov dword [ebp - 0xd1], 0x1d7b230a
mov dword [ebp - 0xcd], 0x18711776
mov dword [ebp - 0xc9], 0x13192468
mov dword [ebp - 0xc5], 0xa1f1619
mov dword [ebp - 0xc0], 0x72140919
mov dword [ebp - 0xbc], 0x35047408
mov dword [ebp - 0xb8], 0x2845225
mov byte [ebp - 0xb4], bl
mov word [ebp - 0xb3], 0x1b0e
mov byte [ebp - 0xb1], bl
mov byte [ebp - 0xb0], 0x56
mov word [ebp - 0x534], ax
pop esi
mov dword [ebp - 0x5c], ecx
cmp esi, 0x46
jne 0x10003ce2
push 5
pop ecx
push 0x49
mov dword [ebp - 0x5c], ecx
pop esi
jmp 0x10003d34
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x102]
movzx eax, word [ebp + eax*2 - 0x578]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x4d50
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
mov word [ebp + eax*2 - 0x578], cx
lea eax, [ebp - 0x5c]
push eax
push 1
push 0x61d4
push ebx
xor cl, cl
call fcn.10002005
mov ecx, dword [ebp - 0x5c]
add esp, 0x10
add esi, 2
cmp esi, 0x51
jb 0x10003cd2
xor eax, eax
mov dword [ebp - 0x284], 7
mov word [ebp - 0x52c], ax
lea ecx, [ebp - 0x298]
mov word [ebp - 0x298], ax
lea eax, [ebp - 0x578]
push eax
mov dword [ebp - 0x288], ebx
call fcn.10004e99
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x20], 0x6063
cmp dword [ebp - 0x20], 0x6370
jle 0x10003ddb
mov edi, ebx
mov dword [ebp - 0x58], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x40], ebx
shl esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
inc edi
cmp edi, 0x7edb
jl 0x10003d9a
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x58]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2217
jl 0x10003d8c
inc edi
mov dword [ebp - 0x58], edi
cmp edi, 0x40af
jl 0x10003d87
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantCopy]
push 0x13
xor eax, eax
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x20], 0x5fab
lea edi, [ebp - 0x578]
pop ecx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
jge 0x10003e24
mov edx, str.gqxluf_lwplfktf_izeddmwd
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10003e24
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], 0x25
lea eax, [ebp - 0x280]
cmp dword [ebp - 0x26c], 8
mov esi, 0xf0a8
push ecx
cmovae eax, dword [ebp - 0x280]
push eax
push 0x10c28
push esi
call fcn.10017172
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100044a0
cmp dword [ebp - 0x284], 8
lea ecx, [ebp - 0x3c8]
push ecx
lea eax, [ebp - 0x298]
cmovae eax, dword [ebp - 0x298]
push eax
push 0x10c28
push esi
call fcn.10017172
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100044a0
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x3b0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3c8]
push eax
push 0x10c28
push 0xfe68
call fcn.10017172
pop ecx
pop ecx
call eax
test eax, eax
js 0x100044a0
cmp dword [ebp - 0x3c], 0
je 0x100044a0
push 0xb
pop eax
mov word [ebp - 0x1a0], ax
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x78], 0x1102a101
push 0x65
mov word [ebp - 0x198], ax
pop eax
push 2
mov word [ebp - 0x74], 0x1b01
mov byte [ebp - 0x72], bl
mov byte [ebp - 0x71], 0x33
mov word [ebp - 0x162], ax
pop esi
mov dword [ebp - 0x40], ecx
cmp esi, 4
jne 0x10003f19
push 2
pop ecx
mov dword [ebp - 0x40], ecx
jmp 0x10003f5c
movzx edx, byte [ebp + esi - 0x77]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x7a]
movzx ecx, word [ebp + eax*2 - 0x164]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x78]
add ecx, edx
lea edx, [ebp - 0x40]
push ecx
push 1
push 0x1d62
mov word [ebp + eax*2 - 0x164], cx
call fcn.10002541
mov ecx, dword [ebp - 0x40]
add esp, 0xc
add esi, 2
cmp esi, 8
jb 0x10003f0c
xor eax, eax
mov dword [ebp - 0x1a4], 7
mov word [ebp - 0x15e], ax
lea ecx, [ebp - 0x1b8]
mov word [ebp - 0x1b8], ax
lea eax, [ebp - 0x164]
push eax
mov dword [ebp - 0x1a8], ebx
call fcn.10004e99
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b8]
cmp dword [ebp - 0x1a4], 8
mov eax, dword [ebp - 0x1a8]
cmovae ecx, dword [ebp - 0x1b8]
push dword [ebp - 0x180]
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x160], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x200], ebx
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x1fc], ebx
cmovae ecx, dword [ebp - 0x1b8]
push eax
push ecx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x1f8], ebx
call fcn.100077e9
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x29
push eax
push ecx
push ebx
mov edx, 0x4df7
call fcn.1000251f
add esp, 0xc
cmp dword [edi + 0x14], 8
jb 0x10004019
mov ecx, dword [edi]
jmp 0x1000401b
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x10004029
mov edi, dword [edi]
push dword [ebp - 0x180]
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1cc], ebx
push eax
push edi
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
call fcn.100077e9
lea eax, [ebp - 0x1cc]
mov byte [ebp - 4], 0x2a
push eax
push 0x562b
push 1
push ecx
mov ecx, 0x13cd
call fcn.10001fc1
cmp dword [ebp - 0x1a4], 8
lea esi, [ebp - 0x2e8]
mov edi, esp
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x1b8]
cmovae edx, dword [ebp - 0x1b8]
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 - 0x2e8]
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 - 0x1a0]
push dword [ebp - 0x1cc]
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 0x1000445a
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x1c], 0x3dd5
cmp dword [ebp - 0x1c], 0x4147
jle 0x10004146
push ebx
push 0x1615
push ebx
push 0x1dec
call dword [sym.imp.USER32.dll_SetTimer]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x24], 0x225d
mov eax, esi
lea ecx, [ebp - 0x460]
and eax, edi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004113
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10004e55
dec esi
dec dword [ebp - 0x24]
jne 0x100040f7
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2bdf
jl 0x100040ed
inc edi
cmp edi, 0x63e
jl 0x100040e8
cmp dword [ebp - 0x1c], 0x3c8d
jge 0x1000415a
push str.pwwak_zhkikkccy_fabza
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 0x2a
mov cl, 1
mov dword [ebp - 0x1c], 0x3cb7
cmp dword [ebp - 0x1c], 0x3e65
mov byte [ebp - 0x2d], cl
jle 0x100041b9
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x24], 0x5110
mov edi, ebx
mov eax, esi
mov ecx, 0x10071a98
and eax, edi
cdq
push edx
push eax
call fcn.100046a4
inc edi
cmp edi, 0x64c
jl 0x10004187
dec esi
dec dword [ebp - 0x24]
jne 0x10004185
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2e31
jl 0x1000417b
mov cl, byte [ebp - 0x2d]
mov esi, dword [ebp - 0x17c]
cmp esi, dword [ebp - 0x178]
je 0x1000420c
add esi, 0x18
test cl, cl
je 0x100041f9
cmp dword [esi + 0x14], 8
jb 0x100041d8
mov edi, dword [esi]
jmp 0x100041da
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100041e5
mov edx, dword [esi - 0x18]
jmp 0x100041e8
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x3c]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100041fb
mov cl, bl
add esi, 0x30
mov byte [ebp - 0x2d], cl
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x178]
jne 0x100041ca
mov byte [ebp - 4], 0x2d
cmp dword [ebp - 0x1c], 0x3c94
jge 0x10004246
mov edx, str.gftiqirun_bzwm_dpxzjh_fjro_pheij_mrpp_huccpy_ulkjdal
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10004246
cmp byte [ebp - 0x2d], 0
mov dword [ebp - 4], 0x2a
je 0x1000445a
mov eax, dword [ebp - 0x3c]
lea esi, [ebp - 0x2e8]
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 0x1000445a
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x58]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x1000445a
cmp dword [ebp - 0x58], 0x130
je 0x100042a2
cmp dword [ebp - 0x58], 0xc8
jne 0x1000445a
mov eax, dword [ebp - 0x3c]
lea edx, [ebp - 0x3a0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x1000445a
mov ecx, dword [ebp - 0x398]
mov dword [ebp - 0x184], ecx
test ecx, ecx
je 0x1000445a
mov eax, dword [ecx]
lea edx, [ebp - 0x5c0]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x1000443c
mov esi, dword [ebp - 0x5b8]
lea ecx, [ebp - 0x41]
mov eax, dword [ebp - 0x170]
push ecx
push esi
push eax
mov dword [ebp - 0x16c], eax
lea ecx, [ebp - 0x170]
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x34], esi
push eax
mov byte [ebp - 0x41], bl
call fcn.10005e43
mov dword [ebp - 0x158], ebx
mov edi, esi
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x20], 0x5b28
cmp dword [ebp - 0x20], 0x5e9e
jle 0x100043b9
mov dword [ebp - 0x5c], ebx
mov eax, ebx
mov dword [ebp - 0x70], 0x7a7e
mov dword [ebp - 0x40], eax
mov edi, ebx
mov dword [ebp - 0x24], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x478]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000436b
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10004e55
inc esi
cmp esi, 0x3cf9
jl 0x1000434f
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x406
jl 0x10004348
mov esi, dword [ebp - 0x5c]
add eax, esi
dec dword [ebp - 0x70]
mov dword [ebp - 0x40], eax
jne 0x10004343
inc esi
mov dword [ebp - 0x5c], esi
cmp esi, 0x6312
jl 0x10004337
mov esi, dword [ebp - 0x34]
mov edi, esi
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x184]
add eax, dword [ebp - 0x170]
lea edx, [ebp - 0x158]
mov ecx, dword [ebx]
push edx
push edi
push eax
push ebx
call dword [ecx + 0xc]
test eax, eax
js 0x100043fc
lea eax, [ebp - 0x7c]
mov dl, 1
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10002557
sub edi, dword [ebp - 0x158]
mov eax, dword [ebp - 0x7c]
pop ecx
pop ecx
cmp eax, esi
jb 0x100043c2
cmp dword [ebp - 0x20], 0x59ee
push 0
pop ebx
jge 0x10004413
push str.vzgq_giclxzmqc_rkqutc_fffdmj_igvgkh_rvptfof_huysvnobq_wfebp_ngmouni_qcgu_teoimnsbc_qkfmzchn
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x7c], esi
je 0x1000443c
lea eax, [ebp - 0x170]
mov edx, 0x6731
push eax
push ecx
push 0x54e0
push ecx
mov cl, 1
call fcn.100022d0
add esp, 0x10
push ebx
push 1
lea eax, [ebp - 0x184]
mov dl, 1
push eax
push 0x569d
mov ecx, 0x74b9
call fcn.10002250
add esp, 0x10
push 0x67b4
push 1
push 0x412
push 1
lea edx, [ebp - 0x3c]
xor cl, cl
call fcn.10002005
add esp, 0x10
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x1cc]
call fcn.1000508a
lea ecx, [ebp - 0x200]
call fcn.1000508a
push ebx
push 1
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x25
call fcn.10004f21
push 0x10c28
push 0x6728
call fcn.10017172
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x220]
lea eax, [ebp - 0x170]
push eax
call fcn.10004ac4
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.10004f21
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.10004f21
lea ecx, [ebp - 0x17c]
call fcn.10004f9d
lea ecx, [ebp - 0x170]
call fcn.100050f4
lea ecx, [ebp + 8]
call fcn.10004f9d
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret