Function at 0x1004076f
Capabilities:
Check http status code
Encode data using xor
Encrypt data using speck

Disassembly:
mov eax, 0x100616da
call fcn.1005fa24
sub esp, 0x544
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x200], edx
mov dword [ebp - 0x74], ecx
xor ebx, ebx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x20], 0x27d373ee
push 2
call fcn.10002fdf
mov byte [ebp - 4], 1
mov dword [ebp - 0x5c], ebx
jmp 0x100407cb
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x160], 0x7df2f4a8
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 2
jl 0x100407ba
push 0x7cd7
push ebx
push ecx
push 0x31c3
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x2e0]
call fcn.1003fe15
add esp, 0x10
cmp dword [ebp - 0x15c], ebx
jne 0x100407fa
mov eax, ebx
jmp 0x100407fd
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x15c]
cmp eax, 0x6f3a
mov eax, dword [ebp - 0x15c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
mov ecx, 0xffff
mov eax, dword [ebp - 0x160]
sub ecx, eax
mov eax, dword [ebp - 0x20]
add eax, ecx
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x15c]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x15c]
setle dl
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x2e0]
setle dl
mov dword [eax + 4], edx
call fcn.1000301b
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov byte [ebp - 4], 2
mov eax, 0xfcf09cc2
mov dword [ebp - 0x14], 0x57fd5464
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0x50ba1bf2
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x1e8], 0xfffe
mov dword [ebp - 0x20], 0x4ea8
cmp dword [ebp - 0x20], 0x50fe
jle 0x10040910
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007cff8
xor eax, esi
cdq
push edx
push eax
call fcn.10002e68
inc edi
cmp edi, 0x3f7c
jl 0x100408ed
inc esi
cmp esi, 0x47cd
jl 0x100408eb
mov dword [ebp - 0x14], ebx
jmp 0x1004092c
cmp dword [ebp - 0x14], ebx
jne 0x10040932
push ebx
push ecx
mov byte [ebp - 0x4d], bl
lea ecx, [ebp - 0x4d]
call fcn.1003fdcf
dec dword [ebp - 0x14]
pop ecx
pop ecx
cmp dword [ebp - 0x14], 0xffffffef
jle 0x10040915
mov byte [ebp - 4], 3
cmp dword [ebp - 0x20], 0x4b74
jge 0x1004096f
mov edx, str.qsdxxtswd_eoh_zjbpxj_gbzafqpgf_umzuclncv_ucbc
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1004096f
push ecx
push ebx
push 0x20af
push 0x311f
push ecx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 4], 2
call fcn.1003f85e
add esp, 0x14
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x28], 0x278fa8f9
lea ecx, [ebp - 0x1fc]
push 2
call fcn.10002fdf
push 0x58b1
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 5
push ecx
push 0x7b37
push 0x1b86
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x20], 0xffffffff
push ecx
xor eax, eax
mov edx, 0x1268
inc eax
mov ecx, 0x258d
push ebx
push eax
mov dword [ebp - 0x254], eax
mov dword [ebp - 0x210], 0x4db5
push ebx
call fcn.1003f9e0
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
add esp, 0x20
mov eax, dword [ebp - 0x14]
cmp eax, 0xf545
setg cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x1fc]
setg dl
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
mov dword [eax], ecx
mov dword [ebp - 0x20], 3
mov eax, dword [ebp - 0x20]
sub eax, 4
je 0x10040acd
mov dword [ebp - 0x18], 0xf4a0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x18], 0x6c7f05f4
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x18], 0x11fb8eb5
mov dword [ebp - 0x18], 1
push 4
mov dword [ebp - 0x18], 0x26c4f32b
call fcn.10002fdf
push 0xdc7
push 0x49b6
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x32c]
mov cl, 1
push eax
push 0x6cca
call fcn.1003f996
pop ecx
pop ecx
push ebx
lea edx, [ebp - 0x210]
mov ecx, 0x6736
call fcn.1003f93f
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x32c]
call fcn.1000301b
jmp 0x10040b42
mov dword [ebp - 0x28], ebx
jmp 0x10040afc
lea eax, [ebp - 0x28]
mov dl, 1
push eax
push ebx
lea eax, [ebp - 0x1fc]
mov ecx, 0x1678
push eax
push 1
push 0x2a11
push 0x1782
call fcn.1003fe63
add esp, 0x18
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x10040ad2
mov dword [ebp - 0x28], ebx
jmp 0x10040b3c
push 0x24d9
push 0x748e
push 0x4202
push 0x74f6
push 0x7938
push 1
push 1
mov byte [ebp - 0x46], bl
lea edx, [ebp - 0x46]
push 1
mov ecx, 0x7ae
call fcn.1003f9e0
add esp, 0x20
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x10040b07
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x254]
push eax
push ecx
lea edx, [ebp - 0x1fc]
mov cl, 1
call fcn.1004038d
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1fc]
call fcn.1000301b
push 0x68
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xac], 0x70b4d03
mov dword [ebp - 0xa8], 0xf0c0c02
mov dword [ebp - 0xa4], 0x9045201
mov dword [ebp - 0xa0], 0x1b071109
mov dword [ebp - 0x9c], 0x31061d0a
mov dword [ebp - 0x98], 0xf012d08
mov dword [ebp - 0x94], 0x6e004c05
mov word [ebp - 0x376], ax
pop esi
mov dword [ebp - 0x158], ecx
cmp esi, 8
jne 0x10040bd8
push 2
pop ecx
mov dword [ebp - 0x158], ecx
jmp 0x10040c2e
movzx edx, byte [ebp + esi - 0xab]
mov eax, esi
sub eax, ecx
push 0x7a5b
push 0x315f
movzx eax, byte [ebp + eax - 0xae]
movzx eax, word [ebp + eax*2 - 0x37c]
mov ecx, eax
and eax, edx
or ecx, edx
xor dl, dl
sub ecx, eax
movzx eax, byte [ebp + esi - 0xac]
push ecx
push ecx
mov word [ebp + eax*2 - 0x37c], cx
lea ecx, [ebp - 0x158]
call fcn.1003f840
mov ecx, dword [ebp - 0x158]
add esp, 0x10
add esi, 2
cmp esi, 0x1c
jb 0x10040bc8
xor eax, eax
mov word [ebp - 0x362], ax
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x14], ebx
jmp 0x10040c5c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x154], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10040c4b
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x10040cda
push 2
lea ecx, [ebp - 0x2d4]
call fcn.10002fdf
push 0x55f5
push 1
push 0x7e6f
push ebx
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 7
push eax
push 0x334c
mov dl, 1
lea ecx, [ebp - 0x2d4]
call fcn.1003fe63
add esp, 0x18
lea eax, [ebp - 0x2d4]
push 1
push eax
push ecx
push 0x43ec
push ecx
mov ecx, 0x6fea
call fcn.1003fa68
add esp, 0x14
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d4]
call fcn.1000301b
dec dword [ebp - 0x14]
jns 0x10040c6a
cmp dword [ebp - 0x14], ebx
je 0x10040cf7
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10040cf4
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x10040d17
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1b0], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10040d06
mov dword [ebp - 0x1b0], ebx
cmp dword [ebp - 0x1b0], 0xc
jge 0x10040ec7
mov dword [ebp - 0x44], 0x3eb905d0
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], 0x776c
cmp dword [ebp - 0x18], 0x7a7f
jle 0x10040dc5
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x14], eax
mov edi, ebx
mov dword [ebp - 0x20], 0x90d
or eax, edi
lea ecx, [ebp - 0x408]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040d80
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x408]
call fcn.1000330e
mov eax, dword [ebp - 0x14]
add edi, esi
dec dword [ebp - 0x20]
jne 0x10040d66
inc esi
cmp esi, 0x4b69
jl 0x10040d5d
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x2224
jl 0x10040d54
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xdd8
jl 0x10040d4f
push 0x4e87
push 0x3a13
push ecx
push ecx
lea eax, [ebp - 0x44]
mov edx, 0x393c
push eax
mov cl, 1
call fcn.10040264
add esp, 0x14
cmp dword [ebp - 0x18], 0x771b
jge 0x10040df8
push str.xteikxzi_sjtwkra_tbkhpz_ycry
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x44], ebx
jmp 0x10040eb2
mov dword [ebp - 0x14], 0x9dade661
xor edx, edx
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x18], 0xedda5659
mov dword [ebp - 0x1c], 0x1c71
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x44]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setge dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x44]
add edx, eax
mov eax, dword [ebp - 0x1c]
cmp eax, 0x756
push 5
setge cl
imul ecx, edx
pop eax
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], 0xc07c2076
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x20], eax
imul eax, dword [ebp - 0x1ac], 5
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 3
jbe 0x10040e75
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x14], 0x213072c0
mov eax, dword [ebp - 0x1a8]
mov edx, dword [ebp - 0x14]
sub edx, eax
cmp dword [ebp - 0x1c], 6
sbb eax, eax
xor ecx, ecx
neg eax
cmp edx, eax
setl cl
xor edx, edx
cmp ecx, 0x2e71
setg dl
xor eax, eax
cmp edx, 0xe213
setg al
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0x2e
jle 0x10040e07
inc dword [ebp - 0x1b0]
jmp 0x10040d23
push 0x61
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x90], 0x9063e04
mov dword [ebp - 0x8c], 0xa070701
mov dword [ebp - 0x88], 0x28030605
mov dword [ebp - 0x84], 0x4e020d0b
mov dword [ebp - 0x80], 0xd004e03
mov word [ebp - 0x2a8], ax
pop esi
mov dword [ebp - 0x168], ecx
cmp esi, 0xa
jne 0x10040f1e
push 4
pop ecx
push 0xc
mov dword [ebp - 0x168], ecx
pop esi
jmp 0x10040f6e
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
push 1
push 0x73aa
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x2b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
mov word [ebp + eax*2 - 0x2b0], cx
lea ecx, [ebp - 0x168]
call fcn.1003f877
pop ecx
pop ecx
mov ecx, dword [ebp - 0x168]
add esi, 2
cmp esi, 0x14
jb 0x10040f0b
push 0x7dc6
push 0x3494
xor eax, eax
mov edx, 0x50c0
push ebx
push ebx
mov cl, 1
mov word [ebp - 0x2a0], ax
call fcn.100406f7
xor eax, eax
mov dword [ebp - 0x33c], 7
add esp, 0x10
mov word [ebp - 0x350], ax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x340], ebx
lea ecx, [ebp - 0x350]
push eax
call fcn.100033fa
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2f8]
xor eax, eax
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
lea eax, [ebp - 0x37c]
push eax
mov dword [ebp - 0x2e8], ebx
call fcn.100033fa
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x3f0]
call fcn.100054f6
lea eax, [ebp - 0x350]
push eax
lea ecx, [ebp - 0x3d8]
call fcn.100054f6
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.10003819
push ebx
push 1
lea ecx, [ebp - 0x350]
call fcn.10003819
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3c0]
push dword [ebp - 0x238]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x3f0]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.10042b0d
push fcn.1003f824
push 1
push 0x30
lea eax, [ebp - 0x3f0]
mov byte [ebp - 4], 0xd
push eax
call fcn.10049152
push 7
xor eax, eax
lea edi, [ebp - 0x37c]
pop ecx
rep stosd dword es:[edi], eax
mov dword [ebp - 0x18], 0x2438
cmp dword [ebp - 0x18], 0x2547
jle 0x100410cd
mov esi, ebx
mov edi, esi
mov ebx, 0x6b5b
mov eax, edi
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
dec edi
dec ebx
jne 0x100410a9
inc esi
cmp esi, 0x7822
jl 0x100410a2
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov dword [ebp - 0x64], ebx
push 0x56da
mov dword [ebp - 0x22c], 0xa754320e
push ecx
mov dword [ebp - 0x1e4], ebx
xor cl, cl
mov dword [ebp - 0x220], 0xffffffff
call fcn.1003f956
pop ecx
pop ecx
mov dword [ebp - 0x64], 0xffffffee
jmp 0x100411b6
mov dword [ebp - 0x224], ebx
lea ecx, [ebp - 0x284]
push 2
call fcn.10002fdf
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x1dc], 0x551f
mov dword [ebp - 0x1ec], 0xfffffff7
mov dword [ebp - 0x14], ebx
jmp 0x10041148
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x284]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10041135
lea eax, [ebp - 0x220]
mov edx, 0x48e5
push eax
push 1
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x64]
push eax
push 1
push 0x23ed
lea eax, [ebp - 0x284]
push eax
push 1
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x1dc]
push eax
push 0x460
lea eax, [ebp - 0x1e4]
push 0x34c4
push eax
lea ecx, [ebp - 0x1ec]
call fcn.1003fcfa
add esp, 0x34
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x284]
call fcn.1000301b
dec dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0xffffffe2
jle 0x10041105
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x18], 0x20cf
jge 0x100411fd
mov edx, str.vxyxpi_gcmw_pttgmbtwe_bvmkbtv_nadm_tnqv_swkrdene_tsriksh_thxasz
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x100411fd
mov dword [ebp - 4], 0xd
lea edi, [ebp - 0x2b0]
xor eax, eax
stosd dword es:[edi], eax
push 1
push ecx
mov ecx, 0x5b7e
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 0xffffffff
call fcn.1003fdcf
push ecx
lea eax, [ebp - 0x4e]
mov byte [ebp - 0x4e], bl
push eax
push 1
push ecx
call fcn.100400cd
push 0x6e5a
push 0x40d3
lea eax, [ebp + 8]
mov edx, 0x4780
push eax
lea eax, [ebp - 0x18c]
mov ecx, 0x1c54
push eax
push 0x707c
push ebx
push 1
push 1
call fcn.1003f9e0
add esp, 0x38
mov dword [ebp - 0x260], 1
mov dword [ebp - 0x258], 0x9b546158
lea eax, [ebp - 0x250]
mov dword [ebp - 0x18], 0xb8c3ad3b
lea edx, [ebp - 0x258]
mov dword [ebp - 0x18], 0x8748afa2
push 0x377a
push eax
push ebx
mov dword [ebp - 0x18], 7
push ecx
mov dword [ebp - 0x18], 0x23e86f8c
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x250], 0x97e780ca
call fcn.1003fac6
add esp, 0x10
push ebx
push 0x5858
push 0x35bc
call fcn.1002121b
pop ecx
pop ecx
call eax
mov dword [ebp - 0x54], 0xc03342eb
mov dword [ebp - 0x228], 0xaed23b61
mov dword [ebp - 0x54], ebx
jmp 0x10041333
push 0x2984
push 1
push 0x1f2a
push 1
push 0x3b42
push 0x3353
mov dl, 1
mov ecx, 0x3b17
call fcn.1003fe63
add esp, 0x18
lea eax, [ebp - 0x228]
mov dl, 1
push eax
lea eax, [ebp - 0x54]
push eax
push ecx
push ecx
mov ecx, 0x3253
call fcn.1003f840
add esp, 0x10
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0x12
jge 0x100412ed
push 0x5db5
push ebx
push 0x3333
push 0x520e
push ebx
push 0x3e8f
push 0x1599
push 1
push 0x2fea
push 0x9f5
push 0x42a8
push 0x42d1
push 0x75f2
lea edx, [ebp - 0x54]
mov ecx, 0x57da
call fcn.1003fcfa
mov dword [ebp - 0x14], 0xccc90a35
add esp, 0x34
mov dword [ebp - 0x14], ebx
jmp 0x10041398
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x30c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1004138b
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x100413d3
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x100413ce
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x30c], ebx
jne 0x100413ce
dec dword [ebp - 0x1c]
jns 0x100413bd
dec dword [ebp - 0x14]
jns 0x100413aa
xor eax, eax
lea ecx, [ebp - 0x26c]
push 3
mov word [ebp - 0x320], ax
call fcn.10002fdf
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], 0x4c0
cmp dword [ebp - 0x18], 0x530
jle 0x1004147a
push ebx
call dword [sym.imp.GDI32.dll_CreatePalette]
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
add ecx, edx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x450]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041435
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x450]
call fcn.1000330e
mov ecx, dword [ebp - 0x1c]
inc esi
mov edx, dword [ebp - 0x14]
cmp esi, 0x219e
jl 0x10041415
inc edi
cmp edi, 0x5f13
jl 0x10041413
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7a81
jl 0x10041411
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x2ba5
jl 0x1004140c
cmp dword [ebp - 0x18], 0x45c
jge 0x1004148e
push str.mnqszmq_tmf_rhjflxjlm_vvgpn_wslkrficm_fykt_ifypi_cyuvrodz_uyyywdyr_xoduqhv_jdvwemhzt_qtdhex_uyy
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x14], 0x75d
cmp dword [ebp - 0x14], 0x9a8
jle 0x10041504
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x24], 0x7d1d
mov esi, dword [ebp - 0x20]
mov edi, ebx
mov ebx, dword [ebp - 0x18]
lea ecx, [edi + ebx]
mov eax, esi
shl eax, cl
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
inc edi
cmp edi, 0x3d20
jl 0x100414bd
mov esi, dword [ebp - 0x1c]
add ebx, esi
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x18], ebx
pop ebx
jne 0x100414b5
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4ca3
jl 0x100414ab
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3468
jl 0x100414a8
lea eax, [ebp - 0x26c]
mov edx, 0x4013
push eax
push 1
push ecx
lea eax, [ebp - 0x68]
mov ecx, 0x77fc
push eax
call fcn.1003fe15
add esp, 0x10
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x14], 0x4ee
jge 0x1004155e
mov edx, str.gshds_hqqft_xvgrgh_ucyalzod_qcp_peuofp_aizpmgn_ouunrsrvc_tpb_uxim_yefbmy_rzhcbxe_fsihy
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1004155e
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x68], ebx
jmp 0x10041578
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x40], 0x1cecb457
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 1
jl 0x1004156a
mov dword [ebp - 0x40], ebx
jmp 0x100415a6
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x26c]
cmp dword [eax + ecx*4], ebx
jne 0x100415ac
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x26c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jle 0x10041583
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0xd
call fcn.1000301b
mov dword [ebp - 0x38], ebx
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x3c], 0x71c1
mov dword [ebp - 0x78], 5
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x20], 0x8d0d4a49
push 4
call fcn.10002fdf
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x16
push eax
push ecx
push ebx
lea edx, [ebp - 0x354]
call fcn.1003f90a
mov dword [ebp - 0x24], 0x2282
add esp, 0xc
cmp dword [ebp - 0x24], 0x23ef
jle 0x10041660
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov edi, esi
mov esi, 0x5ae5
mov eax, edi
lea ecx, [ebp - 0x438]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041638
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x438]
call fcn.1000330e
dec edi
dec esi
jne 0x1004161e
mov esi, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x3865
jl 0x10041617
lea eax, [ebp - 0x78]
mov dl, 1
push eax
lea eax, [ebp - 0x3c]
mov ecx, 0x3d8b
push eax
push 1
push 0x3bd
push 1
push 0x790b
call fcn.1003ff67
add esp, 0x18
cmp dword [ebp - 0x24], 0x20f6
jge 0x10041699
push str.vnr_uzyvhspd_hqxrp
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 0x16
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x30], 0xfffffff9
cmp dword [ebp - 0x30], ebx
je 0x100416ce
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
cmp eax, 0xefa97f51
mov eax, dword [ebp - 0x3c]
setne cl
add eax, ecx
je 0x10041712
push ecx
lea eax, [ebp - 0x1e0]
mov dword [ebp - 0x234], 0x2151
push eax
lea edx, [ebp - 0x234]
mov dword [ebp - 0x1e0], 0xa5d7
xor cl, cl
call fcn.10040538
pop ecx
pop ecx
jmp 0x1004188e
mov dword [ebp - 0x164], 0xfffffffd
mov dword [ebp - 0x34], 0x92357994
cmp dword [ebp - 0x78], ebx
je 0x10041766
lea eax, [ebp - 0x30]
mov dword [ebp - 0x1d8], 0xfffa
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x24c], 0x309ab83e
push eax
push ecx
push ecx
lea eax, [ebp - 0x1d8]
mov dl, 1
push eax
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x164]
call fcn.1004012d
add esp, 0x18
jmp 0x1004177b
mov dword [ebp - 0x30], ebx
jmp 0x10041775
push ecx
call fcn.10040241
inc dword [ebp - 0x30]
pop ecx
cmp dword [ebp - 0x30], 0xc
jg 0x1004176b
mov eax, dword [ebp - 0x30]
xor ecx, ecx
cmp eax, 0xc9a8
mov eax, dword [ebp - 0x3c]
setl cl
cmp ecx, 0xc33490ce
sbb edx, edx
neg edx
sub edx, 0xfff9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x34]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x164]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x34]
jl 0x100417d2
cmp dword [ebp - 0x20], ebx
je 0x100417d2
xor eax, eax
inc eax
jmp 0x100417d4
mov eax, ebx
xor edx, edx
cmp eax, 0x3e09
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x34]
jg 0x100417f6
cmp dword [ebp - 0x34], ebx
jne 0x100417f6
mov ecx, ebx
jmp 0x100417f9
xor ecx, ecx
inc ecx
push 9
pop eax
sub eax, ecx
je 0x10041877
mov eax, 0xa35e06c0
mov dword [ebp - 0x230], 0x68cde333
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
push ecx
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x230]
push 1
push eax
lea eax, [ebp - 0x164]
push eax
push ecx
mov ecx, 0x3d3c
call fcn.1003f85e
add esp, 0x14
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x1004188e
push 0x1af5
lea eax, [ebp - 0x55]
mov byte [ebp - 0x55], bl
push eax
push 1
push ebx
mov edx, 0x677f
mov cl, 1
call fcn.100406f7
add esp, 0x10
dec dword [ebp - 0x34]
jns 0x10041852
jmp 0x1004188e
push 0x4943
push ecx
push ecx
xor dl, dl
mov byte [ebp - 0x47], bl
lea ecx, [ebp - 0x47]
call fcn.100406ad
add esp, 0xc
lea ecx, [ebp - 0x338]
mov byte [ebp - 4], 0xd
call fcn.1000301b
mov dword [ebp - 0x14], ebx
lea ecx, [ebp - 0x20c]
mov dword [ebp - 0x2c], 0x278fa8f9
push 2
call fcn.10002fdf
push 0x62ff
lea eax, [ebp - 0x20c]
mov byte [ebp - 4], 0x19
push eax
mov dword [ebp - 0x18], 0xffffffff
lea edx, [ebp - 0x360]
push ecx
mov dword [ebp - 0x1f0], 1
xor cl, cl
mov dword [ebp - 0x24], 0x4db5
call fcn.1003f8d1
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [ebp - 0x14]
cmp eax, 0xf545
setg cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
add ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x20c]
setg dl
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
mov dword [eax], ecx
mov dword [ebp - 0x18], 3
mov eax, dword [ebp - 0x18]
sub eax, 4
je 0x100419be
mov dword [ebp - 0x18], 0xf4a0
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x18], 0x6c7f05f4
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x18], 0x11fb8eb5
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], 0x26c4f32b
push 4
call fcn.10002fdf
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0x1a
push eax
push 0x4a90
push 0x71c6
push 0x54ff
push 0x1fab
push 1
push ebx
push 1
mov edx, 0x2128
lea ecx, [ebp - 0x190]
call fcn.1003f9e0
add esp, 0x20
lea ecx, [ebp - 0x304]
inc dword [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.1000301b
jmp 0x10041a14
mov dword [ebp - 0x2c], ebx
jmp 0x100419ed
push ecx
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x20c]
push eax
push 1
push 0x13d5
push ecx
push ecx
push 0x139b
mov ecx, 0xed7
call fcn.100402a8
add esp, 0x20
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x100419c3
mov dword [ebp - 0x2c], ebx
jmp 0x10041a0e
push 1
push 0x5abf
mov edx, 0x64e
call fcn.10040418
inc dword [ebp - 0x2c]
pop ecx
pop ecx
cmp dword [ebp - 0x2c], 1
jle 0x100419f8
push ecx
lea eax, [ebp - 0x1f0]
mov dl, 1
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10040588
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x20c]
call fcn.1000301b
push 0x74
pop eax
push 0x34
mov byte [ebp - 0x14b], al
mov ecx, ebx
mov byte [ebp - 0x11d], al
pop eax
push 2
mov dword [ebp - 0x150], 0x31fb10c
mov byte [ebp - 0x14c], 0x1b
mov dword [ebp - 0x14a], 0x1d066e18
mov dword [ebp - 0x146], 0x1c13010f
mov dword [ebp - 0x142], 0x6121917
mov dword [ebp - 0x13e], 0x69097602
mov word [ebp - 0x13a], 0x6e04
mov byte [ebp - 0x138], bl
mov dword [ebp - 0x137], 0x1c7c0138
mov word [ebp - 0x133], 0x1a4b
mov byte [ebp - 0x131], bl
mov dword [ebp - 0x130], 0x7d037523
mov dword [ebp - 0x12c], 0x1e0e0b0b
mov dword [ebp - 0x128], 0x7516190a
mov dword [ebp - 0x124], 0x815780d
mov word [ebp - 0x120], 0x119
mov byte [ebp - 0x11e], 0x11
mov byte [ebp - 0x11c], 8
mov byte [ebp - 0x11b], bl
mov dword [ebp - 0x11a], 0x491d3925
mov dword [ebp - 0x116], 0x8200510
mov word [ebp - 0x112], 0x107
mov byte [ebp - 0x110], 0x24
mov byte [ebp - 0x10f], bl
mov dword [ebp - 0x10e], 0x7f227e1e
mov dword [ebp - 0x10a], 0x7210805
mov dword [ebp - 0x106], 0x7c010f14
mov word [ebp - 0x4f0], ax
pop esi
mov dword [ebp - 0x174], ecx
cmp esi, 0x1a
jne 0x10041b62
push 2
pop ecx
mov dword [ebp - 0x174], ecx
jmp 0x10041bae
movzx edx, byte [ebp + esi - 0x14f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x152]
movzx eax, word [ebp + eax*2 - 0x508]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x150]
push ecx
push ecx
push 1
mov word [ebp + eax*2 - 0x508], cx
lea ecx, [ebp - 0x174]
call fcn.1003f8a8
mov ecx, dword [ebp - 0x174]
add esp, 0xc
add esi, 2
cmp esi, 0x4e
jb 0x10041b52
xor eax, eax
lea ecx, [ebp - 0x278]
push 3
mov word [ebp - 0x4bc], ax
call fcn.10002fdf
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x60], ebx
jmp 0x10041be6
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x25c], 5
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 1
jl 0x10041bd5
lea eax, [ebp - 0x60]
push ebx
push eax
lea edx, [ebp - 0x278]
call fcn.10040418
mov eax, dword [ebp - 0x278]
pop ecx
pop ecx
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0xdae8c9f3
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x10041c4e
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x14], ebx
jmp 0x10041c30
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x25c], ebx
jne 0x10041c35
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10041c21
push ecx
push 0x53fc
mov edx, 0x4c95
mov cl, 1
call fcn.10040538
dec dword [ebp - 0x1c]
pop ecx
pop ecx
jns 0x10041c15
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x10041c6d
push ebx
push 0xad2
push 0x155f
push 0x919
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov eax, dword [ebp - 0x278]
inc dword [eax]
cmp dword [eax], 0
jle 0x10041c06
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0xd
call fcn.1000301b
xor eax, eax
mov dword [ebp - 0x288], 7
mov word [ebp - 0x29c], ax
lea ecx, [ebp - 0x29c]
lea eax, [ebp - 0x508]
mov dword [ebp - 0x28c], ebx
push eax
call fcn.100033fa
mov byte [ebp - 4], 0x1c
lea edi, [ebp - 0x508]
push 0x13
pop ecx
xor eax, eax
mov dword [ebp - 0x100], 0x3e258a1b
rep stosd dword es:[edi], eax
push 0x74
mov dword [ebp - 0xfc], 0x9204d1a
mov ecx, ebx
mov dword [ebp - 0xf8], 0x750b0f02
stosw word es:[edi], ax
pop eax
push 0x43
mov byte [ebp - 0xeb], al
mov byte [ebp - 0xe3], al
mov byte [ebp - 0xdb], al
pop eax
push 2
mov dword [ebp - 0xf4], 0x7621051e
mov dword [ebp - 0xf0], 0x507041d
mov byte [ebp - 0xec], 0x17
mov dword [ebp - 0xea], 0x6f22680e
mov word [ebp - 0xe6], 0x401
mov byte [ebp - 0xe4], 0x16
mov dword [ebp - 0xe2], 0x31c010d
mov byte [ebp - 0xde], 5
mov byte [ebp - 0xdd], bl
mov byte [ebp - 0xdc], 3
mov dword [ebp - 0xda], 0x1d196913
mov word [ebp - 0xd6], 0x90a
mov byte [ebp - 0xd4], bl
mov dword [ebp - 0xd3], 0x233d0642
mov dword [ebp - 0xcf], 0x9730f04
mov word [ebp - 0xcb], 0x181c
mov byte [ebp - 0xc9], bl
mov dword [ebp - 0xc8], 0x1c108901
mov dword [ebp - 0xc4], 0x7514060c
mov dword [ebp - 0xc0], 0x7d040611
mov dword [ebp - 0xbc], 0xf1f0f08
mov dword [ebp - 0xb8], 0x7240a15
mov word [ebp - 0xb4], 0x712
mov word [ebp - 0x482], ax
pop esi
cmp esi, 0x38
jne 0x10041ddd
push 2
pop ecx
jmp 0x10041e13
movzx edx, byte [ebp + esi - 0xff]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x102]
movzx eax, word [ebp + eax*2 - 0x4b8]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x100]
mov word [ebp + eax*2 - 0x4b8], cx
mov ecx, ebx
add esi, 2
cmp esi, 0x4e
jb 0x10041dd3
xor eax, eax
mov dword [ebp - 0x2b4], 7
mov word [ebp - 0x46c], ax
lea ecx, [ebp - 0x2c8]
mov word [ebp - 0x2c8], ax
lea eax, [ebp - 0x4b8]
push eax
mov dword [ebp - 0x2b8], ebx
call fcn.100033fa
push 0x13
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x288], 8
lea edi, [ebp - 0x4b8]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x3a0]
mov esi, 0x5858
push ecx
stosw word es:[edi], ax
lea eax, [ebp - 0x29c]
cmovae eax, dword [ebp - 0x29c]
mov edi, 0x4df6
push eax
push esi
push edi
call fcn.1002121b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10042567
cmp dword [ebp - 0x2b4], 8
lea ecx, [ebp - 0x3b0]
push ecx
lea eax, [ebp - 0x2c8]
cmovae eax, dword [ebp - 0x2c8]
push eax
push esi
push edi
call fcn.1002121b
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10042567
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x3a0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3b0]
push eax
push esi
push 0x4394
call fcn.1002121b
pop ecx
pop ecx
call eax
test eax, eax
js 0x10042567
cmp dword [ebp - 0x38], 0
je 0x10042567
lea eax, [ebp - 0x390]
mov dl, 1
push eax
push ecx
push ecx
mov ecx, 0x430f
call fcn.100406ad
add esp, 0xc
mov dword [ebp - 0x70], 0x11018f02
xor eax, eax
mov byte [ebp - 0x6c], bl
mov word [ebp - 0x388], ax
mov al, 2
mov word [ebp - 0x6b], 0x122
push 0x74
pop ecx
mov word [ebp - 0x17c], cx
mov ecx, ebx
push 2
mov byte [ebp - 0x69], 0x9e
pop esi
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x24], esi
cmp esi, 8
jae 0x1004206d
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10042019
movzx eax, byte [ebp + esi - 0x70]
mov dword [ebp - 0x20], eax
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x18], 0x3e92
cmp dword [ebp - 0x18], 0x408a
jle 0x10041ff6
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
add ecx, edx
lea eax, [edi + esi]
and eax, ecx
lea ecx, [ebp - 0x468]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041fae
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x468]
call fcn.1000330e
mov ecx, dword [ebp - 0x14]
inc edi
mov edx, dword [ebp - 0x1c]
cmp edi, 0x1261
jl 0x10041f8f
inc esi
cmp esi, 0x6e5b
jl 0x10041f8d
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x43df
jl 0x10041f8b
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x2e58
jl 0x10041f86
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
dec esi
add esi, eax
cmp dword [ebp - 0x18], 0x3e53
jge 0x10042010
push str.dlkek_lxedq_upkjypaq_imtqjkxfb_nvdy_mqak_pkl_aam
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 0x1d
jmp 0x1004205f
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x72]
movzx ecx, word [ebp + eax*2 - 0x180]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov edx, 0x2210
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x4c]
push eax
push 0x2fc
push ecx
mov cl, 1
call fcn.1003f8d1
add esp, 0xc
mov ecx, dword [ebp - 0x4c]
add esi, 2
mov al, byte [ebp - 0x70]
jmp 0x10041f47
xor eax, eax
mov dword [ebp - 0x1b4], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1c8]
mov word [ebp - 0x1c8], ax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x1b8], ebx
call fcn.100033fa
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x1c8]
cmp dword [ebp - 0x1b4], 8
mov eax, dword [ebp - 0x1b8]
cmovae ecx, dword [ebp - 0x1c8]
push dword [ebp - 0x190]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x21c], ebx
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x218], ebx
cmovae ecx, dword [ebp - 0x1c8]
push eax
push ecx
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x214], ebx
call fcn.1003f710
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x21
push eax
push 0x1e00
push 1
push ecx
mov edx, 0x735a
mov ecx, 0x465
call fcn.1003fac6
mov edx, dword [ebp - 0x74]
add esp, 0x10
cmp dword [edx + 0x14], 8
jb 0x10042130
mov ecx, dword [edx]
jmp 0x10042132
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10042140
mov edx, dword [edx]
push dword [ebp - 0x190]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
push edx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
call fcn.1003f710
push 0x70bf
push 1
push 0x3e4f
push 0x68c9
push ebx
push 0x7b08
push 0x68e
push 1
push 0x5029
push 0x5e73
lea eax, [ebp - 0x1d4]
mov byte [ebp - 4], 0x22
push eax
push 0x1192
push 0x5b75
mov edx, 0x5cdc
mov ecx, 0x6b1
call fcn.1003fcfa
cmp dword [ebp - 0x1b4], 8
lea edx, [ebp - 0x1c8]
lea esi, [ebp - 0x320]
mov eax, dword [ebp - 0x38]
cmovae edx, dword [ebp - 0x1c8]
add esp, 0x24
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 - 0x320]
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 - 0x390]
push dword [ebp - 0x1d4]
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 0x10042529
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x18], 0x4099
cmp dword [ebp - 0x18], 0x40bd
jle 0x10042246
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
inc edi
cmp edi, 0x725a
jl 0x10042224
inc esi
cmp esi, 0x39ff
jl 0x10042222
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x18], 0x4036
jge 0x10042280
mov edx, str.bgs_bup_rjybzm_pgf_fdlbmuho_ksf_amnodu_mzp_gwj_jlizwhtxr_agwcncwez_ddwzsng_hnkyu
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x10042280
mov dword [ebp - 4], 0x22
mov cl, 1
mov esi, dword [ebp - 0x18c]
cmp esi, dword [ebp - 0x188]
je 0x100422e1
add esi, 0x18
test cl, cl
je 0x100422c9
cmp dword [esi + 0x14], 8
jb 0x100422a8
mov edi, dword [esi]
jmp 0x100422aa
mov edi, esi
cmp dword [esi - 4], 8
jb 0x100422b5
mov edx, dword [esi - 0x18]
jmp 0x100422b8
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x38]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100422cb
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x188]
jne 0x1004229a
test cl, cl
je 0x10042529
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x320]
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 0x10042529
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x170]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10042529
cmp dword [ebp - 0x170], 0x130
je 0x10042335
cmp dword [ebp - 0x170], 0xc8
jne 0x10042529
mov eax, dword [ebp - 0x38]
lea edx, [ebp - 0x3c0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10042529
mov ecx, dword [ebp - 0x3b8]
mov dword [ebp - 0x194], ecx
test ecx, ecx
je 0x10042529
mov eax, dword [ecx]
lea edx, [ebp - 0x550]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x10042511
mov eax, dword [ebp - 0x548]
push ebx
push 0x24c2
push ecx
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x1a4]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.1003fa68
mov eax, dword [ebp - 0x7c]
add esp, 0x14
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x20], 0x3945
cmp dword [ebp - 0x20], 0x3b06
jle 0x10042426
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x36a8
mov dword [ebp - 0x4c], eax
mov esi, ebx
xor eax, esi
lea ecx, [ebp - 0x420]
xor eax, edi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100423e3
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.1000330e
mov eax, dword [ebp - 0x4c]
inc esi
cmp esi, 0x6cdd
jl 0x100423c7
mov esi, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x4c], eax
jne 0x100423c5
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0xb5a
jl 0x100423b9
inc edi
cmp edi, 0x46ab
jl 0x100423b6
cmp dword [ebp - 0x20], 0x36b2
mov dword [ebp - 0x178], ebx
jge 0x10042440
push str.oiag_iduoi_rhstic
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 0x22
mov eax, ebx
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x194]
mov dword [ebp - 0x16c], eax
mov ecx, dword [esi]
lea edx, [ebp - 0x178]
push edx
push dword [ebp - 0x198]
add eax, edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x100424eb
lea eax, [ebp - 0x16c]
mov cl, 1
push eax
push 0x3566
push 1
push 1
lea edx, [ebp - 0x178]
call fcn.100406f7
push 0x1e7b
push 1
push 0x6365
push 0x6099
push 1
lea eax, [ebp - 0x198]
mov edx, 0x38d4
push eax
push 0x6803
push ebx
push 0x1e61
push 0x2e
push 0x1b30
lea eax, [ebp - 0x178]
mov ecx, 0x60ea
push eax
push 0x511c
call fcn.1003fcfa
mov eax, dword [ebp - 0x16c]
add esp, 0x44
cmp eax, dword [ebp - 0x7c]
jb 0x1004245b
lea eax, [ebp - 0x1a4]
xor cl, cl
push eax
lea eax, [ebp - 0x16c]
push eax
push 0x2ad7
lea eax, [ebp - 0x7c]
push 0x377f
push eax
call fcn.1003f996
add esp, 0x14
sub esp, 0xc
lea ecx, [ebp - 0x194]
mov edx, 0x5a3f
push 1
call fcn.1003f93f
add esp, 0x10
lea eax, [ebp - 0x38]
push eax
push ecx
mov cl, 1
call fcn.1003f956
pop ecx
pop ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x38], ebx
call fcn.10039d57
lea ecx, [ebp - 0x21c]
call fcn.10039d57
push ebx
push 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x1d
call fcn.10003819
mov esi, 0x5858
push esi
push 0x3ca8
call fcn.1002121b
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x200]
lea eax, [ebp - 0x1a4]
push eax
call fcn.1004270d
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.10003819
push ebx
push 1
lea ecx, [ebp - 0x29c]
call fcn.10003819
lea ecx, [ebp - 0x18c]
call fcn.1003f301
lea ecx, [ebp - 0x1a4]
call fcn.1003f519
lea ecx, [ebp + 8]
call fcn.1003f301
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret