Function at 0x100023a3
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005d06b
call fcn.1005cab0
sub esp, 0x834
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x5c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x28], 0x3f1c
cmp dword [ebp - 0x28], 0x405d
jle 0x1000241a
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x708b
mov eax, ebx
mov ecx, 0x10077fd8
or eax, esi
cdq
push edx
push eax
call fcn.10004c70
add ebx, edi
dec dword [ebp - 0x2c]
jne 0x100023e5
inc edi
push 0
pop ebx
cmp edi, 0x703b
jl 0x100023db
inc esi
cmp esi, 0xfe1
jl 0x100023d9
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
xor edx, edx
inc edx
mov byte [ebp - 4], dl
cmp dword [ebp - 0x28], 0x3d51
jge 0x10002459
mov edx, str.oboqvbuwg_zktdiya_otbwtna_djdvrdgc_shvog_dbilv_zfxbq_ixmqwcxtx_jua_rtvmfivoz_nqeg
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10002456
xor edx, edx
inc edx
mov dword [ebp - 4], ebx
or edi, 0xffffffff
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x24], 0x475ee4c2
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x34], 0xf3922cbd
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], ebx
jmp 0x1000248c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f0], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000247b
mov dword [ebp - 0x18], ebx
jmp 0x100024a8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002497
mov dword [ebp - 0x18], ebx
jmp 0x100024bd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100024b3
mov dword [ebp - 0x18], ebx
jmp 0x100024d8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x320], 0xbc6200d4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100024c7
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x10002788
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x34], 0x637
cmp dword [ebp - 0x34], 0x92a
jle 0x10002644
mov dword [ebp - 0x2c], 0x21a4
cmp dword [ebp - 0x2c], 0x787
jge 0x100025c8
lea eax, [ebp - 0x17c]
push eax
push 0x100659bc
call fcn.10045beb
push 0x23c
lea eax, [ebp - 0x840]
push ebx
push eax
call fcn.1001cd72
add esp, 0x14
push 0x240
push ebx
push 0x10079100
call fcn.1001cd72
mov eax, dword [ebp - 0x17c]
add esp, 0xc
mov edi, ebx
test eax, eax
jle 0x100025a6
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x20c]
push eax
push str._d__d
call fcn.10045beb
mov esi, dword [ebp - 0x20c]
add esp, 0xc
lea ecx, [esi + 1]
call fcn.1000238b
lea ecx, [ebp - 0x840]
lea eax, [ecx + eax*4]
inc dword [eax]
lea ecx, [esi + 1]
call fcn.10002370
mov eax, dword [ebp - 0x17c]
inc edi
cmp edi, eax
jl 0x1000255f
mov esi, ebx
test eax, eax
jle 0x100025c8
push dword [ebp + esi*4 - 0x840]
push 0x10065e10
call fcn.10045eec
inc esi
pop ecx
pop ecx
cmp esi, dword [ebp - 0x17c]
jl 0x100025ac
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x1c], 0x4434
mov dword [ebp - 0x28], eax
mov edi, eax
mov dword [ebp - 0x2c], 0x753e
mov ebx, edi
mov esi, 0x4eb4
mov eax, ebx
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
dec ebx
dec esi
jne 0x100025e7
dec edi
dec dword [ebp - 0x2c]
jne 0x100025e0
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x18]
add eax, esi
dec dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
jne 0x100025d7
inc esi
mov dword [ebp - 0x18], esi
push 0
pop ebx
cmp esi, 0x7098
jl 0x100025cb
push 0x1449
push 0x1b5
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawEdge]
xor edx, edx
inc edx
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000265a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x224], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10002649
mov byte [ebp - 4], 3
cmp dword [ebp - 0x34], 0x2c9
jge 0x100026a2
mov edx, str.iuf_vvm_rrqtltqnp_rwbq_jdk_cchyjrq_bzxcrbjl_auxvaxd_pxcrfj_mazunul_purno_tch_vshiel_ldrlbpq
mov ecx, 0x10077fd8
call fcn.10007021
xor edx, edx
inc edx
jmp 0x100026a2
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100026bb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0x6369
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100026aa
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1f0], ebx
je 0x1000271f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1f0]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
neg eax
je 0x100026ef
mov eax, dword [ebp - 0x14]
mov ecx, ebx
cmp dword [ebp + eax*4 - 0x1f0], ebx
jne 0x100026f1
mov ecx, edx
mov eax, dword [ebp - 0x250]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], ecx
mov ecx, 0x1330
mov eax, dword [ebp - 0x64]
sub ecx, eax
mov eax, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0x224], ecx
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x250]
cmp eax, ecx
jge 0x10002721
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
setle cl
xor edx, edx
sub ecx, 0x6d42bd36
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
add edx, 0xb6d1
mov eax, dword [ebp + eax*4 - 0x1f0]
cmp edx, eax
mov eax, dword [ebp - 0x14]
setge cl
xor edx, edx
imul ecx, ecx, 0x2a90
mov eax, dword [ebp + eax*4 - 0x1f0]
cmp ecx, eax
setg dl
xor eax, eax
test edx, edx
setns al
xor edx, edx
mov dword [ebp - 0x64], eax
inc dword [ebp - 0x14]
inc edx
jmp 0x100024e1
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
je 0x100027a7
mov eax, dword [ebp - 0x31c]
cmp eax, dword [ebp - 0x38]
jg 0x100027a7
cmp dword [ebp - 0x64], ebx
je 0x100027a7
mov ecx, edx
cmp dword [ebp - 0x24], ebx
jne 0x100027a9
mov ecx, ebx
xor edx, edx
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x1e8]
cmp ecx, eax
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x31c]
setg dl
imul ecx, edx
xor edx, edx
push 0xfffffffffffffff6
cmp ecx, eax
pop eax
setne dl
cmp eax, edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x1c0], ebx
sbb edx, edx
mov dword [ebp - 0x1bc], ebx
xor ecx, ecx
mov dword [ebp - 0x1b8], ebx
inc edx
cmp eax, edx
setne cl
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 5
xor esi, esi
mov dword [ebp - 0x14], 0xd526d2e8
mov eax, 0x30045702
mov dword [ebp - 0x20], 0x76acb8f2
inc esi
mov dword [ebp - 0x38], 0xfe81720d
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x24], ebx
jmp 0x10002852
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2c4], 0xfff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10002841
push ebx
call fcn.10001a8d
pop ecx
cmp dword [ebp - 0x14], ebx
jne 0x10002883
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffe
setg cl
xor edx, edx
mov dword [ebp - 0x30c], ecx
inc edx
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x20], 0x96e6c8ca
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x20], 0xfffffffe
mov dword [ebp - 0x38], 0x339b8842
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x30], 0x983c17a3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jge 0x100028f6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b8], edx
inc dword [ebp - 0x14]
jmp 0x100028e1
mov dword [ebp - 0x14], ebx
jmp 0x10002908
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100028fb
mov dword [ebp - 0x14], 8
cmp dword [ebp - 0x14], 0xc
jle 0x1000294d
mov dword [ebp - 0x1c], 0x7dd68876
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10002941
lea eax, [ebp - 0x47]
mov byte [ebp - 0x47], bl
push eax
xor cl, cl
call fcn.10001b9f
dec dword [ebp - 0x1c]
pop ecx
jns 0x1000292d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xc
jg 0x1000291a
xor edx, edx
inc edx
cmp dword [ebp - 0x14], ebx
je 0x1000299b
mov eax, dword [ebp - 0x178]
xor edx, edx
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x178]
setl dl
dec eax
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setge cl
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2b4]
mov eax, dword [ebp - 0x38]
mov ecx, ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2b0]
mov eax, dword [ebp - 0x2b8]
push 0x74
mov dword [ebp - 0x44], eax
pop eax
push 2
mov dword [ebp - 0xc4], 0x1a08ca09
mov byte [ebp - 0xc0], dl
mov word [ebp - 0xbf], 0x40f
mov byte [ebp - 0xbd], 4
mov byte [ebp - 0xbc], bl
mov dword [ebp - 0xbb], 0x22b0326
mov dword [ebp - 0xb7], 0x74e050b
mov word [ebp - 0xb3], 0xa42
mov byte [ebp - 0xb1], 0x1d
mov byte [ebp - 0xb0], dl
mov dword [ebp - 0xaf], 0xb1e0c6b
mov word [ebp - 0xab], 0x603
mov byte [ebp - 0xa9], 0x2c
mov word [ebp - 0x386], ax
pop esi
mov dword [ebp - 0x188], ecx
cmp esi, 0x14
jne 0x10002a3f
push 2
pop ecx
mov dword [ebp - 0x188], ecx
jmp 0x10002a96
movzx edx, byte [ebp + esi - 0xc3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xc6]
movzx ecx, word [ebp + eax*2 - 0x398]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc4]
add ecx, edx
mov edx, 0x1ccd
mov word [ebp + eax*2 - 0x398], cx
lea eax, [ebp - 0x188]
push eax
xor eax, eax
inc eax
push eax
push ebx
mov cl, al
call fcn.10002249
mov ecx, dword [ebp - 0x188]
add esp, 0xc
add esi, 2
cmp esi, 0x1c
jb 0x10002a2f
xor eax, eax
xor edx, edx
mov word [ebp - 0x37e], ax
inc edx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jl 0x10002b52
mov dword [ebp - 0x14], ebx
jmp 0x10002ad0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3ec], 0xb72fd491
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10002abf
mov dword [ebp - 0x14], ebx
jmp 0x10002aec
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ac], 0xb7cefa9d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10002adb
cmp dword [ebp - 0x18], ebx
jne 0x10002b52
mov dword [ebp - 0x1a8], ebx
jmp 0x10002b42
mov dword [ebp - 0x24], ebx
jmp 0x10002b11
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x84], edx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x10002b04
mov dword [ebp - 0x84], edx
cmp dword [ebp - 0x84], ebx
jl 0x10002b3c
push 0x6565
mov cl, dl
call fcn.10001b9f
dec dword [ebp - 0x84]
pop ecx
push 1
pop edx
jns 0x10002b24
inc dword [ebp - 0x1a8]
cmp dword [ebp - 0x1a8], edx
jle 0x10002aff
inc dword [ebp - 0x18]
jmp 0x10002ab0
push 0x63
pop eax
push 2
mov word [ebp - 0xa8], 0x6103
mov ecx, ebx
mov byte [ebp - 0xa6], dl
mov dword [ebp - 0xa5], 0x707060c
mov dword [ebp - 0xa1], 0x6725020d
mov dword [ebp - 0x9d], 0x2050404
mov byte [ebp - 0x99], bl
mov word [ebp - 0x98], 0x20d
mov byte [ebp - 0x96], 0x43
mov word [ebp - 0x29a], ax
pop esi
cmp esi, 8
jne 0x10002bb1
push 3
pop ecx
push 9
pop esi
jmp 0x10002be9
movzx edx, byte [ebp + esi - 0xa7]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xaa]
movzx ecx, word [ebp + eax*2 - 0x2a0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xa8]
add ecx, edx
mov word [ebp + eax*2 - 0x2a0], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x13
jb 0x10002ba4
xor eax, eax
mov edx, 0x17f6
mov word [ebp - 0x290], ax
mov dword [ebp - 0x30], 0x198a8f93
push ebx
call fcn.10001c13
push 0x4f93
xor esi, esi
mov byte [ebp - 0x4a], bl
push 0x4375
inc esi
lea ecx, [ebp - 0x4a]
push esi
call fcn.10001be5
xor eax, eax
mov dword [ebp - 0x348], 7
add esp, 0x10
mov word [ebp - 0x35c], ax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x34c], ebx
lea ecx, [ebp - 0x35c]
push eax
call fcn.10005320
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x338]
xor eax, eax
mov dword [ebp - 0x324], 7
mov word [ebp - 0x338], ax
lea eax, [ebp - 0x398]
push eax
mov dword [ebp - 0x328], ebx
call fcn.10005320
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x470]
call fcn.10007396
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x458]
call fcn.10007396
push ebx
push esi
lea ecx, [ebp - 0x338]
call fcn.100053a8
push ebx
push esi
lea ecx, [ebp - 0x35c]
call fcn.100053a8
mov byte [ebp - 4], 7
lea eax, [ebp - 0x440]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], ebx
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x1a0], ebx
push eax
push ebx
mov dword [ebp - 0x19c], ebx
call fcn.10007748
push fcn.10004b0b
push esi
push 0x30
lea eax, [ebp - 0x470]
mov byte [ebp - 4], 9
push eax
call fcn.10045c8b
mov dword [ebp - 0x14], 0x69fdf99f
mov dword [ebp - 0x38], 0xede5c489
mov dword [ebp - 0x240], edi
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x238], edi
mov dword [ebp - 0x234], edi
mov dword [ebp - 0x14], 0x14
jmp 0x10002e3d
mov dword [ebp - 0x60], 8
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10002d5c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4ac], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10002d4f
push esi
lea edx, [ebp - 0x60]
call fcn.10001c13
pop ecx
mov dword [ebp - 0x60], 0xffffffe9
jmp 0x10002e30
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x30], 0x6e8597a0
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x30], 0x909cc0f9
mov dword [ebp - 0x30], 0xac29ba1f
mov dword [ebp - 0x18], ebx
jmp 0x10002e20
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10002db4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x430], 6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10002da3
cmp dword [ebp - 0x18], ebx
jne 0x10002e0a
mov eax, dword [ebp - 0x14]
sub eax, 3
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x10002dd5
cmp dword [ebp - 0x24], ebx
jne 0x10002dd5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, 0xd89e
mov ecx, ebx
setl al
add eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
mov dword [ebp - 0x424], eax
cmp dword [ebp - 0x14], ebx
je 0x10002e0c
mov ecx, esi
mov eax, dword [ebp - 0x14]
sub ecx, eax
imul ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jl 0x10002d9b
inc dword [ebp - 0x20]
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 5
je 0x10002d78
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffee
jg 0x10002d40
push 7
xor eax, eax
lea edi, [ebp - 0x398]
pop edx
mov ecx, edx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2a0]
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 - 0x14], 0xcdbe8e56
mov dword [ebp - 0x18], 0xff5ecce3
mov dword [ebp - 0x14], ebx
jmp 0x10002e7f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10002e75
mov dword [ebp - 0x14], ebx
jmp 0x10002e9b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x22c], 0xe197b2c3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10002e8a
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10003030
mov dword [ebp - 0x1c], ebx
jmp 0x10002ec0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x10b999fb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10002eb2
mov dword [ebp - 0x58], ebx
jmp 0x10002f88
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x20], 0x11fb8eb5
mov dword [ebp - 0x44], 0x5f99
mov dword [ebp - 0x38], 0xfffffffb
cmp dword [ebp - 0x24], ebx
jne 0x10002f34
imul ecx, dword [ebp - 0x14], 0x8a2b
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setl cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
cmp dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x58]
setg cl
sub eax, ecx
imul eax, eax, 6
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add eax, 8
jne 0x10002f34
cmp dword [ebp - 0x44], ebx
jne 0x10002f34
mov esi, ebx
jmp 0x10002f37
xor esi, esi
inc esi
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp + eax*4 - 0x6c]
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x6c], ecx
mov eax, dword [ebp - 0x24]
sub eax, 0xd0b5486b
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp ecx, eax
lea eax, [esi + 0x56fd8c65]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
imul eax, ecx, 9
test eax, eax
je 0x10002f70
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x50]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ebx
jle 0x10002ece
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
imul edx, eax
mov dword [ebp - 0x22c], edx
mov eax, dword [ebp - 0x6c]
cmp eax, 0x7cf2
mov eax, dword [ebp - 0x14]
setge cl
imul eax, ecx
sub eax, dword [ebp - 0x18]
cmp edx, eax
jg 0x10002fc6
cmp dword [ebp - 0x58], ebx
jne 0x10002fc6
mov esi, ebx
jmp 0x10002fc9
xor esi, esi
inc esi
mov eax, dword [ebp - 0x58]
imul eax, esi
test eax, eax
jne 0x10002fd6
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x18]
add ecx, 0x30386b9b
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setle dl
xor ecx, ecx
cmp edx, 0x76a17913
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x54]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setg cl
xor edx, edx
cmp ecx, 3
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x58]
setle cl
sub ecx, eax
mov eax, dword [ebp - 0x54]
add eax, ecx
mov dword [ebp - 0x18], eax
dec dword [ebp - 0x14]
jns 0x10002ead
lea eax, [ebp - 0x1a4]
push eax
push 0xc37
push ebx
push 0x3306
push ecx
lea edx, [ebp + 8]
mov ecx, 0x4604
call fcn.10002338
mov dword [ebp - 0x174], ebx
xor ecx, ecx
mov dword [ebp - 0x74], 0xfffffff6
add esp, 0x14
inc ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], 0x4a11600d
mov dword [ebp - 0x1c], 0xb4709ba8
mov dword [ebp - 0x28], 0xd800f4d4
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x38], 0xfef5379a
mov dword [ebp - 0x18], ebx
jmp 0x1000309c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0x5d1cb6a7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000308e
mov dword [ebp - 0x18], ebx
jmp 0x100030b3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2ac], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100030a6
mov dword [ebp - 0x18], ebx
jmp 0x100030cf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x28c], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100030be
push ecx
lea eax, [ebp - 0x174]
mov ecx, 0x732c
push eax
lea eax, [ebp - 0x74]
push eax
push ebx
call fcn.10001be5
mov eax, dword [ebp - 0x174]
xor edx, edx
mov ecx, dword [ebp - 0x74]
add esp, 0x10
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
setg dl
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jne 0x10003110
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x280]
mov eax, dword [ebp - 0x174]
dec dword [ebp - 0x280]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [ebp - 0x280]
mov eax, dword [ebp - 0x2a8]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x14], ecx
mov ecx, 0xef4fc6a3
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x74]
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
mov dword [ebp - 0x74], ecx
cmp dword [ebp - 0x280], ebx
je 0x1000319d
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100031bf
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x68], ebx
jne 0x100031bf
dec dword [ebp - 0x14]
jns 0x1000318d
jmp 0x100031bf
mov byte [ebp - 0x49], bl
cmp byte [ebp - 0x49], 0
je 0x100031bf
xor esi, esi
mov edx, 0x6b97
inc esi
xor cl, cl
push esi
push ebx
push 0x2869
call fcn.100022cb
add esp, 0xc
mov dword [ebp - 0x1c], 0x33b8
cmp dword [ebp - 0x1c], 0x3720
jle 0x1000322d
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0x206f
mov esi, ebx
mov ebx, dword [ebp - 0x34]
mov dword [ebp - 0x20], esi
mov edi, esi
mov esi, 0x557e
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
dec edi
dec esi
jne 0x100031eb
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x5499
jl 0x100031e4
mov edi, dword [ebp - 0x28]
add ebx, edi
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x34], ebx
pop ebx
jne 0x100031dc
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x5c9f
jl 0x100031d2
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1c], 0x31a4
jge 0x10003270
mov edx, str.hcxabyll_nqprp_rrqem_uhrqji_gpokd_orszcd_ckstr_tihfsq_qqghbldod
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x1000326d
xor ecx, ecx
inc ecx
push 2
pop edx
push 0x30
mov dword [ebp - 4], 9
pop esi
mov dword [ebp - 0x14], ebx
jmp 0x10003293
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1fc], 0xe971
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003282
mov dword [ebp - 0x14], ebx
jmp 0x100032af
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x374], 0x702e6337
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x1000329e
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jl 0x1000337e
mov dword [ebp - 0x14], 0x7a00f47a
mov dword [ebp - 0x24], 0x2d6273d5
mov dword [ebp - 0x38], 0xff444262
mov dword [ebp - 0x1c], ebx
jmp 0x100032f0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x37c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100032e3
mov dword [ebp - 0x14], ebx
jmp 0x10003357
mov dword [ebp - 0x20], 0xfffffffa
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1fc], ebx
je 0x10003319
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1fc], ebx
jmp 0x1000331f
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jne 0x1000335c
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x1fc], ebx
jne 0x10003351
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
je 0x10003338
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x1fc]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jle 0x100032fa
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x10003375
mov dword [ebp - 0x370], ebx
mov dword [ebp - 0x378], ebx
dec dword [ebp - 0x24]
jns 0x10003364
dec dword [ebp - 0x18]
jns 0x100032c9
push ebx
push 0xf211
push 0x19dc5
call fcn.1001c5e9
pop ecx
pop ecx
call eax
xor eax, eax
mov word [ebp - 0x580], si
mov word [ebp - 0x240], ax
inc eax
push 2
mov dword [ebp - 0x40], ebx
mov word [ebp - 0x118], 0xf41c
mov byte [ebp - 0x116], 0x19
mov byte [ebp - 0x115], bl
mov byte [ebp - 0x114], al
mov dword [ebp - 0x113], 0x127c1475
mov dword [ebp - 0x10f], 0x234f250b
mov word [ebp - 0x10b], 0x838
mov byte [ebp - 0x109], al
mov dword [ebp - 0x108], 0xe217c07
mov dword [ebp - 0x104], 0x1a1f1b18
mov dword [ebp - 0x100], 0x78160e0d
mov word [ebp - 0xfc], 0x711a
mov byte [ebp - 0xfa], 5
mov byte [ebp - 0xf9], al
mov byte [ebp - 0xf8], 6
mov byte [ebp - 0xf7], al
mov dword [ebp - 0xf6], 0x751e030b
mov word [ebp - 0xf2], 0x7e03
mov byte [ebp - 0xf0], 0x22
mov byte [ebp - 0xef], al
mov dword [ebp - 0xee], 0x75110815
mov dword [ebp - 0xea], 0x7c027c24
mov dword [ebp - 0xe6], 0x8107d20
mov byte [ebp - 0xe2], bl
mov dword [ebp - 0xe1], 0x1d4a0f4a
mov word [ebp - 0xdd], 0x1705
mov byte [ebp - 0xdb], bl
mov dword [ebp - 0xda], 0x6e1b190e
mov dword [ebp - 0xd6], 0x1909770c
mov dword [ebp - 0xd2], 0x1913190a
mov word [ebp - 0xce], 0x6e04
pop esi
movzx eax, byte [ebp + esi - 0x11a]
movzx ecx, byte [ebp + esi - 0x117]
movzx eax, word [ebp + eax*2 - 0x5b8]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0x118]
add esi, 2
mov word [ebp + eax*2 - 0x5b8], dx
cmp esi, 0x4c
jb 0x100034ad
xor eax, eax
mov dword [ebp - 0x2c8], 7
mov word [ebp - 0x56c], ax
lea ecx, [ebp - 0x2dc]
mov word [ebp - 0x2dc], ax
lea eax, [ebp - 0x5b8]
push eax
mov dword [ebp - 0x2cc], ebx
call fcn.10005320
mov byte [ebp - 4], 0xc
xor edx, edx
mov dword [ebp - 0x24], 0x68206240
inc edx
mov dword [ebp - 0x34], edx
mov eax, 0x6e32111c
mov dword [ebp - 0x18c], 0x9cd17cd9
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 0xabf0a644
mov dword [ebp - 0x30], 0x3a5c25cc
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x38], 0x72f548f9
mov dword [ebp - 0x28], 0xc4d3
mov dword [ebp - 0x24], 0xfffffff3
cmp dword [ebp - 0x24], 0xfffffff5
jge 0x10003734
mov edi, 0xcd9796a
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x1c], ebx
jmp 0x100035a1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x8c], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10003590
mov dword [ebp - 0x18], ebx
jmp 0x1000371e
mov dword [ebp - 0x14], 0xfffffffa
mov dword [ebp - 0x1c], ebx
jmp 0x100035cc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x24c], 0xc9dffbe5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100035bb
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], ebx
jl 0x1000371b
push edx
push edx
mov dword [ebp - 0x1c], 7
mov edx, 0x7b01
mov dword [ebp - 0x38], 0x5d9c7279
xor cl, cl
push 0x533e
call fcn.100022cb
mov eax, dword [ebp - 0x14]
add esp, 0xc
cmp dword [ebp + eax*4 - 0x8c], ebx
je 0x100036fd
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x8c], ebx
je 0x100036fd
mov dword [ebp - 0x44], 0xfffffffe
mov dword [ebp - 0x20], 0xdde9ab5c
mov dword [ebp - 0x304], edi
mov dword [ebp - 0x300], edi
mov dword [ebp - 0x2fc], edi
mov dword [ebp - 0x2f8], edi
mov dword [ebp - 0x2c], 0xe1a0
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x8c], ecx
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x88], ebx
jne 0x10003686
cmp dword [ebp - 0x1c], ebx
jne 0x1000367f
mov eax, dword [ebp - 0x1c]
inc eax
je 0x10003686
cmp dword [ebp - 0x38], ebx
je 0x10003686
xor edx, edx
inc edx
mov esi, edx
jmp 0x1000368b
xor edx, edx
mov esi, ebx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
sub esi, eax
mov eax, dword [ebp - 0x88]
cmp esi, eax
setg cl
mov dword [ebp - 0x88], ecx
mov ecx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x8c]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x8c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x30]
sub ecx, eax
add ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x304]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov ecx, 0x8918cb0b
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
add eax, eax
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x18]
jmp 0x10003712
xor esi, esi
mov byte [ebp - 0x48], bl
inc esi
lea edx, [ebp - 0x48]
push esi
push ecx
call fcn.10001d21
pop ecx
xor edx, edx
pop ecx
inc edx
dec dword [ebp - 0x14]
jns 0x100035dd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x100035af
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff5
jl 0x10003584
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x268]
dec dword [ebp - 0x28]
test eax, eax
jne 0x1000378d
mov eax, dword [ebp - 0x268]
xor ecx, ecx
sub eax, 0xfff8
cmp eax, 0xe3cfe89
mov eax, dword [ebp - 0x34]
setne cl
xor edx, edx
add ecx, 0x3bf1
cmp ecx, eax
mov ecx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x34]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
add edx, 6
jne 0x1000378a
inc edx
cmp dword [ebp - 0x28], ebx
jne 0x1000378d
mov eax, ebx
jmp 0x1000378f
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x20], eax
lea edi, [ebp - 0x5b8]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 3
pop ecx
stosw word es:[edi], ax
mov dword [ebp - 0x24], 0x9e923e64
mov dword [ebp - 0x30], 0xf09a2b44
mov dword [ebp - 0x18], ebx
jmp 0x100037c8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x344], 0x28fbc781
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100037b7
mov dword [ebp - 0x18], ebx
jmp 0x100037e3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x210], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100037d2
mov dword [ebp - 0x18], ebx
jmp 0x100037fe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b4], 0xc37fc054
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100037ed
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sub ecx, eax
push 4
pop eax
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x210], eax
cmp ecx, eax
jg 0x10003828
mov esi, edx
cmp dword [ebp - 0x344], ebx
jne 0x1000382a
mov esi, ebx
mov dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
cmp ecx, 0x94a61bf0
sbb eax, eax
neg eax
sub esi, eax
xor eax, eax
cmp esi, 0x5231fbf6
setg al
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor esi, esi
inc eax
inc esi
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3c], 0x6e87
mov dword [ebp - 0x248], 0xffffffff
mov dword [ebp - 0x30], 0x7d69fdb8
mov dword [ebp - 0x34], 0x1717c264
mov dword [ebp - 0x28], 0xc37c5082
mov dword [ebp - 0x34], 0x19f0
cmp dword [ebp - 0x34], 0x1c38
jle 0x10003915
mov ecx, ebx
mov dword [ebp - 0x2c], ecx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x30], edx
mov eax, edi
lea ecx, [ebp - 0x4c4]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100038d1
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x4c4]
call fcn.100052dc
mov edx, dword [ebp - 0x30]
inc edi
cmp edi, 0x7c71
jl 0x100038b5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x2a2b
jl 0x100038aa
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0xcb9
jl 0x100038a5
push ebx
call dword [sym.imp.USER32.dll_IsRectEmpty]
cmp dword [ebp - 0x34], 0x1677
jge 0x10003929
push str.ojs_qwankjvr_jane_atj_xqrsoh_tzzsy_dnggd_tsvgrpjol
call fcn.10045eec
pop ecx
push 3
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10003949
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3e4], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10003938
mov dword [ebp - 0x14], ebx
jmp 0x10003964
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d8], 0xed535453
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10003953
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x3c]
jg 0x10003bb4
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x2c], 0x1f
cmp dword [ebp - 0x2c], 0x135
jle 0x100039f5
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov ecx, eax
mov dword [ebp - 0x20], 0x5b60
mov dword [ebp - 0x28], ecx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
and eax, edi
and eax, ecx
mov ecx, 0x10077fd8
cdq
push edx
push eax
call fcn.10004c70
mov ecx, dword [ebp - 0x28]
inc ebx
cmp ebx, 0x4d38
jl 0x100039b3
inc edi
push 0
pop ebx
cmp edi, 0x7f6c
jl 0x100039b0
dec ecx
dec dword [ebp - 0x20]
mov dword [ebp - 0x28], ecx
jne 0x100039ae
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x31d
jl 0x100039a2
mov dword [ebp - 0x1c], ebx
jmp 0x10003a0b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x36c], 0x9968cb66
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100039fa
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x2c], 0xfffffcf2
jge 0x10003a4e
mov edx, str.jqnra_wqhize_xfxamcg_bcmeozdk_ywxgsrucr_yepwqprgv_efmfbzzyp_mtdcn_lozy_rxznvwv_gchyfrooy
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10003a4e
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0x18
jge 0x10003b8d
mov dword [ebp - 0x34], 0x7447
cmp dword [ebp - 0x34], 0x750f
jle 0x10003adf
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
cdq
mov edi, ebx
idiv ecx
mov eax, edx
mov dword [ebp - 0x30], eax
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x4a0]
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003aa2
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x4a0]
call fcn.100052dc
mov eax, dword [ebp - 0x30]
inc edi
cmp edi, 0x23af
jl 0x10003a86
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x47f0
jl 0x10003a7c
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x22eb
jl 0x10003a77
mov dword [ebp - 0x28], 0xb6ce1a81
cmp dword [ebp - 0x34], 0x70f9
jge 0x10003afa
push str.yxsbaqjf_zwhsrxnfj_brveok_gpsue_kmbwoc_naejnbjqg_bqhoqvafn_zwp_ncqyfe
call fcn.10045eec
pop ecx
xor eax, eax
mov dword [ebp - 4], 0xc
inc eax
mov edx, 0x744b
push 0x6a65
push eax
push eax
xor cl, cl
call fcn.10002249
add esp, 0xc
cmp dword [ebp - 0x3c], ebx
jne 0x10003b53
cmp dword [ebp - 0x24], ebx
je 0x10003b45
mov eax, dword [ebp - 0x364]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x364], ebx
je 0x10003b45
xor esi, esi
inc esi
mov eax, esi
jmp 0x10003b4a
xor esi, esi
mov eax, ebx
inc esi
add eax, 0xffff
je 0x10003b5d
jmp 0x10003b56
xor esi, esi
inc esi
mov edx, esi
cmp dword [ebp - 0x28], ebx
jne 0x10003b5f
mov edx, ebx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setl cl
imul eax, ecx
imul eax, eax, 6
test eax, eax
je 0x10003b79
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x3c]
jmp 0x10003a58
push 0x1121
push 0x73a2
push esi
lea eax, [ebp - 0x248]
xor dl, dl
push eax
lea eax, [ebp - 0x3c]
xor cl, cl
push eax
call fcn.10001d89
add esp, 0x14
jmp 0x10003c3d
mov dword [ebp - 0x20], 0x81e21435
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10003bd4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x274], 0xd11e7587
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10003bc3
dec dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x270]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x3d4]
setl cl
xor edx, edx
cmp ecx, eax
sete dl
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x20]
sub edx, eax
mov eax, dword [ebp - 0x34]
sub edx, 0xffff
cmp esi, edx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x3e0]
neg edx
sbb edx, edx
add edx, 0xce11
mov dword [ebp - 0x30], edx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10003c59
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1e4], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10003c48
mov dword [ebp - 0x1e4], ebx
cmp dword [ebp - 0x1e4], 0x18
jne 0x10003d58
mov dword [ebp - 0x30], 0xf0a290be
mov dword [ebp - 0x20], 0x7d72b90f
mov dword [ebp - 0x1c], ebx
jmp 0x10003c96
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x170], 0xfffffff6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10003c85
push 0x5c79
push 0x2dba
push ecx
push 0x7e98
push 0x4cd
mov dl, cl
call fcn.10001d89
add esp, 0x14
cmp dword [ebp - 0x34], 3
mov ecx, dword [ebp - 0x170]
sbb eax, eax
neg eax
sub ecx, eax
mov eax, dword [ebp - 0x170]
neg ecx
sbb ecx, ecx
sub eax, 4
inc ecx
cmp ecx, eax
je 0x10003ce9
cmp dword [ebp - 0x1e0], ebx
je 0x10003ce9
xor esi, esi
inc esi
jmp 0x10003ceb
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x30], ecx
jle 0x10003d18
cmp dword [ebp - 0x170], ebx
jne 0x10003d55
jmp 0x10003d3f
push ecx
push ecx
mov byte [ebp - 0x46], bl
lea edx, [ebp - 0x46]
mov cl, 1
call fcn.10002000
add esp, 4
mov byte [ebp - 0x45], bl
lea eax, [ebp - 0x45]
mov edx, 0x3965
mov cl, 1
push eax
call fcn.100020dd
pop ecx
pop ecx
inc dword [ebp - 0x1e4]
cmp dword [ebp - 0x1e4], 0x18
push 1
pop ecx
je 0x10003c72
xor ecx, ecx
inc ecx
push 0x39
pop eax
push 2
pop esi
push esi
mov dword [ebp - 0x168], 0x14130b1f
mov dword [ebp - 0x164], 0x9041d05
mov dword [ebp - 0x160], 0x6e1b1418
mov dword [ebp - 0x15c], 0x3b250506
mov byte [ebp - 0x158], 0x11
mov byte [ebp - 0x157], al
mov dword [ebp - 0x156], 0x70d7024
mov byte [ebp - 0x152], 0x15
mov byte [ebp - 0x151], bl
mov dword [ebp - 0x150], 0x2160319
mov dword [ebp - 0x14c], 0x7080310
mov dword [ebp - 0x148], 0x7d030f20
mov word [ebp - 0x144], 0x6909
mov byte [ebp - 0x142], 0xe
mov byte [ebp - 0x141], bl
mov word [ebp - 0x140], 0x1b02
mov byte [ebp - 0x13e], bl
mov word [ebp - 0x13d], 0x234d
mov byte [ebp - 0x13b], al
mov byte [ebp - 0x13a], 0xb
mov byte [ebp - 0x139], cl
mov byte [ebp - 0x138], 0x22
mov byte [ebp - 0x137], cl
mov byte [ebp - 0x136], cl
mov dword [ebp - 0x135], 0x14762104
mov dword [ebp - 0x131], 0xa730f72
mov dword [ebp - 0x12d], 0x70e0c08
mov dword [ebp - 0x129], 0x1c021206
mov dword [ebp - 0x125], 0x1e751703
mov dword [ebp - 0x121], 0x1d761a03
mov byte [ebp - 0x11d], 4
mov word [ebp - 0x52a], ax
pop edi
movzx eax, byte [ebp + esi - 0x16a]
movzx edx, byte [ebp + esi - 0x167]
mov ecx, edx
movzx eax, word [ebp + eax*2 - 0x568]
or ecx, eax
and edx, eax
movzx eax, byte [ebp + esi - 0x168]
sub ecx, edx
add esi, edi
mov word [ebp + eax*2 - 0x568], cx
cmp esi, 0x4c
jb 0x10003e68
xor eax, eax
xor edx, edx
mov word [ebp - 0x51c], ax
inc edx
push 3
pop ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0x8afa2faf
mov dword [ebp - 0x30], 0x5b8b78ac
mov dword [ebp - 0x2c], 0x3ccc0998
mov dword [ebp - 0x14], ebx
jmp 0x10003edf
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x25c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10003ed2
mov dword [ebp - 0x14], ebx
jmp 0x10003ef6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4d0], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10003ee9
inc dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
mov dword [ebp - 0x2e0], 7
setle cl
mov dword [ebp - 0x2e4], ebx
xor eax, eax
mov dword [ebp - 0x25c], ecx
mov word [ebp - 0x2f4], ax
lea ecx, [ebp - 0x2f4]
lea eax, [ebp - 0x568]
push eax
call fcn.10005320
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10003f67
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], 0xe49a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10003f56
push 3
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10003f82
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10003f75
mov dword [ebp - 0x18], ebx
jmp 0x10003f99
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3cc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10003f8c
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x14]
sub edx, 0xb890
mov dword [ebp - 0x44], str.qcrhbgih_owgzo_doj_xbqhk_emtlkwjjz_jsfeanxd_jju_anf_dcenme_ozfvs_pmfkmeslp
neg edx
push 0x13
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, 0x7f6fb807
setle cl
xor eax, eax
cmp ecx, edx
mov edx, dword [ebp - 0x20]
setg al
xor ecx, ecx
cmp eax, 0xfffffff6
mov eax, dword [ebp - 0x14]
setne cl
sub edx, ecx
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, edi
mov eax, dword [ebp - 0x14]
lea edi, [ebp - 0x568]
setge cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x14]
pop ecx
setg dl
sub edx, eax
xor eax, eax
rep stosd dword es:[edi], eax
mov dword [ebp - 0x3b8], edx
mov dword [ebp - 0x3c4], edx
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0x136e
cmp dword [ebp - 0x14], 0x13b6
jle 0x100040b5
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
and eax, ecx
lea ecx, [ebp - 0x518]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004070
mov eax, dword [eax]
push eax
call fcn.10045eec
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.100052dc
mov ecx, dword [ebp - 0x28]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x3d48
jl 0x10004050
inc edi
cmp edi, 0x2164
jl 0x1000404e
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3916
jl 0x1000404c
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x28e5
jl 0x10004047
cmp dword [ebp - 0x2c8], 8
lea ecx, [ebp - 0x410]
push ecx
lea eax, [ebp - 0x2dc]
mov esi, 0x1097b
cmovae eax, dword [ebp - 0x2dc]
push eax
push 0xf211
push esi
call fcn.1001c5e9
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004a82
cmp dword [ebp - 0x2e0], 8
lea ecx, [ebp - 0x420]
push ecx
lea eax, [ebp - 0x2f4]
cmovae eax, dword [ebp - 0x2f4]
push eax
push 0xf211
push esi
call fcn.1001c5e9
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10004a82
mov dword [ebp - 0x24], 0x6701
cmp dword [ebp - 0x24], 0x6848
mov dword [ebp - 0x38], str.gxoos_nyboytbv_mphothic_hrhcikd_yykcoyh_wsjz_qeaghh_hoqpmwct_abqhaq
jle 0x1000417b
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
lea eax, [esi + edi]
mov ecx, 0x10077fd8
and eax, ebx
cdq
push edx
push eax
call fcn.10004c70
inc ebx
cmp ebx, 0x3f01
jl 0x1000413e
inc esi
push 0
pop ebx
cmp esi, 0x4e4a
jl 0x1000413b
inc edi
cmp edi, 0x54e
jl 0x10004139
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x410]
push eax
push 3
push ebx
lea eax, [ebp - 0x420]
push eax
push 0xf211
push 0x128b3
call fcn.1001c5e9
pop ecx
pop ecx
call eax
test eax, eax
js 0x10004a4a
cmp dword [ebp - 0x40], 0
je 0x10004a4a
mov dword [ebp - 0x30], 0x2486
cmp dword [ebp - 0x30], 0xa86
jge 0x10004252
lea eax, [ebp - 0x70]
push eax
push 0x100659bc
call fcn.10045beb
xor eax, eax
inc eax
mov esi, eax
pop ecx
pop ecx
cmp dword [ebp - 0x70], eax
jl 0x10004252
lea eax, [ebp - 0x180]
push eax
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x244]
push eax
push str._d__d__d__d
call fcn.10045beb
add esp, 0x14
push esi
push str.Scenario__d:_n
call fcn.10045eec
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0x180]
add edx, dword [ebp - 0x258]
add eax, dword [ebp - 0x220]
xor edx, eax
pop ecx
pop ecx
test dl, 1
jne 0x1000423f
push ecx
push 0x6bc8
lea edx, [ebp - 0x3a8]
xor cl, cl
call fcn.100020dd
mov dword [ebp - 0x1c], 0x36f4
cmp dword [ebp - 0x1c], 0x373f
pop ecx
pop ecx
jle 0x1000434f
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x20], 0xca0
cdq
idiv esi
mov edi, dword [ebp - 0x2c]
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x500]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a55
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100042bc
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
cmp dword [ebp - 0x1c], 0x35ad
jge 0x10004369
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x24], 0x6606
jge 0x10004a82
mov edx, dword [ebp - 0x38]
mov ecx, 0x10077fd8
call fcn.10007021
jmp 0x10004a82
cmp dword [ebp - 0x14], 0x1132
jge 0x10004a94
push dword [ebp - 0x44]
call fcn.10045eec
pop ecx
push 0xf211
push 0x16ef1
mov dword [ebp - 4], 0x13
call fcn.1001c5e9
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x228]
lea eax, [ebp - 0x1c0]
push eax
call fcn.10004ef2
push ebx
push 1
lea ecx, [ebp - 0x2f4]
call fcn.100053a8
push ebx
push 1
lea ecx, [ebp - 0x2dc]
call fcn.100053a8
lea ecx, [ebp - 0x1a4]
call fcn.10005424
lea ecx, [ebp - 0x1c0]
call fcn.1000549f
lea ecx, [ebp + 8]
call fcn.10005424
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret