Function at 0x1000c2c4
Capabilities:
Encode data using xor
Query service status

Disassembly:
mov eax, 0x100605cb
call fcn.1005fa24
sub esp, 0x568
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ecx, 0x22d5
push 0x2b94
push 1
call fcn.10008734
or edi, 0xffffffff
mov dl, 1
mov dword [ebp - 0x44], edi
call fcn.100088b0
mov dword [esp], 0x1287
xor ebx, ebx
push ecx
push 0x4921
mov dl, 1
mov byte [ebp - 0xc5], bl
lea ecx, [ebp - 0xc5]
call fcn.100095de
push 0x6895
push 0x13c2
push 0x61eb
push 0x86
push 1
mov dl, 1
xor cl, cl
call fcn.100094b8
mov eax, dword [0x10080828]
add esp, 0x24
test al, 1
jne 0x1000c374
or eax, 1
mov dword [0x10080828], eax
mov dword [ebp - 4], ebx
mov dword [0x10080820], ebx
mov dword [0x10080824], ebx
call fcn.1001053a
push 0x100618fc
mov dword [0x10080820], eax
call fcn.10048e35
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xe4], 0xc03342eb
mov dword [ebp - 0x1bc], 0xaed23b61
mov dword [ebp - 0xe4], ebx
cmp dword [ebp - 0xe4], 0x12
jl 0x1000c4a4
mov dword [ebp - 0x3c], 0xad9
cmp dword [ebp - 0x3c], 0xb94
jle 0x1000c3f7
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x530]
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000c3cd
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x530]
call fcn.1000330e
inc edi
cmp edi, 0x405e
jl 0x1000c3af
inc esi
cmp esi, 0x118e
jl 0x1000c3ad
or edi, 0xffffffff
mov byte [ebp - 0x92], bl
cmp dword [ebp - 0x3c], 0xa19
jge 0x1000c411
push str.rsmzd_zdtvhyg_ktkmpd_fxvq_qgxpl_nnl_inlmjvi_udkrvm_jvpwg_oja_vcpfejv_hyfrnr_eohzowu
call fcn.10048e5f
pop ecx
push 0x615c
lea eax, [ebp - 0x92]
mov dword [ebp - 4], edi
push eax
push 0x3cae
push 0x531b
push 1
push 0x15a2
push 0x3d7c
push 0x6bd3
push 1
push 0x571f
xor dl, dl
mov ecx, 0x7895
call fcn.10009fbe
push 0x55ed
push ebx
push 1
push 0x1327
push 0x626c
push 0x2222
push 0x6dc3
push 0x37e8
push 0x2975
push 0x833
push 0x799b
push 0x23ab
push 1
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0x1bc]
call fcn.10007ddf
add esp, 0x5c
inc dword [ebp - 0xe4]
jmp 0x1000c38e
push ecx
mov dl, 1
lea ecx, [ebp - 0xe4]
call fcn.100089da
cmp byte [0x1007e13c], 0
pop ecx
je 0x1000c51f
mov dword [ebp - 0x40], 0xda1
lea ecx, [ebp - 0x330]
push 4
call fcn.10002fdf
lea eax, [ebp - 0x330]
mov dword [ebp - 4], 3
push eax
push 1
lea eax, [ebp - 0x3b4]
mov ecx, 0x6700
push eax
push 0x397
call fcn.10008b3a
push ebx
mov edx, 0xcdf
call fcn.1000bcaa
mov ecx, dword [ebp - 0x40]
add esp, 0x14
mov eax, dword [ebp - 0x330]
mov dword [eax], ecx
lea ecx, [ebp - 0x330]
call fcn.1000301b
jmp 0x1000fe68
mov dword [ebp - 0x38], 0xccc90a35
mov dword [ebp - 0x38], ebx
jmp 0x1000c538
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x400], ebx
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 2
jl 0x1000c52b
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
push 5
pop esi
cmp dword [ebp - 0x38], ebx
jl 0x1000c570
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x1000c56b
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x400], ebx
jne 0x1000c568
dec dword [ebp - 0x18]
jns 0x1000c557
xor eax, eax
inc eax
dec dword [ebp - 0x38]
jns 0x1000c54c
push 0x1007e13c
push eax
push 0x1919
push 0x5ec9
mov dl, al
mov cl, al
call fcn.10008c57
add esp, 0x10
lea ecx, [ebp - 0x294]
push 3
call fcn.10002fdf
push 0x27db
push 1
push ebx
push 0x562b
push 0x64d7
lea eax, [ebp - 0xd8]
mov dword [ebp - 4], 4
push eax
push 0x6a23
push 0x3b89
lea eax, [ebp - 0x294]
mov dword [ebp - 0x44], ebx
push eax
push 0x3ee
push 0xe6d
push 0x6903
push ebx
mov edx, 0x72b2
mov ecx, 0x3a79
call fcn.10007ddf
add esp, 0x34
mov dword [ebp - 0xd8], ebx
jmp 0x1000c60e
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0x88], 0x1cecb457
inc dword [ebp - 0xd8]
cmp dword [ebp - 0xd8], 1
jl 0x1000c5f7
mov dword [ebp - 0x88], ebx
jmp 0x1000c64e
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x294]
cmp dword [eax + ecx*4], ebx
jne 0x1000c657
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x294]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 2
jle 0x1000c61f
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], edi
call fcn.1000301b
mov dword [ebp - 0x7c], 0x71c1
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x5c], 0xfffffffd
mov dword [ebp - 0x40], 0x8d0d4a49
push 4
mov dword [ebp - 0x34], 0x100795d0
call fcn.10002fdf
push ecx
push 1
lea eax, [ebp - 0x3c4]
mov dword [ebp - 4], esi
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.10008d92
add esp, 0x10
lea eax, [ebp - 0x7c]
lea edx, [ebp - 0x104]
push 0x7870
push ecx
push 0x557c
push 0x32a4
push 1
push 0x3152
push ecx
push eax
mov ecx, 0x3710
call fcn.10008ddd
mov eax, dword [ebp - 0x104]
add esp, 0x20
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x5c], 0xfffffff9
cmp dword [ebp - 0x5c], ebx
je 0x1000c713
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x5c], 1
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
cmp eax, 0xefa97f51
mov eax, dword [ebp - 0x7c]
setne cl
add eax, ecx
je 0x1000c77e
push 0x282c
lea eax, [ebp - 0x1b8]
mov dword [ebp - 0x1b8], 0x2151
push eax
push 1
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], 0xa5d7
push eax
push 0x7ce1
push 0x1980
push 0x1ca
push 0x5269
push ebx
push 1
mov edx, 0x211b
mov ecx, 0x205b
call fcn.1000adc9
add esp, 0x28
jmp 0x1000c921
mov dword [ebp - 0x124], 0xfffffffd
mov dword [ebp - 0x70], 0x92357994
cmp dword [ebp - 0x104], ebx
je 0x1000c7d4
lea eax, [ebp - 0x200]
mov dword [ebp - 0x214], 0xfffa
push eax
push ecx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x200], 0x309ab83e
push eax
lea eax, [ebp - 0x124]
push eax
push ecx
lea eax, [ebp - 0x214]
push ebx
push eax
lea edx, [ebp - 0x5c]
call fcn.1000861e
add esp, 0x1c
jmp 0x1000c804
mov dword [ebp - 0x5c], ebx
jmp 0x1000c7fe
push ecx
push ecx
push 0x737e
push 0x3277
mov byte [ebp - 0x96], bl
lea edx, [ebp - 0x96]
push 1
call fcn.10009041
add esp, 0x14
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 0xc
jg 0x1000c7d9
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
cmp eax, 0xc9a8
mov eax, dword [ebp - 0x7c]
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 - 0x70]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x7c]
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x124]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x70]
jl 0x1000c85b
cmp dword [ebp - 0x40], ebx
je 0x1000c85b
xor eax, eax
inc eax
jmp 0x1000c85d
mov eax, ebx
xor edx, edx
cmp eax, 0x3e09
mov eax, dword [ebp - 0x70]
setne dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x70]
jg 0x1000c87f
cmp dword [ebp - 0x70], ebx
jne 0x1000c87f
mov ecx, ebx
jmp 0x1000c882
xor ecx, ecx
inc ecx
push 9
pop eax
sub eax, ecx
je 0x1000c8f9
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x21c], 0x68cde333
push eax
mov esi, 0xa35e06c0
lea ecx, [ebp - 0x124]
push ebx
mov dword [ebp - 0x154], esi
xor dl, dl
mov dword [ebp - 0x150], esi
push 0x17f9
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x148], esi
push 1
call fcn.1000ad67
add esp, 0x10
mov dword [ebp - 0x70], 3
cmp dword [ebp - 0x70], ebx
jl 0x1000c921
push ecx
lea eax, [ebp - 0xae]
mov byte [ebp - 0xae], bl
push eax
mov cl, 1
call fcn.100090ae
dec dword [ebp - 0x70]
pop ecx
pop ecx
jns 0x1000c8db
jmp 0x1000c921
push ecx
push 0x28e3
push 0x5f3e
lea eax, [ebp - 0x95]
mov byte [ebp - 0x95], bl
push eax
push 1
push ecx
mov ecx, 0x7d1c
call fcn.1000934f
add esp, 0x18
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], edi
call fcn.1000301b
mov dword [ebp - 0x2c], ebx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x50], 0x278fa8f9
push 2
mov dword [ebp - 0x4c], ebx
call fcn.10002fdf
push ecx
push ecx
xor eax, eax
mov dword [ebp - 4], 6
inc eax
mov dword [ebp - 0x3c], edi
push eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x39c]
push eax
push 0x7089
push ecx
mov dword [ebp - 0x224], 0x4db5
lea ecx, [ebp - 0x234]
call fcn.1000651e
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
add esp, 0x18
mov eax, dword [ebp - 0x2c]
cmp eax, 0xf545
setg cl
xor edx, edx
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x234]
setg dl
xor ecx, ecx
cmp edx, edi
setne cl
mov dword [eax], ecx
mov dword [ebp - 0x3c], 3
mov eax, dword [ebp - 0x3c]
sub eax, 4
je 0x1000ca4a
mov dword [ebp - 0x44], 0xf4a0
lea ecx, [ebp - 0x38c]
mov dword [ebp - 0x44], 0x6c7f05f4
mov dword [ebp - 0x44], 0xfffffff8
mov dword [ebp - 0x44], 0x11fb8eb5
mov dword [ebp - 0x44], 1
push 4
mov dword [ebp - 0x44], 0x26c4f32b
call fcn.10002fdf
push ecx
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 7
push eax
push 1
lea edx, [ebp - 0x38c]
call fcn.1000825a
pop ecx
pop ecx
push 0xebd
push ecx
lea eax, [ebp - 0x224]
mov ecx, 0x504f
push 1
push eax
call fcn.10007340
add esp, 0x14
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x38c]
call fcn.1000301b
jmp 0x1000cab3
mov dword [ebp - 0x50], ebx
jmp 0x1000ca62
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x234]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 2
jl 0x1000ca4f
mov dword [ebp - 0x50], ebx
jmp 0x1000caad
push 0x32e6
push 0x2c18
push 0x168b
push 0x7f7b
push ebx
push 0x2b1d
lea eax, [ebp - 0xb6]
mov byte [ebp - 0xb6], bl
push eax
push 1
push 0x5e09
mov edx, 0x7a2a
mov cl, 1
call fcn.1000aa99
add esp, 0x24
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jle 0x1000ca6d
mov dword [ebp - 0x38], ebx
jmp 0x1000cb0f
push ecx
push ebx
push 0x3f85
push ecx
push ecx
mov dword [ebp - 0x17c], 0x8f43
mov ecx, 0x1b92
push 0x6cac
call fcn.1000a79d
add esp, 0x18
mov dword [ebp - 0x50], ebx
jmp 0x1000cb06
push ecx
lea eax, [ebp - 0x50]
mov edx, 0x4ec5
push eax
lea eax, [ebp - 0x234]
push eax
push 1
lea ecx, [ebp - 0x17c]
call fcn.10007b1c
add esp, 0x10
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 1
jle 0x1000cae2
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 1
jle 0x1000cab8
lea ecx, [ebp - 0x234]
mov dword [ebp - 4], edi
call fcn.1000301b
push 0xc
pop esi
mov dword [ebp - 0x48], esi
cmp esi, 0xe0
jge 0x1000d00c
push 3
lea ecx, [ebp - 0x348]
call fcn.10002fdf
push 0x434c
push 0x1c43
lea eax, [ebp - 0x1d0]
mov dword [ebp - 4], 8
push eax
lea eax, [ebp - 0x348]
mov dword [ebp - 0x1f0], 0x864896e6
push eax
mov dl, 1
push 1
mov cl, dl
call fcn.100094b8
add esp, 0x14
lea eax, [ebp - 0x1f0]
xor dl, dl
mov cl, 1
push eax
lea eax, [ebp - 0x348]
push eax
push 0xf97
push 0x53a2
push ebx
call fcn.100094b8
add esp, 0x14
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000cbc3
push 0x788d
push ebx
push 0x5dd4
push 1
mov dl, 1
mov ecx, 0x50a0
call fcn.1000ad67
add esp, 0x10
lea ecx, [ebp - 0x348]
mov dword [ebp - 4], edi
call fcn.1000301b
mov ecx, dword [ebp - 0x34]
mov al, byte [ecx]
cmp al, byte [esi + 0x100795d0]
jne 0x1000d006
mov dword [ebp - 0x30], 0x91e29ea4
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 0x20], 0x4593f6a0
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x2c], edi
push 3
call fcn.10002fdf
mov dword [ebp - 4], 9
mov dword [ebp - 0x4c], 0x2420
cmp dword [ebp - 0x4c], 0x2457
jle 0x1000cc7a
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x54], 0xf92
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov eax, edi
and eax, ecx
mov ecx, 0x1007cff8
xor eax, ebx
cdq
push edx
push eax
call fcn.10002e68
mov ecx, dword [ebp - 0x3c]
add ecx, esi
dec dword [ebp - 0x54]
mov dword [ebp - 0x3c], ecx
jne 0x1000cc34
inc esi
push 0
pop ebx
cmp esi, 0x1dd9
jl 0x1000cc25
inc edi
cmp edi, 0x45d2
jl 0x1000cc23
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x6626
jl 0x1000cc21
or edi, 0xffffffff
mov dword [ebp - 0x54], 0x69bdfbfb
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x4c], 0x2354
jge 0x1000ccbe
mov edx, str.wshoabr_jnftnaqfj_ntilzstc_keibi_cxvzgpeu
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1000ccbe
mov dword [ebp - 4], 9
mov dword [ebp - 0x60], ebx
jmp 0x1000ccdb
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x11c], 0xfffffffc
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 2
jl 0x1000ccca
push ecx
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x2e8]
push ebx
push eax
call fcn.1000bfd4
add esp, 0x10
mov dword [ebp - 0x60], ebx
jmp 0x1000cd0c
mov eax, dword [ebp - 0x60]
mov dword [ebp + eax*4 - 0x398], 0x7e40d8eb
inc dword [ebp - 0x60]
cmp dword [ebp - 0x60], 3
jl 0x1000ccfb
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x30]
je 0x1000cd24
cmp dword [ebp - 0x30], ebx
je 0x1000cd24
xor ecx, ecx
inc ecx
jmp 0x1000cd26
mov ecx, ebx
xor eax, eax
cmp ecx, 0xfffffff6
setne al
xor ecx, ecx
test eax, eax
sets cl
sub ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x30]
je 0x1000cd4c
cmp dword [ebp - 0x30], ebx
je 0x1000cd4c
xor eax, eax
inc eax
jmp 0x1000cd4e
mov eax, ebx
cmp eax, 0x92e6c0b3
mov eax, dword [ebp - 0x30]
push 8
sbb ecx, ecx
xor edx, edx
inc ecx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp ecx, eax
pop eax
setl dl
imul edx, dword [ebp - 0x30]
sub eax, edx
add eax, dword [ebp - 0x24]
cmp eax, 0x993d
jge 0x1000cd87
cmp dword [ebp - 0x24], ebx
jne 0x1000cd87
mov ecx, ebx
jmp 0x1000cd8a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x30]
neg eax
push 0
sbb eax, eax
inc eax
mov dword [ebp - 0x11c], eax
pop eax
setne al
cmp eax, dword [ebp - 0x30]
jne 0x1000ce65
mov dword [ebp - 0x3c], 0x8663c10b
mov dword [ebp - 0x28], 0x75aba8b
mov dword [ebp - 0x24], ebx
jmp 0x1000ce56
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x40], edi
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub ecx, 0x48fe2d58
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp eax, edi
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x30]
setne cl
xor edx, edx
cmp dword [ebp - 0x40], ecx
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x11c]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
setne dl
sub edx, eax
jne 0x1000ce27
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x11c], ecx
mov eax, dword [ebp - 0x3c]
add eax, 7
add eax, ecx
xor ecx, ecx
cmp eax, edi
setge cl
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 1
jle 0x1000cdcc
jmp 0x1000cf84
mov dword [ebp - 0x38], 0xa5b7
cmp dword [ebp - 0x11c], ebx
je 0x1000cebd
mov eax, dword [ebp - 0x2e8]
cmp dword [eax], ebx
jne 0x1000ceb4
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x30]
sub edx, eax
mov eax, dword [ebp - 0x38]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x398], ecx
test ecx, ecx
jne 0x1000ceb4
cmp dword [ebp - 0x20], ebx
je 0x1000cebd
mov cl, 1
call fcn.100095a7
jmp 0x1000cefa
mov dword [ebp - 0x2c], ebx
jmp 0x1000cef4
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 0x3718
push 1
push 1
push 1
push 0x7d66
mov edx, 0x28d6
mov ecx, 0x72dc
call fcn.1000962d
add esp, 0x18
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x1000cec2
mov dword [ebp - 0x3c], 0x900
cmp dword [ebp - 0x3c], 0xa77
jle 0x1000cf5b
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x500]
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000cf31
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.1000330e
inc esi
cmp esi, 0xbd6
jl 0x1000cf16
inc edi
cmp edi, 0x3911
jl 0x1000cf14
or edi, 0xffffffff
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000cf70
push ebx
push 0xc97
call dword [sym.imp.USER32.dll_GetWindowPlacement]
cmp dword [ebp - 0x3c], 0x7e3
jge 0x1000cf84
push str.gbcph_gcv_ledzn_uyi_nkwdi_qsttrzmi_wsdrdqx_wukvigj_ull
call fcn.10048e5f
pop ecx
mov eax, dword [ebp - 0x11c]
xor ecx, ecx
cmp eax, 0xffff
setne cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x390]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x11c]
cmp eax, 1
mov eax, dword [ebp - 0x2c]
setge cl
add eax, ecx
cmp eax, dword [ebp - 0x54]
jg 0x1000cfca
mov eax, dword [ebp - 0x2e8]
cmp dword [eax], ebx
je 0x1000cfca
xor edx, edx
inc edx
jmp 0x1000cfcc
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, edx
setg cl
cmp dword [ebp - 0x11c], ecx
jl 0x1000cfe7
cmp dword [ebp - 0x54], ebx
jne 0x1000cfe7
mov eax, ebx
jmp 0x1000cfea
xor eax, eax
inc eax
mov dword [ebp - 0x118], eax
lea ecx, [ebp - 0x2e8]
mov dword [ebp - 4], edi
call fcn.1000301b
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
jmp 0x1000d00f
inc esi
jmp 0x1000cb26
push 0xa
pop eax
push 3
pop esi
push esi
lea ecx, [ebp - 0x2ac]
call fcn.10002fdf
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xdc], ebx
jmp 0x1000d044
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x198], 5
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 1
jl 0x1000d02d
push 0x5177
push 0x11df
push 0x3176
push ebx
push ecx
push 0x2f14
push 0x7adb
lea eax, [ebp - 0xdc]
mov edx, 0x1b38
push eax
push ecx
push 0x6f8f
lea ecx, [ebp - 0x2ac]
call fcn.1000bad0
mov eax, dword [ebp - 0x2ac]
add esp, 0x28
mov dword [eax], ebx
mov dword [ebp - 0x38], 0xdae8c9f3
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x1000d0e9
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x20], ebx
jmp 0x1000d0ba
mov eax, dword [ebp - 0x38]
cmp dword [ebp + eax*4 - 0x198], ebx
jne 0x1000d0bf
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1000d0ab
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000d0e4
push 0x477b
push 1
push 0x4f6d
push ebx
mov dl, 1
mov ecx, 0x2ddf
call fcn.1000764f
add esp, 0x10
dec dword [ebp - 0x38]
jns 0x1000d09f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000d0fb
push ecx
xor dl, dl
call fcn.10009275
pop ecx
mov eax, dword [ebp - 0x2ac]
inc dword [eax]
cmp dword [eax], 0
jle 0x1000d090
lea ecx, [ebp - 0x2ac]
mov dword [ebp - 4], edi
call fcn.1000301b
push dword [ebp - 0x1d0]
movdqa xmm0, xmmword [0x1006f3b0]
lea eax, [ebp - 0x414]
mov dword [ebp - 0x18], 1
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x44], 0xa3c0bf90
push eax
mov dword [ebp - 0x44], 0xf1adb2bc
lea eax, [ebp - 0x424]
mov dword [ebp - 0x44], edi
push eax
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xfffffff7
mov dword [ebp - 0x44], 0xe008fb0b
push ebx
movdqu xmmword [ebp - 0x424], xmm0
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
call fcn.10010578
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x24], ebx
jmp 0x1000d19e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x488], 0xc93b4e1a
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x1000d18d
mov dword [ebp - 0x24], ebx
jmp 0x1000d1b9
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4d0], 0x2758e92e
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x1000d1a8
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000d1d8
push 0x1c04
push 0x6a2
push ebx
call dword [sym.imp.USER32.dll_InflateRect]
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x1000d2ce
push 2
lea ecx, [ebp - 0x33c]
call fcn.10002fdf
push 0x7485
push 0x60c6
push 0x4f7d
push 0x106c
push 1
lea eax, [ebp - 0x3e4]
mov byte [ebp - 4], 0x10
push eax
push 0x3845
lea eax, [ebp - 0x33c]
mov dword [ebp - 0x44], ebx
push eax
push 1
push 0x1591
mov dl, 1
mov ecx, 0x43b2
call fcn.10009fbe
mov esi, dword [ebp - 0x33c]
add esp, 0x28
mov dword [esi + 4], 2
push 1
push 0x5849
lea eax, [ebp - 0x9d]
mov dword [ebp - 0x280], ebx
push 1
push eax
mov edx, 0x3a38
mov byte [ebp - 0x9d], bl
xor cl, cl
call fcn.1000a4e4
add esp, 0x10
lea edx, [ebp - 0x280]
push 1
push 0x4d23
push ecx
call fcn.1000a233
add esp, 0xc
dec dword [esi + 4]
jns 0x1000d248
push 1
push 1
push ebx
push 0x114
lea eax, [ebp - 0x244]
mov edx, 0x73b5
push eax
push 0x24de
mov ecx, 0x4800
call fcn.10006750
add esp, 0x18
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x33c]
call fcn.1000301b
dec dword [ebp - 0x18]
jns 0x1000d1e8
lea ecx, [ebp - 0x244]
mov dword [ebp - 4], edi
call fcn.1000301b
mov dword [ebp - 0x58], 0x362
mov dword [ebp - 0xc4], 0x4caa8e55
mov dword [ebp - 0x18c], 0x73b01729
mov dword [ebp - 0x28], 0x100796b0
cmp dword [ebp - 0x58], ebx
je 0x1000d306
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
cmp eax, dword [ebp - 0x58]
jl 0x1000d311
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0xc4], 1
mov dword [ebp - 0xc4], ebx
jmp 0x1000d390
lea eax, [ebp - 0x58]
mov dword [ebp - 0x204], 0xbc23
push eax
push 0x3c50
push 1
push 0x6b16
lea eax, [ebp - 0x184]
mov dword [ebp - 0x184], edi
push eax
lea eax, [ebp - 0x204]
mov edx, 0x4ccf
push eax
lea eax, [ebp - 0x18c]
push eax
lea eax, [ebp - 0xc4]
push eax
push 1
push ebx
lea ecx, [edx + 0x72]
call fcn.1000adc9
add esp, 0x28
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 0x12
jne 0x1000d33b
mov eax, dword [ebp - 0x34]
mov cl, byte [0x100796b0]
mov byte [ebp - 0x128], cl
mov dl, byte [eax]
call fcn.10010565
mov byte [0x100796b0], al
mov dword [ebp - 0x78], 0x71c1
mov dword [ebp - 0x120], 5
mov dword [ebp - 0x48], 0x609d
cmp dword [ebp - 0x48], 0x647e
jle 0x1000d45e
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov dword [ebp - 0x40], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x4a0]
or eax, esi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000d40a
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.1000330e
inc edi
cmp edi, 0x41d8
jl 0x1000d3ee
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x4437
jl 0x1000d3e3
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x37d4
jl 0x1000d3de
push 0x26c4
push ebx
push 0x22dc
push 0x9f6
call dword [sym.imp.USER32.dll_GetDlgItemTextA]
or edi, 0xffffffff
push 0xfffffffffffffffd
pop esi
mov dword [ebp - 0x84], esi
cmp dword [ebp - 0x48], 0x5d37
jge 0x1000d47b
push str.sbxcy_ubem_snm_rvvble_cexfbc_hnooiqn_hcitx_tavaowf_kkcayfsyr_oju_smzly_qnlte_gbhfcws
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x40], 0x8d0d4a49
push 4
call fcn.10002fdf
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x20], ebx
jmp 0x1000d4b1
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3a8]
mov dword [eax + ecx*4], 0xc34309e9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000d49e
push 0x7582
push 1
push 0x548f
push ebx
push 0x6314
push 0x45df
push 0x2ad5
push 0x3d65
push ebx
push 0x4767
push 0x8f2
lea eax, [ebp - 0x78]
mov edx, 0x7f65
push eax
push 0x4534
push 0x4a4
lea ecx, [ebp - 0x120]
call fcn.1000b8ac
mov eax, dword [ebp - 0x120]
add esp, 0x38
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x84], 0xfffffff9
cmp dword [ebp - 0x84], ebx
je 0x1000d54a
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x84], 1
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x78]
xor ecx, ecx
cmp eax, 0xefa97f51
mov eax, dword [ebp - 0x78]
setne cl
add eax, ecx
je 0x1000d5b2
push 0x6e08
push 0x7cbb
push ebx
push 0x2052
push 0x84e
push 0x5ad9
push 0x7994
push 0x2afe
push 1
mov dword [ebp - 0x194], 0x2151
lea edx, [ebp - 0x288]
push ebx
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x288], 0xa5d7
call fcn.1000adc9
add esp, 0x28
jmp 0x1000d71f
push 1
push 1
push 0x4b55
push 0x120a
push 0x14a6
lea eax, [ebp - 0x84]
mov dword [ebp - 0x12c], esi
push eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x74], 0x92357994
push eax
lea eax, [ebp - 0x74]
xor cl, cl
push eax
lea edx, [ebp - 0x120]
call fcn.1000b103
mov eax, dword [ebp - 0x84]
xor ecx, ecx
add esp, 0x20
cmp eax, 0xc9a8
mov eax, dword [ebp - 0x78]
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 - 0x74]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x78]
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x12c]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x74]
jl 0x1000d64e
cmp dword [ebp - 0x40], ebx
je 0x1000d64e
xor eax, eax
inc eax
jmp 0x1000d650
mov eax, ebx
xor edx, edx
cmp eax, 0x3e09
mov eax, dword [ebp - 0x74]
setne dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x74]
jg 0x1000d672
cmp dword [ebp - 0x74], ebx
jne 0x1000d672
mov ecx, ebx
jmp 0x1000d675
xor ecx, ecx
inc ecx
push 9
pop eax
sub eax, ecx
je 0x1000d704
mov eax, 0xa35e06c0
mov dword [ebp - 0x210], 0x68cde333
mov dword [ebp - 0x154], eax
mov edx, 0x1bdf
mov dword [ebp - 0x150], eax
mov ecx, 0x22ea
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x12c]
push eax
push 1
lea eax, [ebp - 0x210]
push eax
push 1
push 0x1003
push 1
call fcn.10006987
add esp, 0x18
mov dword [ebp - 0x74], 3
cmp dword [ebp - 0x74], ebx
jl 0x1000d71f
sub esp, 0xc
mov byte [ebp - 0xa5], bl
lea eax, [ebp - 0xa5]
mov dl, 1
push eax
push 0x4510
call fcn.1000a2c7
add esp, 0x14
dec dword [ebp - 0x74]
jns 0x1000d6de
jmp 0x1000d71f
lea eax, [ebp - 0xad]
mov byte [ebp - 0xad], bl
push eax
push ecx
push ecx
push 1
push ecx
push ecx
call fcn.1000ad1c
add esp, 0x18
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 4], edi
call fcn.1000301b
xor edi, edi
inc edi
mov dword [ebp - 0x19c], 0x490c4d8e
mov dword [ebp - 0x20], ebx
jmp 0x1000d750
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x464], 0x3df7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000d73f
push ecx
push ebx
push ecx
push ecx
push 0x62f6
lea edx, [ebp - 0x19c]
mov ecx, 0x7170
call fcn.1000c0a3
mov al, byte [edi + 0x100796b0]
add esp, 0x14
mov byte [ebp - 0xb5], al
mov dword [ebp - 0x44], 0xfffffffa
mov byte [ebp - 0xaf], bl
push 0x5150
push 0x7588
push 1
push ecx
lea ecx, [ebp - 0xaf]
mov byte [ebp - 0x19], al
call fcn.1000a384
pop ecx
pop ecx
push 1
call fcn.1000a470
mov eax, edi
mov cl, byte [ebp - 0x19]
cdq
add esp, 0xc
idiv dword [ebp - 0x4c]
mov esi, edx
mov dl, byte [ebp - 0x128]
call fcn.10010565
mov dl, byte [esi + 0x100795d0]
mov cl, al
call fcn.10010565
mov byte [edi + 0x100796b0], al
mov dword [ebp - 0x24], 0x362
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x20], ebx
jmp 0x1000d806
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x45c], 0x34caa8e5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000d7f5
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jl 0x1000d86f
cmp dword [ebp - 0x24], ebx
je 0x1000d83b
xor ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 5
setne al
xor ecx, ecx
cmp eax, 0x2aa6
setl cl
add ecx, 0x7001
je 0x1000d83b
xor ecx, ecx
inc ecx
jmp 0x1000d83d
mov ecx, ebx
xor eax, eax
mov dword [ebp - 0x454], ecx
cmp ecx, 0x4dfecbe9
setge al
xor edx, edx
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x24]
jne 0x1000d86f
xor ecx, ecx
inc ecx
jmp 0x1000d871
mov ecx, ebx
xor eax, eax
cmp ecx, 4
push ecx
setg al
sub eax, dword [ebp - 0x24]
neg eax
push ecx
sbb eax, eax
mov cl, 1
inc eax
add eax, dword [ebp - 0x24]
mov dword [ebp - 0x40], eax
call fcn.1000a4bb
lea eax, [ebp - 0x128]
push eax
push ebx
lea ecx, [ebp - 0xb5]
call fcn.1000b664
add esp, 0x10
inc edi
cmp edi, 4
jl 0x1000d730
lea eax, [ebp - 0x27c]
mov dword [ebp - 0x1a4], ebx
push eax
push ecx
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x27c], 0x717be9fb
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x218], 0x10789328
push eax
lea eax, [ebp - 0x1ac]
mov dword [ebp - 0x274], 0xfffffffa
push eax
push ecx
lea eax, [ebp - 0x274]
mov dword [ebp - 0x1ac], 7
push eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x72a67f8b
push eax
push 1
push ecx
lea edx, [ebp - 0x220]
mov dword [ebp - 0x220], 0xfffffffb
call fcn.100071d5
add esp, 0x20
mov ecx, 0x31ca
push 1
push 0x43f0
call fcn.100072ed
mov esi, dword [0x100796b0]
mov edx, 0x3ddf
push 1
push 0xb16
push 1
push 0x3e08
mov cl, 1
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x54], esi
call fcn.1000a4e4
add esp, 0x20
test esi, esi
jle 0x1000fc5e
cmp esi, 0x2e4b
jae 0x1000fc5e
mov dword [ebp - 0x30], 0x83111738
mov dword [ebp - 0x2c], 0x167c28ca
mov dword [ebp - 0x34], 0x9cde30ec
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], 0xf86fc331
mov dword [ebp - 0x364], 0xffffffff
mov dword [ebp - 0x360], 0xffffffff
mov dword [ebp - 0x35c], 0xffffffff
mov dword [ebp - 0x358], 0xffffffff
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x34], 0xe84ebf8c
cmp dword [ebp - 0x30], ebx
jne 0x1000d9e0
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
cmp eax, 0xe213
push dword [ebp - 0x4c]
setne cl
mov dword [ebp - 0x34], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x18], 1
mov eax, dword [ebp - 0x18]
cmp eax, 0x228d
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp eax, edx
mov edx, esi
setl cl
mov dword [ebp - 0x364], ecx
mov eax, dword [ebp - 0x40]
push ecx
push dword [ebp - 0x128]
mov dword [ebp - 0x34], 0x22cfb647
push dword [ebp - 0x28]
call fcn.100062f7
mov dword [ebp - 0x18], 0x69fdf99f
add esp, 0x10
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x44], 0x2006887e
mov dword [ebp - 0x44], 0x15aa9614
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x3c], 0x69f4
cmp dword [ebp - 0x3c], 0x6d7f
jle 0x1000db3c
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov ecx, edi
mov dword [ebp - 0x40], ebx
mov edx, eax
mov edi, ebx
shl edx, cl
mov dword [ebp - 0x34], edx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4c4]
xor eax, edi
xor eax, edx
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000daf5
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.1000330e
mov edx, dword [ebp - 0x34]
inc esi
cmp esi, 0x5545
jl 0x1000dad7
inc edi
cmp edi, 0x5d4c
jl 0x1000dad5
mov edi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
inc edi
mov dword [ebp - 0x48], edi
cmp edi, 0x23b5
jl 0x1000dac7
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x4a9a
jl 0x1000dac2
mov dword [ebp - 0x44], 0xd82c32b9
cmp dword [ebp - 0x3c], 0x68d2
jge 0x1000db57
push str.dicamsln_hbufe_znmm_uodksro_day_woypyayj_bri_vvkze_onyl
call fcn.10048e5f
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x44], 0xe1c2e937
mov dword [ebp - 0x44], 3
mov dword [ebp - 0x44], 0xb7136239
mov dword [ebp - 0x44], 0xbf748dc1
push 3
call fcn.10002fdf
push ecx
push ecx
lea eax, [ebp - 0x3f8]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x380]
push 1
push eax
call fcn.10007376
add esp, 0x14
mov dword [ebp - 0x18], 0x18
cmp dword [ebp - 0x18], 0xfffffff2
jle 0x1000dcd5
mov dword [ebp - 0x170], 0x44696a48
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1000dbdc
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x570], 0x3beb7161
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1000dbcb
push 1
lea edx, [ebp - 0x170]
call fcn.1000a731
mov dword [esp], 0x155a
lea ecx, [ebp - 0x284]
push 1
push 0x564e
push ebx
push 0x20a7
push 1
push 0x1e1c
mov edx, 0x3fbb
call fcn.1000a8e2
mov dword [ebp - 0x20], 0x2346
add esp, 0x1c
cmp dword [ebp - 0x20], 0x251a
jle 0x1000dcb2
mov dword [ebp - 0x4c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov eax, edi
mov dword [ebp - 0x34], 0x2233
cdq
idiv esi
mov edi, dword [ebp - 0x4c]
mov esi, edx
mov eax, edi
lea ecx, [ebp - 0x4e8]
or eax, esi
cdq
push edx
push eax
call fcn.10001af4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000dc6b
mov eax, dword [eax]
push eax
call fcn.10048e5f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.1000330e
inc esi
dec dword [ebp - 0x34]
jne 0x1000dc4f
mov esi, dword [ebp - 0x48]
mov edi, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x5b5b
jl 0x1000dc3e
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x1a64
jl 0x1000dc39
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x37f
jl 0x1000dc34
cmp dword [ebp - 0x20], 0x223f
jge 0x1000dcc6
push str.usqfsazk_ullypj_azgjy_bujsr_doh_xat_nljfldq_suwd_rwjbc_fstfkif
call fcn.10048e5f
pop ecx
mov dword [ebp - 4], 0x16
dec dword [ebp - 0x18]
jmp 0x1000dbac
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x380]
call fcn.1000301b
push ecx
push 0x10080820
push 0x332f
push ecx
mov dl, 1
mov ecx, 0xd9c
call fcn.1000a761
add esp, 0x10
mov dword [ebp - 0x90], ebx
lea ecx, [ebp - 0x324]
push 4
call fcn.10002fdf
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x404], 0x3af72b57
mov dword [ebp - 0x228], 6
mov dword [ebp - 0x1c4], 0xfffffff8
mov dword [ebp - 0x48], 0x4603
cmp dword [ebp - 0x48], 0x48d0
jle 0x1000ddac
mov eax, ebx
mov dword [ebp - 0x4c], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x3c], eax
mov edi, eax
mov dword [ebp - 0x40], ebx
mov ecx, esi
shl edi, cl
mov ecx, ebx
mov eax, edi
shl eax, cl
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
inc ebx
cmp ebx, 0x7d2b
jl 0x1000dd64
mov eax, dword [ebp - 0x3c]
inc esi
push 0
pop ebx
cmp esi, 0x3231
jl 0x1000dd5b
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x4c]
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x4499
jl 0x1000dd51
inc eax
mov dword [ebp - 0x4c], eax
cmp eax, 0x71dc
jl 0x1000dd4c
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x48], 0x437b
jge 0x1000ddec
mov edx, str.qecehq_knqwls_kthsfw_eegxg_rkeiyw_wyxxax
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1000ddec
push 0xa
pop esi
push 0x3bdf
lea eax, [ebp - 0x324]
mov dword [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x3b8]
mov dl, 1
push eax
push ecx
call fcn.1000b426
add esp, 0xc
lea eax, [ebp - 0x1c4]
push 1
push eax
push ecx
push ecx
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x324]
call fcn.1000a79d
push 0x5657
push ebx
call fcn.100083f3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x324]
add esp, 0x20
call fcn.1000301b
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x2c4]
add eax, 4
mov dword [ebp - 0x68], 0xd4e06482
push 3
mov dword [ebp - 0x40], eax
call fcn.10002fdf
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x1e4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x1000de94
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c4]
mov dword [eax + ecx*4], 0x3fe662db
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1000de81
mov dword [ebp - 0x68], 0x1b
jmp 0x1000deda
lea eax, [ebp - 0x2c4]
mov dword [ebp - 0x1cc], 0x87cf2e56
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x25c], ebx
push eax
push ecx
lea eax, [ebp - 0x25c]
mov edx, 0x2fe2
push ebx
push eax
call fcn.10007a1b
add esp, 0x14
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xd
jle 0x1000dea3
mov dword [ebp - 0x68], ebx
jmp 0x1000e0a6
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x2dc]
mov dword [ebp - 0x1dc], 0x78ef8a6e
mov dword [ebp - 0x238], 0xe6a0
push 1
call fcn.10002fdf
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0xb4], 0x1dbc46d7
mov dword [ebp - 0x20], ebx
jmp 0x1000df36
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2dc]
mov dword [eax + ecx*4], 0x83f7cd3e
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1000df23
mov dword [ebp - 0x20], esi
jmp 0x1000e03b
mov dword [ebp - 0x9c], 0xfffffffd
mov dword [ebp - 0x248], 3
mov dword [ebp - 0x9c], 8
jmp 0x1000dfe8
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d4], 0xa0a9f4f9
push eax
push 1
push 0x6b73
push 1
push 0x21ca
push 1
mov dword [ebp - 0x270], ebx
mov edx, 0x41d3
push 0x1368
mov ecx, 0x4316
call fcn.1000a8e2
add esp, 0x1c
lea eax, [ebp - 0x2dc]
lea edx, [ebp - 0x1dc]
push 0x3396
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x238]
push eax
push 0x5b74
push ecx
lea eax, [ebp - 0xb4]
push eax
push 1
lea ecx, [ebp - 0x270]
call fcn.10007448
add esp, 0x20
dec dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0xfffffffd
jne 0x1000df67
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0xb4]
push eax
push 1
push ecx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x2c4]
push eax
push 0x68fd
push ecx
lea eax, [ebp - 0x248]
mov ecx, 0x144a
push eax
lea edx, [ebp - 0x9c]
call fcn.1000bad0
add esp, 0x28
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 8
jl 0x1000df44
mov dword [ebp - 0xb4], ebx
jmp 0x1000e08b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e070
push 1
push ecx
push 0x11a
push 0x69a
mov ecx, 0x52f5
call fcn.10007604
add esp, 0x10
push ecx
mov byte [ebp - 0xb7], bl
lea edx, [ebp - 0xb7]
mov cl, 1
call fcn.1000aa05
dec dword [ebp - 0xb4]
pop ecx
cmp dword [ebp - 0xb4], 0xffffffed
jl 0x1000e04d
lea ecx, [ebp - 0x2dc]
mov byte [ebp - 4], 0x1c
call fcn.1000301b
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xfffffffe
jle 0x1000dee8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c4]
call fcn.1000301b
push 1
lea ecx, [ebp - 0x374]
call fcn.10002fdf
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x44], 0xcf54c3c6
mov dword [ebp - 0x34], 0x30fe
cmp dword [ebp - 0x34], 0x322a
jle 0x1000e14e
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov ecx, esi
mov ebx, edi
mov edi, dword [ebp - 0x48]
sar ebx, cl
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
inc edi
cmp edi, 0x58d
jl 0x1000e104
mov edi, dword [ebp - 0x28]
inc esi
push 0
pop ebx
cmp esi, 0x59fd
jl 0x1000e0f8
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x53fc
jl 0x1000e0f6
push ebx
push ebx
push ebx
push 0x110f
push 0x52
push ebx
push 0x5a
call dword [sym.imp.GDI32.dll_GetTextExtentExPointA]
mov dword [ebp - 0x1ec], 1
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x34], 0x2d42
jge 0x1000e198
mov edx, str.zrlvegr_ogxemuugt_llqjfmv_thcdoga_rnpzuxn_kpndt_ypgpnf_svjd_fhiaux_naiof_qhhdieaf
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1000e198
lea eax, [ebp - 0xe8]
mov dword [ebp - 4], 0x1e
push eax
push 0x6a8b
push 0x3a4d
push 0x5651
push ebx
lea eax, [ebp - 0x374]
mov edx, 0x719e
push eax
push 0x4c3
push ebx
push 0x67ef
mov cl, 1
call fcn.1000aa99
add esp, 0x24
mov dword [ebp - 0xe8], ebx
jmp 0x1000e1f2
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x1d8], ebx
inc dword [ebp - 0xe8]
cmp dword [ebp - 0xe8], 1
jl 0x1000e1df
push 1
lea ecx, [ebp - 0x1ec]
call fcn.1000aa49
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x374]
call fcn.1000301b
push 4
lea ecx, [ebp - 0x2a0]
call fcn.10002fdf
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x3d0]
xor eax, eax
mov dword [ebp - 0xf8], 0xffffffff
inc eax
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x100], eax
push 4
call fcn.10002fdf
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xe0], ebx
jmp 0x1000e27d
mov ecx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x2a0]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0xe0]
cmp dword [ebp - 0xe0], 4
jl 0x1000e264
push 0x1605
lea eax, [ebp - 0xe0]
mov edx, 0x5e3
push eax
push 0x1e24
push 0x4579
push 1
push 0x26dd
push 0x5dae
lea eax, [ebp - 0x3d0]
mov cl, 1
push 1
push eax
call fcn.1000aa99
add esp, 0x24
lea eax, [ebp - 0x100]
mov edx, 0x511c
lea ecx, [ebp - 0xa4]
push ebx
push eax
push 0x1cb5
lea eax, [ebp - 0x130]
push eax
push 1
push 1
push 0x3a0f
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0xf8]
push eax
call fcn.1000bbf5
add esp, 0x24
mov dword [ebp - 0x100], 6
cmp dword [ebp - 0x100], 0xfffffff7
jle 0x1000e59f
mov dword [ebp - 0x24], 0x4b7b8319
mov dword [ebp - 0x4c], 0x1c19cd89
cmp dword [ebp - 0xf8], ebx
jne 0x1000e59f
mov dword [ebp - 0xa4], ebx
cmp dword [ebp - 0xa4], 3
jg 0x1000e594
push dword [ebp - 0x1d8]
movdqa xmm0, xmmword [0x1006f3a0]
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x444]
mov dword [ebp - 0x30], 2
push eax
mov dword [ebp - 0x28], 5
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x2c], 0xed5ebae8
mov dword [ebp - 0x3c], 0x403ac464
push ebx
movdqu xmmword [ebp - 0x444], xmm0
mov dword [ebp - 0x254], ebx
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
call fcn.10010578
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x20], ebx
jmp 0x1000e3b6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x20c], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000e3a9
mov dword [ebp - 0x34], 0x1638
cmp dword [ebp - 0x34], 0x18f9
jle 0x1000e429
mov edx, ebx
mov dword [ebp - 0x20], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
add ecx, edx
lea eax, [edi + esi]
or eax, ecx
mov ecx, 0x1007cff8
cdq
push edx
push eax
call fcn.10002e68
mov ecx, dword [ebp - 0x18]
inc edi
mov edx, dword [ebp - 0x20]
cmp edi, 0x53d2
jl 0x1000e3da
inc esi
cmp esi, 0x5a4d
jl 0x1000e3d8
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x33e2
jl 0x1000e3d6
inc edx
mov dword [ebp - 0x20], edx
cmp edx, 0x2625
jl 0x1000e3d1
push 0x111c
call dword [sym.imp.GDI32.dll_UpdateColors]
cmp dword [ebp - 0x24], ebx
jne 0x1000e481
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0xf8]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0xa4]
setge dl
sub eax, 0x7c584edb
add eax, edx
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xf8]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jge 0x1000e481
mov eax, ebx
jmp 0x1000e484
xor eax, eax
inc eax
mov dword [ebp - 0x4c], eax
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setl dl
sub edx, dword [ebp - 0x130]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
add edx, 0x3f54
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setg cl
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x34], 0x15f3
jge 0x1000e502
mov edx, str.kepgsrj_oxbktobci_iyenwt_epcesmf_tpi_jqmsq_rxjq_yipwnr_ysbioo_ddjemrbed_kptcgok_lorhwpweq
mov ecx, 0x1007cff8
call fcn.100050b8
jmp 0x1000e502
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 1
jg 0x1000e57a
mov esi, dword [ebp - 0x2a0]
mov dword [ebp - 0x18], 0x1789
cmp dword [ebp - 0x24], ebx
jne 0x1000e53e
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x208]
cmp eax, dword [ecx + 0xc]
je 0x1000e53e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
inc eax
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setne dl
imul edx, dword [esi + 4]
mov dword [ebp + eax*4 - 0x20c], edx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jle 0x1000e518
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x22
call fcn.1000301b
inc dword [ebp - 0xa4]
jmp 0x1000e335
dec dword [ebp - 0x100]
jmp 0x1000e308
lea ecx, [ebp - 0x3d0]
call fcn.1000301b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.1000301b
mov byte [ebp - 0xf4], bl
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0xf3], 0xe6ce026c
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x2c], ebx
push 1
call fcn.10002fdf
push ebx
push 0x6d6f
push 1
push 0x7251
push 0x1a12
lea eax, [ebp - 0x3e0]
mov dword [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x1e0]
mov dl, 1
push eax
mov ecx, 0x17b4
call fcn.10008471
add esp, 0x1c
mov dword [ebp - 0x24], 0xe
jmp 0x1000e710
push dword [ebp - 0x1e0]
movdqa xmm0, xmmword [0x1006f3f0]
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x434]
mov dword [ebp - 0x28], 0x182a
push eax
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x44], 0xd70cadd6
push ebx
movdqu xmmword [ebp - 0x434], xmm0
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
call fcn.10010578
xor ecx, ecx
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x278], 0x82b357f0
mov eax, dword [ebp - 0x2c]
cmp eax, 1
setle cl
sub ecx, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
add ecx, 0x10000
cmp ecx, dword [ebp - 0x34]
je 0x1000e6b3
push ecx
mov dl, 1
call fcn.10009275
pop ecx
jmp 0x1000e6e6
mov dword [ebp - 0x2c], ebx
jmp 0x1000e6e0
push 0x6db2
push 1
lea eax, [ebp - 0xbd]
mov byte [ebp - 0xbd], bl
push eax
push 1
mov dl, 1
mov ecx, 0x75f5
call fcn.1000ad67
add esp, 0x10
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x15
jne 0x1000e6b8
lea eax, [ebp - 0x278]
mov edx, 0x66e8
push eax
push 1
push ecx
push ecx
call fcn.100077dd
add esp, 0x10
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x2b8]
call fcn.1000301b
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffee
jge 0x1000e622
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e0]
call fcn.1000301b
push 0xa
pop eax
push 2
mov word [ebp - 0xfc], ax
mov ecx, ebx
pop edi
cmp edi, 2
jne 0x1000e9ef
mov dword [ebp - 0x28], 0xda1
lea ecx, [ebp - 0x354]
push 4
call fcn.10002fdf
push 1
push ebx
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], 0x28
push eax
push 0x575f
lea eax, [ebp - 0x354]
mov edx, 0x5da
push eax
push 0x24f7
push 0x325b
push 0xaf9
mov cl, 1
call fcn.1000b103
add esp, 0x20
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000e7d4
push 0x1620
push 0x6e2d
push 1
push 0x6f99
push 0x2e6
push 0xa2c
push 0x1d19
push 0x2009
push 1
push 1
mov edx, 0x59b4
mov ecx, 0x1f1a
call fcn.1000adc9
add esp, 0x28
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x354]
or dword [ebp - 4], 0xffffffff
mov dword [eax], ecx
lea ecx, [ebp - 0x354]
call fcn.1000301b
push 0x1efe
push 0x5d4f
push 1
push 1
xor dl, dl
mov dword [ebp - 0x48], 3
mov ecx, 0x6cf6
call fcn.1000b6d7
add esp, 0x10
mov dword [ebp - 0xd4], 2
lea ecx, [ebp - 0x160]
push 3
pop edi
push edi
call fcn.10002fdf
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x28], 0x5dc1b6ea
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], 0xfffffffd
push 1
call fcn.10002fdf
xor eax, eax
mov byte [ebp - 4], 0x2a
inc eax
lea ecx, [ebp - 0x160]
push ecx
push eax
push ebx
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], eax
push ecx
push 0x7bdb
push 0x3213
push 0x7ebe
push 0xc6e
push 0xff6
push 0x2a88
push 0x22b3
push 0x57b3
push eax
mov edx, 0x1c18
mov ecx, 0x4578
call fcn.10007ddf
add esp, 0x34
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x30c]
push eax
push ecx
push 1
push 0x4552
call fcn.1000794c
add esp, 0x14
mov dword [ebp - 0xbc], ebx
jmp 0x1000e8e2
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x1f4], 0x8fc786c7
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 1
jl 0x1000e8cb
push ebx
lea eax, [ebp - 0x160]
mov dl, 1
push eax
push 1
lea ecx, [ebp - 0xd4]
call fcn.1000bccc
mov eax, dword [ebp - 0x160]
xor ecx, ecx
add esp, 0xc
cmp dword [eax + 8], ebx
setle cl
imul ecx, dword [eax]
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xf2d
setge cl
add ecx, dword [ebp - 0xd4]
mov esi, dword [ebp - 0x160]
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0x4c6a
mov edx, dword [esi + 4]
setg cl
xor eax, eax
cmp ecx, edx
setl al
xor ecx, ecx
cmp eax, 0xffffffff
mov eax, dword [ebp - 0x160]
setl cl
add ecx, edx
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0xd4]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x160]
setne cl
imul ecx, dword [eax]
xor eax, eax
cmp ecx, 0x5ec35211
mov ecx, 0xfffd
setg al
cmp ecx, eax
mov eax, dword [ebp - 0xd4]
sbb ecx, ecx
neg ecx
add eax, ecx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30c]
mov dword [eax], ecx
mov eax, dword [ebp - 0xd4]
sub ecx, eax
mov eax, dword [ebp - 0xd4]
mov edx, dword [esi + 4]
add eax, ecx
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x34]
setl cl
add ecx, edx
imul eax, ecx
mov dword [esi + 4], ecx
lea ecx, [ebp - 0x30c]
mov dword [ebp - 0x1f4], eax
call fcn.1000301b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x160]
call fcn.1000301b
mov ecx, dword [ebp - 0x48]
jmp 0x1000ea34
movzx edx, byte [ebp + edi - 0xf3]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xf6]
movzx eax, word [ebp + eax*2 - 0xfc]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + edi - 0xf4]
push ecx
push 0x5121
mov word [ebp + eax*2 - 0xfc], cx
call fcn.1000afd6
pop ecx
pop ecx
mov ecx, ebx
add edi, 2
cmp edi, 5
jb 0x1000e738
mov dword [ebp - 0x28], 0x20f8
cmp dword [ebp - 0x28], 0x137b
jge 0x1000eb45
lea eax, [ebp - 0x110]
push eax
push 0x10068c70
call fcn.100490b2
jmp 0x1000eb2e
dec eax
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x134]
push eax
push str._d__d
call fcn.100490b2
mov eax, dword [ebp - 0x258]
add esp, 0xc
sub eax, dword [ebp - 0x134]
mov esi, ebx
mov dword [ebp - 0x134], eax
mov ecx, 0x10000
cdq
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x3c], edx
lea eax, [ecx + esi]
sar eax, 1
cdq
push ebx
mov edi, eax
mov eax, edx
push 2
push eax
push edi
mov dword [ebp - 0x28], eax
call fcn.1005fb00
or eax, edx
push ebx
push 2
push dword [ebp - 0x28]
push edi
jne 0x1000eaf0
call fcn.1005fa50
mov esi, eax
mov ecx, edx
add esi, 1
push edx
push eax
adc ecx, ebx
push ecx
push esi
call fcn.1004cd60
mov esi, dword [ebp - 0x34]
jmp 0x1000eb03
call fcn.1005fa50
add eax, 1
adc edx, ebx
push edx
push eax
push edx
push eax
call fcn.1004cd60
cmp dword [ebp - 0x3c], edx
jg 0x1000eb16
jl 0x1000eb0f
cmp dword [ebp - 0x54], eax
ja 0x1000eb16
mov ecx, edi
mov dword [ebp - 0x48], ecx
jmp 0x1000eb1f
mov ecx, dword [ebp - 0x48]
lea esi, [edi + 1]
mov dword [ebp - 0x34], esi
cmp esi, ecx
jl 0x1000eab2
push esi
push 0x1006a8bc
call fcn.10048e5f
mov eax, dword [ebp - 0x110]
pop ecx
pop ecx
test eax, eax
jne 0x1000ea6a
dec eax
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x18], 0x490c4d8e
mov dword [ebp - 0x20], ebx
jmp 0x1000eb62
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x46c], 0x3df7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1000eb51
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1000eb82
push ecx
xor dl, dl
call fcn.1000be60
dec dword [ebp - 0x18]
pop ecx
jns 0x1000eb74
xor eax, eax
mov dword [ebp - 0x2ec], 7
mov word [ebp - 0xfa], ax
lea ecx, [ebp - 0x300]
mov word [ebp - 0x300], ax
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0x2f0], ebx
call fcn.100033fa
cmp dword [ebp - 0x2ec], 8
lea eax, [ebp - 0x300]
push ebx
cmovae eax, dword [ebp - 0x300]
lea ecx, [ebp - 0x300]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x44], eax
call fcn.10003819
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x90]
shr ecx, 1
mov dword [ebp - 0xfc], ebx
mov dword [ebp - 0x38], ecx
inc eax
or esi, 0xffffffff
cmp eax, ecx
jae 0x1000fc61
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x2c], esi
jmp 0x1000ed79
cmp dword [ebp - 0x2c], 0xffffffed
jle 0x1000ec07
or esi, 0xffffffff
push 0xfffffffffffffff9
pop eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x18], 0x611bc383
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x20], 0x3f6085e0
mov dword [ebp - 0x18], ebx
jmp 0x1000fc94
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xec], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000fc87
cmp dword [ebp - 0xec], ebx
jne 0x1000fd13
dec dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x40]
test eax, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x4402
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xec]
setle cl
xor edx, edx
imul ecx, ecx, 0xf3b8
cmp ecx, eax
mov eax, dword [ebp - 0xec]
setne dl
sub edx, 0x27e8
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setg cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setg dl
imul edx, dword [ebp - 0xec]
test edx, edx
jne 0x1000fd1d
cmp dword [ebp - 0x3c], ebx
je 0x1000fd1d
xor eax, eax
inc eax
jmp 0x1000fd1f
mov eax, ebx
add eax, 0x2c80b5e3
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000fe68
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], ebx
jl 0x1000fe4c
push 1
lea ecx, [ebp - 0x2d0]
call fcn.10002fdf
push ecx
push 1
push ecx
push ecx
lea eax, [ebp - 0x2d0]
mov dword [ebp - 4], 0x35
push eax
mov edx, 0x276b
lea ecx, [ebp - 0x368]
call fcn.1000c0a3
mov eax, dword [ebp - 0x18]
add esp, 0x14
cmp dword [ebp + eax*4 - 0xec], ebx
je 0x1000fd99
mov eax, dword [ebp - 0x2d0]
cmp dword [eax], 1
je 0x1000fd99
xor eax, eax
inc eax
jmp 0x1000fd9b
mov eax, ebx
mov ecx, dword [ebp - 0x40]
sub ecx, 0xfffffffa
add ecx, eax
mov eax, dword [ebp - 0x38]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x40]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
xor edx, edx
cmp ecx, 0xfffffffc
setge dl
xor ecx, ecx
add edx, 0x58b0
cmp edx, eax
setle cl
imul eax, ecx, 0xa0bd
test eax, eax
je 0x1000fdf4
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000fe25
push ecx
push ecx
xor dl, dl
call fcn.100088b0
pop ecx
pop ecx
jmp 0x1000fe25
mov dword [ebp - 0x44], 5
cmp dword [ebp - 0x44], ebx
jne 0x1000fe3e
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000fe25
push 0x6360
push 1
push 0x5ee2
push ebx
mov dl, 1
mov ecx, 0x3641
call fcn.1000ad67
add esp, 0x10
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], esi
call fcn.1000301b
dec dword [ebp - 0x38]
jns 0x1000fd4a
jmp 0x1000fe4c
lea ecx, [ebp - 0x2d0]
mov dword [ebp - 4], esi
call fcn.1000301b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1000fe5f
push 1
push ecx
call fcn.1000c1c3
pop ecx
pop ecx
dec dword [ebp - 0x18]
jns 0x1000fd37
mov ecx, dword [ebp - 0xc]
mov eax, 0x10080820
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret