Function at 0x10054f8e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jae 0x10053cf1
jmp 0x10053cec
call fcn.10053cf3
jae 0x10053cec
add esp, 4
jmp 0x10053cf8
dec dword [esp]
jno 0x10053cfd
jns 0x10053ce8
jp 0x10053d01
add esp, 4
popf
jmp 0x10053d08
clc
jae 0x10053d0d
hlt
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10053d26
jne 0x10053d26
sar dword [ebx + eax - 0x15], 1
add edx, ecx
jl 0x10053d2b
jmp 0x10053d2d
je 0x10053d28
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10053d47
jne 0x10053d46
call 0x93092dce
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10053d55
jne 0x10053d55
call 0x600d82e6
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x318]
call fcn.10008920
mov byte [ebp - 4], 2
lea ecx, [ebp + 8]
call fcn.100111b0
test eax, eax
jne 0x10053d84
push 0x100d3f74
lea ecx, [ebp + 8]
call fcn.10010bd0
nop
jmp 0x10053dbd
push 0x100d3f78
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x628]
push edx
call fcn.1005b180
add esp, 0xc
mov dword [ebp - 0x4d8], eax
mov eax, dword [ebp - 0x4d8]
push eax
lea ecx, [ebp + 8]
call fcn.10007f45
lea ecx, [ebp - 0x628]
call fcn.10002d70
nop
jl 0x10053dc2
jmp 0x10053dc4
je 0x10053dbf
xor eax, eax
test eax, eax
je 0x10053dcd
jne 0x10053dcc
call 0x93092e54
rol byte [ebx + eax*4], 0xf0
add eax, 0xbf0273f8
out 0x74, eax
add esi, dword [ebp + 1]
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10053ddb
mov edi, 0x750374e7
add edi, esp
je 0x10053de0
jne 0x10053de0
out 0x66, eax
pushfd
pushf
push 0xa
jae 0x10053ded
jmp 0x10053de8
call 0x10053def
jae 0x10053de8
add esp, 4
jmp 0x10053df4
dec dword [esp]
jno 0x10053df9
jns 0x10053de4
jp 0x10053dfd
add esp, 4
popf
jmp 0x10053e04
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10053e1d
jne 0x10053e1d
call 0x1fc57171
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
lea ecx, [ebp - 0x470]
push ecx
lea ecx, [ebp + 8]
call fcn.10007e30
push eax
mov edx, dword [0x101034a4]
mov eax, dword [edx + 0x16c]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x498]
call dword [0x100e7c14]
call dword [ebp - 0x498]
mov dword [ebp - 0x4bc], eax
pushf
push 0xa
jae 0x10053e75
jmp 0x10053e70
call 0x10053e77
jae 0x10053e70
add esp, 4
jmp 0x10053e7c
dec dword [esp]
jno 0x10053e81
jns 0x10053e6c
jp 0x10053e85
add esp, 4
popf
jmp 0x10053e8c
clc
jae 0x10053e91
in eax, 0xdc
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10053eaa
jne 0x10053eaa
fdivr qword [ebx + eax - 0x15]
add ebx, esp
jl 0x10053eaf
jmp 0x10053eb1
je 0x10053eac
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x10053ecb
jne 0x10053eca
call 0x93092f52
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x10053ed9
jne 0x10053ed9
call 0xb81c4a4
invalid
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x494], 0
jl 0x10053f10
jmp 0x10053f12
je 0x10053f0d
xor eax, eax
test eax, eax
je 0x10053f1b
jne 0x10053f1a
call 0x93092fa2
rol byte [ebx + eax*4], 0xf0
add eax, 0x850273f8
pop eax
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10053f29
test dword [eax + 0x74], ebx
add esi, dword [ebp + 1]
je 0x10053f2e
jne 0x10053f2e
pop eax
pushf
push 0xa
jae 0x10053f3b
jmp 0x10053f36
call 0x10053f3d
jae 0x10053f36
add esp, 4
jmp 0x10053f42
dec dword [esp]
jno 0x10053f47
jns 0x10053f32
jp 0x10053f4b
add esp, 4
popf
jmp 0x10053f52
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10053f6b
jne 0x10053f6b
call 0x1fc572bf
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov byte [ebp - 0x38], 0x6d
mov byte [ebp - 0x37], 0x69
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x73
mov byte [ebp - 0x33], 0
mov byte [ebp - 0xb8], 0x6c
mov byte [ebp - 0xb7], 0x6f
mov byte [ebp - 0xb6], 0x67
mov byte [ebp - 0xb5], 0x69
mov byte [ebp - 0xb4], 0x6e
mov byte [ebp - 0xb3], 0x69
mov byte [ebp - 0xb2], 0x6e
mov byte [ebp - 0xb1], 0x66
mov byte [ebp - 0xb0], 0x6f
mov byte [ebp - 0xaf], 0x2e
mov byte [ebp - 0xae], 0x70
mov byte [ebp - 0xad], 0x79
mov byte [ebp - 0xac], 0
mov byte [ebp - 0x44], 0x6d
mov byte [ebp - 0x43], 0x73
mov byte [ebp - 0x42], 0x73
mov byte [ebp - 0x41], 0x61
mov byte [ebp - 0x40], 0x33
mov byte [ebp - 0x3f], 0x64
mov byte [ebp - 0x3e], 0x2e
mov byte [ebp - 0x3d], 0x6d
mov byte [ebp - 0x3c], 0x33
mov byte [ebp - 0x3b], 0x64
mov byte [ebp - 0x3a], 0
mov byte [ebp - 0x8c], 0x6d
mov byte [ebp - 0x8b], 0x73
mov byte [ebp - 0x8a], 0x73
mov byte [ebp - 0x89], 0x64
mov byte [ebp - 0x88], 0x73
mov byte [ebp - 0x87], 0x33
mov byte [ebp - 0x86], 0x64
mov byte [ebp - 0x85], 0x2e
mov byte [ebp - 0x84], 0x6d
mov byte [ebp - 0x83], 0x33
mov byte [ebp - 0x82], 0x64
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x50], 0x6d
mov byte [ebp - 0x4f], 0x73
mov byte [ebp - 0x4e], 0x73
mov byte [ebp - 0x4d], 0x64
mov byte [ebp - 0x4c], pe_nt_image_headers32
mov byte [ebp - 0x4b], 0x37
mov byte [ebp - 0x4a], 0x2e
mov byte [ebp - 0x49], 0x6d
mov byte [ebp - 0x48], 0x33
mov byte [ebp - 0x47], 0x64
mov byte [ebp - 0x46], 0
mov byte [ebp - 0x5c], 0x6d
mov byte [ebp - 0x5b], 0x73
mov byte [ebp - 0x5a], 0x73
mov byte [ebp - 0x59], 0x65
mov byte [ebp - 0x58], 0x61
mov byte [ebp - 0x57], pe_nt_image_headers32
mov byte [ebp - 0x56], 0x2e
mov byte [ebp - 0x55], 0x6d
mov byte [ebp - 0x54], 0x33
mov byte [ebp - 0x53], 0x64
mov byte [ebp - 0x52], 0
mov byte [ebp - 0x68], 0x6d
mov byte [ebp - 0x67], 0x73
mov byte [ebp - 0x66], 0x73
mov byte [ebp - 0x65], 0x72
mov byte [ebp - 0x64], 0x73
mov byte [ebp - 0x63], pe_nt_image_headers32
mov byte [ebp - 0x62], 0x2e
mov byte [ebp - 0x61], 0x6d
mov byte [ebp - 0x60], 0x33
mov byte [ebp - 0x5f], 0x64
mov byte [ebp - 0x5e], 0
mov byte [ebp - 0x98], 0x6d
mov byte [ebp - 0x97], 0x73
mov byte [ebp - 0x96], 0x73
mov byte [ebp - 0x95], 0x73
mov byte [ebp - 0x94], 0x6f
mov byte [ebp - 0x93], 0x66
mov byte [ebp - 0x92], 0x74
mov byte [ebp - 0x91], 0x2e
mov byte [ebp - 0x90], 0x6d
mov byte [ebp - 0x8f], 0x33
mov byte [ebp - 0x8e], 0x64
mov byte [ebp - 0x8d], 0
mov byte [ebp - 0x74], 0x6d
mov byte [ebp - 0x73], 0x73
mov byte [ebp - 0x72], 0x73
mov byte [ebp - 0x71], 0x6d
mov byte [ebp - 0x70], 0x70
mov byte [ebp - 0x6f], 0x33
mov byte [ebp - 0x6e], 0x2e
mov byte [ebp - 0x6d], 0x61
mov byte [ebp - 0x6c], 0x73
mov byte [ebp - 0x6b], 0x69
mov byte [ebp - 0x6a], 0
mov byte [ebp - 0xa8], 0x6d
mov byte [ebp - 0xa7], 0x73
mov byte [ebp - 0xa6], 0x73
mov byte [ebp - 0xa5], 0x76
mov byte [ebp - 0xa4], 0x6f
mov byte [ebp - 0xa3], 0x69
mov byte [ebp - 0xa2], 0x63
mov byte [ebp - 0xa1], 0x65
mov byte [ebp - 0xa0], 0x2e
mov byte [ebp - 0x9f], 0x61
mov byte [ebp - 0x9e], 0x73
mov byte [ebp - 0x9d], 0x69
mov byte [ebp - 0x9c], 0
mov byte [ebp - 0x80], 0x6d
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x73
mov byte [ebp - 0x7d], 0x64
mov byte [ebp - 0x7c], 0x73
mov byte [ebp - 0x7b], 0x70
mov byte [ebp - 0x7a], 0x2e
mov byte [ebp - 0x79], 0x66
mov byte [ebp - 0x78], 0x6c
mov byte [ebp - 0x77], 0x74
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x2e8], 0x2e
mov byte [ebp - 0x2e7], 0x70
mov byte [ebp - 0x2e6], 0x79
mov byte [ebp - 0x2e5], 0
mov byte [ebp - 0x30], 0x2e
mov byte [ebp - 0x2f], 0x6d
mov byte [ebp - 0x2e], 0x69
mov byte [ebp - 0x2d], pe_nt_image_headers32
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x20], 0x2e
mov byte [ebp - 0x1f], 0x61
mov byte [ebp - 0x1e], 0x73
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x28], 0x2e
mov byte [ebp - 0x27], 0x6d
mov byte [ebp - 0x26], 0x33
mov byte [ebp - 0x25], 0x64
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x18], 0x2e
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x16], 0x6c
mov byte [ebp - 0x15], 0x74
mov byte [ebp - 0x14], 0
pushf
push 0xa
jae 0x10054273
jmp 0x1005426e
call 0x10054275
jae 0x1005426e
add esp, 4
jmp 0x1005427a
dec dword [esp]
jno 0x1005427f
jns 0x1005426a
jp 0x10054283
add esp, 4
popf
jmp 0x1005428a
clc
jae 0x1005428f
insd dword es:[edi], dx
aaa
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100542a8
jne 0x100542a8
aaa
jl 0x100542ad
jmp 0x100542af
je 0x100542aa
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100542c9
jne 0x100542c8
call 0x93093350
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100542d7
jne 0x100542d7
call 0x61cd9068
lea ecx, [ebp - 0x38]
push ecx
lea edx, [ebp - 0x318]
push edx
call fcn.1005b340
add esp, 8
movzx eax, al
test eax, eax
je 0x10054be5
lea ecx, [ebp - 0x470]
push ecx
mov edx, dword [ebp - 0x4bc]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x170]
mov dword [ebp - 0x49c], ecx
mov ecx, dword [ebp - 0x49c]
call dword [0x100e7c14]
call dword [ebp - 0x49c]
test eax, eax
je 0x10054be0
mov edx, dword [ebp - 0x470]
and edx, 0x10
jne 0x10054bdb
lea eax, [ebp - 0xb8]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c4], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], ecx
mov ecx, dword [ebp - 0x4e0]
call fcn.10052190
mov dword [ebp - 0x4e4], eax
cmp dword [ebp - 0x4e4], 0
jne 0x100543a5
mov dword [ebp - 0x4a0], 1
jmp 0x100543af
mov dword [ebp - 0x4a0], 0
mov dl, byte [ebp - 0x4a0]
mov byte [ebp - 0x480], dl
lea ecx, [ebp - 0x7c0]
call fcn.10002d70
movzx eax, byte [ebp - 0x480]
test eax, eax
je 0x100543e0
mov dword [ebp - 0x484], 1
jmp 0x10054be0
lea ecx, [ebp - 0x44]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c8], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x4e8], eax
mov ecx, dword [ebp - 0x4e8]
mov dword [ebp - 0x4ec], ecx
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x474]
or edx, 1
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x4ec]
call fcn.10052190
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x4f0], 0
je 0x10054692
lea eax, [ebp - 0x8c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x670]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x4f4], eax
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f8], ecx
mov dword [ebp - 4], 4
mov edx, dword [ebp - 0x474]
or edx, 2
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x4f8]
call fcn.10052190
mov dword [ebp - 0x4fc], eax
cmp dword [ebp - 0x4fc], 0
je 0x10054692
lea eax, [ebp - 0x50]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5d0], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x658]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x500], eax
mov ecx, dword [ebp - 0x500]
mov dword [ebp - 0x504], ecx
mov dword [ebp - 4], 5
mov edx, dword [ebp - 0x474]
or edx, 4
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x504]
call fcn.10052190
mov dword [ebp - 0x508], eax
cmp dword [ebp - 0x508], 0
je 0x10054692
lea eax, [ebp - 0x5c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5d4], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x640]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x510], ecx
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x474]
or edx, 8
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x510]
call fcn.10052190
mov dword [ebp - 0x514], eax
cmp dword [ebp - 0x514], 0
je 0x10054692
lea eax, [ebp - 0x68]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x7f0]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x518], eax
mov ecx, dword [ebp - 0x518]
mov dword [ebp - 0x51c], ecx
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x474]
or edx, 0x10
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x51c]
call fcn.10052190
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x520], 0
je 0x10054692
lea eax, [ebp - 0x98]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5dc], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x7d8]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x524], eax
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x474]
or edx, 0x20
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x528]
call fcn.10052190
mov dword [ebp - 0x52c], eax
cmp dword [ebp - 0x52c], 0
je 0x10054692
mov dword [ebp - 0x4a4], 1
jmp 0x1005469c
mov dword [ebp - 0x4a4], 0
mov al, byte [ebp - 0x4a4]
mov byte [ebp - 0x475], al
mov ecx, dword [ebp - 0x474]
and ecx, 0x20
je 0x100546c6
and dword [ebp - 0x474], 0xffffffdf
lea ecx, [ebp - 0x7d8]
call fcn.10002d70
nop
mov dword [ebp - 4], 6
mov edx, dword [ebp - 0x474]
and edx, 0x10
je 0x100546eb
and dword [ebp - 0x474], 0xffffffef
lea ecx, [ebp - 0x7f0]
call fcn.10002d70
nop
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0x474]
and eax, 8
je 0x10054710
and dword [ebp - 0x474], 0xfffffff7
lea ecx, [ebp - 0x640]
call fcn.10002d70
nop
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x474]
and ecx, 4
je 0x10054735
and dword [ebp - 0x474], 0xfffffffb
lea ecx, [ebp - 0x658]
call fcn.10002d70
nop
mov dword [ebp - 4], 3
mov edx, dword [ebp - 0x474]
and edx, 2
je 0x1005475a
and dword [ebp - 0x474], 0xfffffffd
lea ecx, [ebp - 0x670]
call fcn.10002d70
nop
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x474]
and eax, 1
je 0x1005477f
and dword [ebp - 0x474], 0xfffffffe
lea ecx, [ebp - 0x688]
call fcn.10002d70
nop
movzx ecx, byte [ebp - 0x475]
test ecx, ecx
je 0x10054830
push 0
lea edx, [ebp - 0x28]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e0], esp
lea eax, [ebp - 0x444]
push eax
call fcn.10006700
lea ecx, [ebp - 0x6a0]
push ecx
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x5c0], eax
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5bc], edx
mov ecx, dword [ebp - 0x5bc]
call fcn.10052050
mov dword [ebp - 0x5b4], eax
cmp dword [ebp - 0x5b4], 0xffffffff
je 0x100547f5
mov dword [ebp - 0x4a8], 1
jmp 0x100547ff
mov dword [ebp - 0x4a8], 0
mov al, byte [ebp - 0x4a8]
mov byte [ebp - 0x476], al
lea ecx, [ebp - 0x6a0]
call fcn.10002d70
movzx ecx, byte [ebp - 0x476]
test ecx, ecx
je 0x10054830
mov dword [ebp - 0x488], 1
jmp 0x10054be0
lea edx, [ebp - 0x74]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea eax, [ebp - 0x444]
push eax
call fcn.10006700
lea ecx, [ebp - 0x6d0]
push ecx
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x5b0], eax
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5ac], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x474]
or eax, 0x40
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x5ac]
call fcn.10052190
mov dword [ebp - 0x5a8], eax
cmp dword [ebp - 0x5a8], 0
je 0x10054916
lea ecx, [ebp - 0xa8]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5e8], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x6b8]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x5a4], eax
mov ecx, dword [ebp - 0x5a4]
mov dword [ebp - 0x5a0], ecx
mov edx, dword [ebp - 0x474]
or edx, 0x80
mov dword [ebp - 0x474], edx
mov ecx, dword [ebp - 0x5a0]
call fcn.10052190
mov dword [ebp - 0x59c], eax
cmp dword [ebp - 0x59c], 0
je 0x10054916
mov dword [ebp - 0x4ac], 1
jmp 0x10054920
mov dword [ebp - 0x4ac], 0
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x477], al
mov ecx, dword [ebp - 0x474]
and ecx, 0x80
je 0x10054950
and dword [ebp - 0x474], 0xffffff7f
lea ecx, [ebp - 0x6b8]
call fcn.10002d70
nop
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0x474]
and edx, 0x40
je 0x10054975
and dword [ebp - 0x474], 0xffffffbf
lea ecx, [ebp - 0x6d0]
call fcn.10002d70
nop
movzx eax, byte [ebp - 0x477]
test eax, eax
je 0x10054a26
push 0
lea ecx, [ebp - 0x20]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5ec], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x6e8]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x594], ecx
mov ecx, dword [ebp - 0x594]
call fcn.10052050
mov dword [ebp - 0x590], eax
cmp dword [ebp - 0x590], 0xffffffff
je 0x100549eb
mov dword [ebp - 0x4b0], 1
jmp 0x100549f5
mov dword [ebp - 0x4b0], 0
mov dl, byte [ebp - 0x4b0]
mov byte [ebp - 0x47f], dl
lea ecx, [ebp - 0x6e8]
call fcn.10002d70
movzx eax, byte [ebp - 0x47f]
test eax, eax
je 0x10054a26
mov dword [ebp - 0x48c], 1
jmp 0x10054be0
lea ecx, [ebp - 0x80]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5f0], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x700]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x58c]
mov dword [ebp - 0x588], ecx
mov ecx, dword [ebp - 0x588]
call fcn.10052190
mov dword [ebp - 0x584], eax
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x580], edx
lea ecx, [ebp - 0x700]
call fcn.10002d70
cmp dword [ebp - 0x580], 0
je 0x10054b3c
push 0
lea eax, [ebp - 0x18]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5f4], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x718]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x57c], eax
mov ecx, dword [ebp - 0x57c]
mov dword [ebp - 0x578], ecx
mov ecx, dword [ebp - 0x578]
call fcn.10052050
mov dword [ebp - 0x574], eax
cmp dword [ebp - 0x574], 0xffffffff
je 0x10054b01
mov dword [ebp - 0x4b4], 1
jmp 0x10054b0b
mov dword [ebp - 0x4b4], 0
mov dl, byte [ebp - 0x4b4]
mov byte [ebp - 0x47e], dl
lea ecx, [ebp - 0x718]
call fcn.10002d70
movzx eax, byte [ebp - 0x47e]
test eax, eax
je 0x10054b3c
mov dword [ebp - 0x490], 1
jmp 0x10054be0
push 0
lea ecx, [ebp - 0x30]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5f8], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x730]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x570], eax
mov ecx, dword [ebp - 0x570]
mov dword [ebp - 0x5b8], ecx
mov ecx, dword [ebp - 0x5b8]
call fcn.10052050
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0xffffffff
je 0x10054ba3
mov dword [ebp - 0x4b8], 1
jmp 0x10054bad
mov dword [ebp - 0x4b8], 0
mov dl, byte [ebp - 0x4b8]
mov byte [ebp - 0x47d], dl
lea ecx, [ebp - 0x730]
call fcn.10002d70
movzx eax, byte [ebp - 0x47d]
test eax, eax
je 0x10054bdb
mov dword [ebp - 0x494], 1
jmp 0x10054be0
jmp 0x100542f5
jmp 0x10054f5c
lea ecx, [ebp - 0x470]
push ecx
mov edx, dword [ebp - 0x4bc]
push edx
mov eax, dword [0x101034a4]
mov ecx, dword [eax + 0x170]
mov dword [ebp - 0x4c0], ecx
mov ecx, dword [ebp - 0x4c0]
call dword [0x100e7c14]
call dword [ebp - 0x4c0]
test eax, eax
je 0x10054f5c
mov edx, dword [ebp - 0x470]
and edx, 0x10
jne 0x10054f57
push 0
lea eax, [ebp - 0x28]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5fc], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x748]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x534], eax
mov ecx, dword [ebp - 0x534]
mov dword [ebp - 0x538], ecx
mov ecx, dword [ebp - 0x538]
call fcn.10052050
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0xffffffff
je 0x10054c94
mov dword [ebp - 0x4c4], 1
jmp 0x10054c9e
mov dword [ebp - 0x4c4], 0
mov dl, byte [ebp - 0x4c4]
mov byte [ebp - 0x47c], dl
lea ecx, [ebp - 0x748]
call fcn.10002d70
movzx eax, byte [ebp - 0x47c]
test eax, eax
je 0x10054ccf
mov dword [ebp - 0x488], 1
jmp 0x10054f5c
push 0
lea ecx, [ebp - 0x20]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x600], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x760]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x540], eax
mov ecx, dword [ebp - 0x540]
mov dword [ebp - 0x544], ecx
mov ecx, dword [ebp - 0x544]
call fcn.10052050
mov dword [ebp - 0x548], eax
cmp dword [ebp - 0x548], 0xffffffff
je 0x10054d36
mov dword [ebp - 0x4c8], 1
jmp 0x10054d40
mov dword [ebp - 0x4c8], 0
mov dl, byte [ebp - 0x4c8]
mov byte [ebp - 0x47b], dl
lea ecx, [ebp - 0x760]
call fcn.10002d70
movzx eax, byte [ebp - 0x47b]
test eax, eax
je 0x10054d71
mov dword [ebp - 0x48c], 1
jmp 0x10054f5c
push 0
lea ecx, [ebp - 0x18]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x604], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x778]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x54c], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x550], ecx
mov ecx, dword [ebp - 0x550]
call fcn.10052050
mov dword [ebp - 0x554], eax
cmp dword [ebp - 0x554], 0xffffffff
je 0x10054dd8
mov dword [ebp - 0x4cc], 1
jmp 0x10054de2
mov dword [ebp - 0x4cc], 0
mov dl, byte [ebp - 0x4cc]
mov byte [ebp - 0x47a], dl
lea ecx, [ebp - 0x778]
call fcn.10002d70
movzx eax, byte [ebp - 0x47a]
test eax, eax
je 0x10054e13
mov dword [ebp - 0x490], 1
jmp 0x10054f5c
push 0
lea ecx, [ebp - 0x30]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x608], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x790]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0x558]
mov dword [ebp - 0x55c], ecx
mov ecx, dword [ebp - 0x55c]
call fcn.10052050
mov dword [ebp - 0x560], eax
cmp dword [ebp - 0x560], 0xffffffff
je 0x10054e7a
mov dword [ebp - 0x4d0], 1
jmp 0x10054e84
mov dword [ebp - 0x4d0], 0
mov dl, byte [ebp - 0x4d0]
mov byte [ebp - 0x479], dl
lea ecx, [ebp - 0x790]
call fcn.10002d70
movzx eax, byte [ebp - 0x479]
test eax, eax
je 0x10054eb5
mov dword [ebp - 0x494], 1
jmp 0x10054f5c
push 0
lea ecx, [ebp - 0x2e8]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60c], esp
lea edx, [ebp - 0x444]
push edx
call fcn.10006700
lea eax, [ebp - 0x7a8]
push eax
lea ecx, [ebp - 0x2e4]
call fcn.10011990
mov dword [ebp - 0x564], eax
mov ecx, dword [ebp - 0x564]
mov dword [ebp - 0x568], ecx
mov ecx, dword [ebp - 0x568]
call fcn.10052050
mov dword [ebp - 0x56c], eax
cmp dword [ebp - 0x56c], 0xffffffff
je 0x10054f1f
mov dword [ebp - 0x4d4], 1
jmp 0x10054f29
mov dword [ebp - 0x4d4], 0
mov dl, byte [ebp - 0x4d4]
mov byte [ebp - 0x478], dl
lea ecx, [ebp - 0x7a8]
call fcn.10002d70
movzx eax, byte [ebp - 0x478]
test eax, eax
je 0x10054f57
mov dword [ebp - 0x484], 1
jmp 0x10054f5c
jmp 0x10054be5
jl 0x10054f61
jmp 0x10054f63
je 0x10054f5e
xor eax, eax
test eax, eax
je 0x10054f6c
jne 0x10054f6b
call 0x93093ff3
rol byte [ebx + eax*4], 0xf0
add eax, 0x100273f8
push ss
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x10054f7a
adc byte [esi], dl
je 0x10054f7f
jne 0x10054f7f
push ss
pushf
push 0xa
jae 0x10054f8c
jmp 0x10054f87
call 0x10054f8e
jae 0x10054f87
add esp, 4
jmp 0x10054f93
dec dword [esp]
jno 0x10054f98
jns 0x10054f83
jp 0x10054f9c
add esp, 4
popf
jmp 0x10054fa3
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x10054fbc
jne 0x10054fbc
call 0x1fc58310
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
cmp dword [ebp - 0x484], 0
jne 0x10054ffe
cmp dword [ebp - 0x488], 0
jne 0x10054ffe
cmp dword [ebp - 0x48c], 0
jne 0x10054ffe
cmp dword [ebp - 0x490], 0
jne 0x10054ffe
cmp dword [ebp - 0x494], 0
je 0x10055284
lea ecx, [ebp - 0x300]
call fcn.10007f07
mov byte [ebp - 4], 9
cmp dword [ebp - 0x484], 1
jne 0x10055029
lea ecx, [ebp - 0x2e8]
push ecx
lea ecx, [ebp - 0x300]
call fcn.10010bd0
nop
cmp dword [ebp - 0x488], 1
jne 0x10055042
lea edx, [ebp - 0x28]
push edx
lea ecx, [ebp - 0x300]
call fcn.10010bd0
nop
cmp dword [ebp - 0x48c], 1
jne 0x1005505b
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x300]
call fcn.10010bd0
nop
cmp dword [ebp - 0x490], 1
jne 0x10055074
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x300]
call fcn.10010bd0
nop
cmp dword [ebp - 0x494], 1
jne 0x1005508d
lea edx, [ebp - 0x30]
push edx
lea ecx, [ebp - 0x300]
call fcn.10010bd0
nop
lea eax, [ebp - 0x300]
push eax
lea ecx, [ebp + 8]
push ecx
lea edx, [ebp - 0x330]
push edx
call fcn.1005b360
add esp, 0xc
mov byte [ebp - 4], 0xa
mov byte [ebp - 0xec], 0x42
mov byte [ebp - 0xeb], 0x61
mov byte [ebp - 0xea], 0x64
mov byte [ebp - 0xe9], 0x20
mov byte [ebp - 0xe8], 0x66
mov byte [ebp - 0xe7], 0x69
mov byte [ebp - 0xe6], 0x6c
mov byte [ebp - 0xe5], 0x65
mov byte [ebp - 0xe4], 0x20
mov byte [ebp - 0xe3], 0x64
mov byte [ebp - 0xe2], 0x65
mov byte [ebp - 0xe1], 0x74
mov byte [ebp - 0xe0], 0x65
mov byte [ebp - 0xdf], 0x63
mov byte [ebp - 0xde], 0x74
mov byte [ebp - 0xdd], 0x65
mov byte [ebp - 0xdc], 0x64
mov byte [ebp - 0xdb], 0x20
mov byte [ebp - 0xda], 0x69
mov byte [ebp - 0xd9], 0x6e
mov byte [ebp - 0xd8], 0x20
mov byte [ebp - 0xd7], 0x67
mov byte [ebp - 0xd6], 0x61
mov byte [ebp - 0xd5], 0x6d
mov byte [ebp - 0xd4], 0x65
mov byte [ebp - 0xd3], 0x20
mov byte [ebp - 0xd2], 0x66
mov byte [ebp - 0xd1], 0x6f
mov byte [ebp - 0xd0], 0x6c
mov byte [ebp - 0xcf], 0x64
mov byte [ebp - 0xce], 0x65
mov byte [ebp - 0xcd], 0x72
mov byte [ebp - 0xcc], 0x2e
mov byte [ebp - 0xcb], 0x20
mov byte [ebp - 0xca], 0x50
mov byte [ebp - 0xc9], 0x6c
mov byte [ebp - 0xc8], 0x65
mov byte [ebp - 0xc7], 0x61
mov byte [ebp - 0xc6], 0x73
mov byte [ebp - 0xc5], 0x65
mov byte [ebp - 0xc4], 0x20
mov byte [ebp - 0xc3], 0x72
mov byte [ebp - 0xc2], 0x65
mov byte [ebp - 0xc1], 0x6d
mov byte [ebp - 0xc0], 0x6f
mov byte [ebp - 0xbf], 0x76
mov byte [ebp - 0xbe], 0x65
mov byte [ebp - 0xbd], 0x3a
mov byte [ebp - 0xbc], 0x20
mov byte [ebp - 0xbb], 0x25
mov byte [ebp - 0xba], 0x73
mov byte [ebp - 0xb9], 0
lea ecx, [ebp - 0x330]
call fcn.10007e30
push eax
lea eax, [ebp - 0xec]
push eax
push 0x2000
lea ecx, [ebp - 0x2e0]
push ecx
call fcn.1009dec0
add esp, 0x10
mov ecx, dword [0x101034a8]
call fcn.10009e20
push eax
push 0
push 0x100d3edf
push 0
lea edx, [ebp - 0x2e0]
push edx
lea ecx, [ebp - 0x2e4]
call fcn.10011500
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x330]
call fcn.10002d70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x300]
call fcn.10002d70
nop
pushf
push 0xa
jae 0x10055291
jmp 0x1005528c
call 0x10055293
jae 0x1005528c
add esp, 4
jmp 0x10055298
dec dword [esp]
jno 0x1005529d
jns 0x10055288
jp 0x100552a1
add esp, 4
popf
jmp 0x100552a8
clc
jae 0x100552ad
and ch, byte [esi + 0x50]
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x100552c6
jne 0x100552c6
outsb dx, byte [esi]
jl 0x100552cb
jmp 0x100552cd
je 0x100552c8
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x100552e7
jne 0x100552e6
call 0x9309436e
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x100552f5
jne 0x100552f5
call 0x120198bf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x318]
call fcn.10002d70
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2e4]
call fcn.100114e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10002d70
nop
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10005677
mov esp, ebp
pop ebp
ret 0x18