Function at 0x10007ce0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2ec
push ebx
push esi
push edi
mov dword [ebp - 0x21c], 0x35
mov eax, dword [0x10022384]
or eax, dword [0x1002238c]
push eax
mov edx, 0xffffffcd
mov ecx, dword [0x10022384]
sar edx, cl
push edx
call fcn.100078f0
mov dword [ebp - 0x1e4], eax
mov ecx, dword [0x1002236c]
xor ecx, 0x32
mov eax, dword [0x1002237c]
sar eax, cl
mov dword [0x1002237c], eax
mov dword [ebp - 0x24], 0x3d
mov ecx, dword [0x10022360]
sar ecx, 0x29
mov edx, dword [0x10022358]
sar edx, cl
mov dword [0x10022358], edx
mov dword [ebp - 0x170], 0xffffffdb
mov eax, dword [0x10022380]
and al, 0xe0
push eax
mov ecx, 0xffffffd1
sub ecx, dword [0x10022380]
push ecx
mov edx, dword [0x1002236c]
or edx, 0xffffffd4
push edx
call fcn.100110c4
mov dword [ebp - 0xe8], eax
mov eax, dword [0x10022388]
or eax, dword [0x10022398]
mov ecx, dword [0x1002238c]
xor ecx, eax
mov dword [0x1002238c], ecx
mov edx, 0x3a
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
mov eax, dword [ebp - 0x170]
and eax, 0x38
push eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
shl edx, cl
push edx
push 0
push 0x30
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x19c], eax
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
add edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
imul eax, dword [ebp - 0x170]
test eax, eax
je 0x10007e20
mov ecx, dword [ebp - 0x170]
imul ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar eax, cl
test eax, eax
je 0x10007e40
mov ecx, dword [ebp - 0x21c]
and ecx, 0x35
mov edx, dword [ebp - 0x24]
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x21c]
push eax
mov ecx, 0x2a
sub ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
sub eax, 0x33
push eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
sar eax, cl
push eax
call fcn.10011264
mov dword [ebp - 0x198], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x24]
mov ecx, edx
shl eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xffffffc2
test ecx, ecx
je 0x10007ec5
mov edx, dword [ebp - 0x24]
and edx, 0x34
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x10007f1f
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x170]
and eax, dword [ebp - 0x170]
push eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x21c]
sar edx, cl
push edx
push 0x3e
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x21c]
push ecx
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x220], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 0x2a
mov edx, dword [ebp - 0x170]
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, 0x23
mov ecx, dword [ebp - 0x21c]
shl eax, cl
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
shl eax, 0xc9
test eax, eax
je 0x10007f73
mov ecx, dword [ebp - 0x24]
xor ecx, 0xffffffdf
push ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x170]
push edx
call fcn.100078f0
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
add ecx, eax
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x21c]
and ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, 0xffffffeb
test eax, eax
je 0x10007fbe
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
or edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
or ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
and edx, 0xffffffd0
test edx, edx
je 0x10007ff9
mov eax, dword [ebp - 0x21c]
and eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sub ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
xor edx, dword [ebp - 0x21c]
test edx, edx
je 0x10008045
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x27
push ecx
mov edx, 0x23
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x22
push ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0xffffffce
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
add ecx, eax
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x3b
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
xor eax, 0xffffffc9
test eax, eax
je 0x10008097
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
imul eax, eax, 0xffffffdd
test eax, eax
je 0x100080b5
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
add eax, 0x3e
test eax, eax
je 0x100080e9
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
mov eax, dword [ebp - 0x170]
or eax, dword [ebp - 0x170]
push eax
call fcn.1000e6c4
mov dword [ebp - 0x22c], eax
mov edx, 0x35
mov ecx, dword [ebp - 0x21c]
sar edx, cl
mov eax, dword [ebp - 0x24]
xor eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
or ecx, 0xffffffcf
mov edx, dword [ebp - 0x21c]
shl edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
and al, 0xc1
mov ecx, dword [ebp - 0x21c]
xor ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x170]
xor edx, 0xffffffef
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x21c]
push eax
call fcn.10007800
mov dword [ebp - 0xa8], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 0x4e
mov dword [ebp - 0x21c], ecx
push 0
mov edx, dword [ebp - 0x170]
or edx, dword [ebp - 0x170]
push edx
call fcn.100078f0
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x21c]
sub ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, 0xffffffc6
sub edx, dword [ebp - 0x170]
test edx, edx
je 0x100081c5
mov eax, dword [ebp - 0x24]
sub eax, 0x31
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
xor edx, 0x21
mov eax, dword [ebp - 0x21c]
and eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
lea eax, [edx + ecx - 0x38]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
imul ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x10008211
mov edx, dword [ebp - 0x170]
or edx, 0xffffffda
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x39
mov edx, dword [ebp - 0x170]
and edx, ecx
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x21c]
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xffffffd2
push ecx
mov edx, dword [ebp - 0x24]
and edx, 0x2f
push edx
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x170]
sub edx, dword [ebp - 0x24]
push edx
call fcn.1000e4f4
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0x21c]
or eax, 0xffffffc2
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
shl edx, cl
test edx, edx
je 0x100082ae
mov eax, dword [ebp - 0x24]
shl eax, 0xca
push eax
call fcn.10007800
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
or edx, ecx
mov dword [ebp - 0x170], edx
mov dword [ebp - 0x1e0], 0x203f0ccb
mov eax, dword [ebp - 0x24]
and eax, 0x24
push eax
push 0xffffffffffffffef
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xffffffc1
push ecx
mov edx, dword [ebp - 0x170]
add edx, 0x27
push edx
call fcn.10007a90
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x170]
imul eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x170]
imul edx, edx, 0xffffffd9
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
and ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x1000833e
mov edx, dword [ebp - 0x21c]
xor edx, 0x27
mov eax, dword [ebp - 0x21c]
xor eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
or ecx, 0x39
mov edx, dword [ebp - 0x21c]
sub edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x24]
test edx, edx
je 0x1000838a
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
shl eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x21c]
or edx, 0x3f
push edx
call fcn.100078f0
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, 0x3d
mov ecx, dword [ebp - 0x24]
sar eax, cl
mov edx, dword [ebp - 0x170]
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, 0x38
sub eax, dword [ebp - 0x170]
test eax, eax
je 0x10008435
mov ecx, dword [ebp - 0x170]
or ecx, 0xffffffd9
push ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0xffffffc1
push edx
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x21c]
push eax
push 0x5d
mov ecx, dword [ebp - 0x24]
add ecx, 0x39
push ecx
mov edx, 0xffffffd4
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
call fcn.10011264
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x24]
or eax, 0xffffffd4
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x37
mov eax, dword [ebp - 0x170]
xor eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
or edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
shl eax, cl
mov edx, dword [ebp - 0x170]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
imul edx, edx, 0x2f
push edx
mov eax, 0x2e
sub eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x21c]
and edx, 0x36
push edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x24]
push eax
call fcn.1000e4f4
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x20
mov edx, dword [ebp - 0x21c]
add edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, 0x2e
mov ecx, dword [ebp - 0x21c]
sar eax, cl
push eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x21c]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl eax, cl
push eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
sub eax, 0x23
push eax
call fcn.1000e2b4
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
shl edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x24]
push eax
call fcn.10007800
mov dword [ebp - 0xa4], eax
mov ecx, dword [ebp - 0x170]
or ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
sar eax, 0xc1
test eax, eax
je 0x100085ab
mov edx, 0x35
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x170]
add eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x21c]
and ecx, 0x35
mov edx, dword [ebp - 0x24]
add edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x21c]
test eax, eax
je 0x100085e1
mov ecx, dword [ebp - 0x170]
or ecx, dword [ebp - 0x24]
push ecx
call fcn.10007800
mov dword [ebp - 0x238], eax
mov edx, dword [ebp - 0x21c]
sub edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x21c]
add eax, edx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x16c], 0x203f1c8b
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
mov eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x24]
push eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
shl edx, cl
push edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x170]
push eax
call fcn.10007a90
mov dword [ebp - 0xcc], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
and edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
shl eax, cl
push eax
mov ecx, dword [ebp - 0x170]
xor ecx, 0x33
push ecx
mov edx, 0x21
sub edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x21c]
shl eax, 0x29
push eax
mov edx, 0xffffffda
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
shl eax, cl
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0xc8], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
sar edx, cl
mov eax, dword [ebp - 0x170]
and eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0xffffffde
mov edx, dword [ebp - 0x21c]
and edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
sar eax, 0xca
mov ecx, dword [ebp - 0x21c]
xor ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x170]
xor edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x2f
test ecx, ecx
je 0x10008723
mov edx, dword [ebp - 0x24]
and edx, 0xffffffc9
mov eax, dword [ebp - 0x170]
sub eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
or ecx, 0x2b
test ecx, ecx
je 0x10008747
mov edx, dword [ebp - 0x170]
and edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x170]
add eax, edx
mov dword [ebp - 0x170], eax
push 0
mov ecx, dword [ebp - 0x170]
or ecx, 0x23
push ecx
mov edx, 0xffffffd8
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x170]
and edx, 0xffffffc2
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0xc4], eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xffffffd8
mov eax, dword [ebp - 0x21c]
shl eax, cl
mov dword [ebp - 0x21c], eax
push 0xe
mov ecx, dword [ebp - 0x170]
or ecx, 0x24
push ecx
mov edx, 0xffffffd6
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
push 0xffffffffffffffff
call fcn.10007a90
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
shl eax, cl
mov ecx, dword [ebp - 0x21c]
add ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x170]
add edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x21c]
and eax, edx
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x21c]
mov ecx, edx
sar eax, cl
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
test edx, edx
je 0x10008833
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x21c]
sar eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
and ecx, 0xffffff93
mov dword [ebp - 0x21c], ecx
mov ecx, dword [ebp - 0x21c]
or ecx, 0x2a
mov edx, dword [ebp - 0x24]
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
add eax, 0x35
test eax, eax
je 0x1000887a
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
xor edx, ecx
mov dword [ebp - 0x21c], edx
mov ecx, dword [ebp - 0x21c]
or ecx, 0xffffffd2
mov eax, dword [ebp - 0x21c]
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0x2b
push ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x21c]
push edx
call fcn.100078f0
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x24]
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar eax, cl
push eax
push 0xe10
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x170]
xor edx, dword [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x170]
add eax, 0x3a
push eax
push 0x5e
call fcn.10011264
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x24
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
or edx, 0x31
test edx, edx
je 0x10008958
mov eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sub ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
or edx, 0xffffffcd
test edx, edx
je 0x10008991
push 0xffffffffffffffee
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
sar eax, cl
push eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xffffffdc
push ecx
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
call fcn.10007a90
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
xor ecx, eax
mov dword [ebp - 0x170], ecx
push 0xfffff844
push 0xffffffffffffffff
call fcn.100078f0
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x37
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x25
push edx
mov eax, dword [ebp - 0x170]
shl eax, 0x31
push eax
call fcn.1000e6c4
mov dword [ebp - 0x168], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x21c]
mov ecx, edx
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
and eax, dword [ebp - 0x170]
test eax, eax
je 0x10008a59
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
mov eax, dword [ebp - 0x21c]
mov ecx, edx
sar eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x37
mov edx, dword [ebp - 0x170]
add edx, ecx
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x24]
add ecx, 0x2f
mov eax, dword [ebp - 0x24]
sar eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0xffffffc3
test ecx, ecx
je 0x10008a9c
mov edx, 0x25
sub edx, dword [ebp - 0x24]
push edx
call fcn.10007800
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0x21c]
and eax, 0x21
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x170]
and edx, 0xffffffd6
mov eax, dword [ebp - 0x21c]
xor eax, edx
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
shl edx, cl
test edx, edx
je 0x10008af6
mov eax, dword [ebp - 0x21c]
shl eax, 0x3e
push eax
mov edx, 0x38
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
call fcn.100078f0
mov dword [ebp - 0x244], eax
mov eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
shl edx, cl
mov dword [ebp - 0x170], edx
push 0xfffff8eb
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
sar eax, cl
push eax
mov edx, 0x2b
mov ecx, dword [ebp - 0x24]
shl edx, cl
push edx
call fcn.100110c4
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
shl eax, cl
mov ecx, dword [ebp - 0x170]
add ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
add edx, 0x34
push edx
mov eax, dword [ebp - 0x21c]
shl eax, 0xcd
push eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xffffffd7
push ecx
mov edx, dword [ebp - 0x24]
xor edx, 0x21
push edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x24]
push eax
call fcn.1000e4f4
mov dword [ebp - 0x1dc], eax
mov ecx, dword [ebp - 0x24]
sar ecx, 0x35
mov edx, dword [ebp - 0x21c]
add edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x21c]
add eax, 0x38
test eax, eax
je 0x10008bd6
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x21c]
add edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x21c]
shl eax, 0x22
test eax, eax
je 0x10008bfa
mov ecx, dword [ebp - 0x21c]
and ecx, 0xffffffd8
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov ecx, dword [ebp - 0x24]
shl ecx, 0x31
mov eax, dword [ebp - 0x170]
sar eax, cl
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x21c]
xor ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar eax, cl
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
sar edx, cl
test edx, edx
je 0x10008c61
mov eax, dword [ebp - 0x21c]
and eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x21c]
and ecx, 0x20
mov edx, dword [ebp - 0x170]
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
and eax, dword [ebp - 0x24]
test eax, eax
je 0x10008cd4
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
push 0x66
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
shl eax, cl
push eax
mov ecx, dword [ebp - 0x21c]
imul ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x21c]
xor eax, 0x2e
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, 0xffffffd2
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
sar edx, cl
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x170]
and ecx, 0x3c
mov eax, dword [ebp - 0x24]
shl eax, cl
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
mov eax, dword [ebp - 0x24]
xor eax, 0x29
push eax
mov ecx, dword [ebp - 0x21c]
imul ecx, ecx, 0xffffffc3
push ecx
call fcn.100110c4
mov dword [ebp - 0x1d8], eax
mov ecx, 0x32
sub ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
shl edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
sub eax, 0x37
push eax
mov ecx, dword [ebp - 0x170]
xor ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x170]
and edx, dword [ebp - 0x21c]
push edx
push 0xffffffffffffffea
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x170]
push eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0xffffffc1
push ecx
call fcn.10011264
mov dword [ebp - 0x104], eax
mov edx, dword [ebp - 0x24]
and edx, 0x33
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
imul ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
and edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x1e0]
xor eax, 0x203f1ccb
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
sub ecx, 8
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x21c]
xor edx, 0xffffffcf
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x10008e34
mov edx, dword [ebp - 0x170]
shl edx, 0x36
push edx
mov eax, dword [ebp - 0x170]
xor eax, 0x25
push eax
call fcn.1000e6c4
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0xffffffc9
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov dword [ebp - 0x24], edx
push 0xffffffffffffffd0
push 0x28
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
shl eax, cl
push eax
mov ecx, dword [ebp - 0x170]
and ecx, 0x27
push ecx
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
mov eax, dword [ebp - 0x24]
xor eax, dword [ebp - 0x170]
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x24]
sar ecx, 0xc2
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
or eax, dword [ebp - 0x21c]
test eax, eax
je 0x10008ea5
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
push 0xcd6
mov ecx, 0x3a
sub ecx, dword [ebp - 0x170]
push ecx
call fcn.100078f0
mov dword [ebp - 0x1d4], eax
mov edx, 0x3f
mov ecx, dword [ebp - 0x21c]
sar edx, cl
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
xor ecx, 0xffffffdf
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x24]
push eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
sar edx, cl
push edx
mov eax, 0x37
sub eax, dword [ebp - 0x21c]
push eax
call fcn.100110c4
mov dword [ebp - 0x144], eax
mov ecx, dword [ebp - 0x24]
sar ecx, 0xc5
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
add eax, 0x33
push eax
mov ecx, dword [ebp - 0x170]
xor ecx, 0x3c
push ecx
mov edx, dword [ebp - 0x24]
or edx, 0xffffffc3
push edx
mov eax, dword [ebp - 0x21c]
add eax, dword [ebp - 0x21c]
push eax
call fcn.10007a90
mov dword [ebp - 0x164], eax
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x21c]
xor edx, ecx
mov dword [ebp - 0x21c], edx
mov ecx, dword [ebp - 0x21c]
add ecx, 0x2d
mov eax, dword [ebp - 0x24]
shl eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
and ecx, 0x35
push ecx
mov edx, dword [ebp - 0x21c]
and edx, dword [ebp - 0x21c]
push edx
mov eax, dword [ebp - 0x170]
sub eax, 0x2b
push eax
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x24]
push ecx
mov edx, 0x3e
sub edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x21c]
shl eax, 0xc1
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0xa0], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
imul eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
imul edx, dword [ebp - 0x170]
test edx, edx
je 0x1000901b
mov ecx, dword [ebp - 0x170]
and ecx, 0xffffffd1
mov eax, dword [ebp - 0x21c]
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
shl ecx, 0xe0
test ecx, ecx
je 0x1000903f
mov edx, dword [ebp - 0x170]
or edx, 0x20
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x10009055
mov edx, dword [ebp - 0x24]
xor edx, 0x58
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
imul eax, eax, 0x3b
test eax, eax
je 0x10009097
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x24]
and edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x170]
imul eax, eax, 0xffffffd2
push eax
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x170]
push ecx
push 0xffffffffffffffca
call fcn.1000e2b4
mov dword [ebp - 0x250], eax
mov edx, dword [ebp - 0x170]
xor edx, 0xffffffd9
mov eax, dword [ebp - 0x21c]
add eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
sar ecx, 0x34
test ecx, ecx
je 0x100090ee
mov edx, dword [ebp - 0x21c]
imul edx, edx, 0xffffffcf
push edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x21c]
push eax
mov ecx, dword [ebp - 0x170]
xor ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x21c]
push edx
call fcn.10007a90
mov dword [ebp - 0x254], eax
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
add ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
imul eax, dword [ebp - 0x24]
test eax, eax
je 0x10009163
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x26
push ecx
push 0xbad
mov edx, dword [ebp - 0x21c]
add edx, 0x39
push edx
mov eax, dword [ebp - 0x170]
add eax, dword [ebp - 0x21c]
push eax
call fcn.10011264
mov dword [ebp - 0x258], eax
mov edx, 0x28
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x21c]
mov ecx, edx
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x16c]
xor ecx, 0x203f1ccb
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x24]
test edx, edx
je 0x100091b9
mov eax, 0x2e
mov ecx, dword [ebp - 0x21c]
shl eax, cl
mov edx, dword [ebp - 0x170]
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl eax, cl
test eax, eax
je 0x100091df
mov ecx, dword [ebp - 0x24]
shl ecx, 0xca
mov edx, dword [ebp - 0x170]
xor edx, ecx
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x170]
sub ecx, 0x2f
mov eax, dword [ebp - 0x170]
sar eax, cl
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x21c]
imul ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x1000921e
mov edx, dword [ebp - 0x21c]
and edx, 0x2b
mov eax, dword [ebp - 0x170]
xor eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
sub ecx, 0x31
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
sar eax, 0x38
test eax, eax
je 0x10009258
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
shl edx, cl
mov eax, dword [ebp - 0x24]
mov ecx, edx
sar eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
and edx, ecx
mov dword [ebp - 0x170], edx
mov eax, 0x37
mov ecx, dword [ebp - 0x24]
shl eax, cl
test eax, eax
je 0x100092bf
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x170]
push ecx
mov edx, 0x35
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
xor eax, 0x39
push eax
call fcn.100110c4
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x21c]
sar ecx, 0x31
mov edx, dword [ebp - 0x21c]
shl edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x24]
test eax, eax
je 0x1000931a
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x23
push ecx
push 0xfffffffffffffff6
mov edx, dword [ebp - 0x21c]
or edx, dword [ebp - 0x24]
push edx
mov eax, 0x21
mov ecx, dword [ebp - 0x24]
sar eax, cl
push eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x21c]
push ecx
call fcn.1000e2b4
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x21c]
sar ecx, 0xd1
mov edx, dword [ebp - 0x170]
shl edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
imul eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
xor ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x21c]
imul edx, dword [ebp - 0x21c]
push edx
mov eax, 0x2b
mov ecx, dword [ebp - 0x24]
sar eax, cl
push eax
mov ecx, dword [ebp - 0x170]
xor ecx, 0x3a
push ecx
call fcn.100110c4
mov dword [ebp - 0x124], eax
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
push 0x24
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x21c]
push eax
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
sar edx, cl
push edx
call fcn.100110c4
mov dword [ebp - 0x1f4], eax
mov eax, dword [ebp - 0x21c]
sub eax, 0x4e
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x21c]
sub edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
xor eax, 0x3a
test eax, eax
je 0x100093f8
mov ecx, dword [ebp - 0x170]
sub ecx, 0x3c
mov edx, dword [ebp - 0x21c]
or edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
sub ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [0x100223c0]
xor edx, 0x203f1ccb
mov dword [0x100223c0], edx
mov eax, 0xffffffcc
mov ecx, dword [ebp - 0x24]
sar eax, cl
push eax
call fcn.10007800
mov dword [ebp - 0x210], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
xor edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x1000947c
mov edx, dword [ebp - 0x24]
imul edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x21c]
and eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
sub ecx, 0x20
push ecx
mov edx, 0x22
mov ecx, dword [ebp - 0x21c]
sar edx, cl
push edx
push 0
mov eax, dword [ebp - 0x24]
sub eax, 0x3f
push eax
mov edx, 0xffffffe0
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
call fcn.1000e2b4
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x24]
add eax, 0x2e
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x24]
xor ecx, 0xffffffd6
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
sar eax, cl
mov ecx, dword [ebp - 0x170]
sub ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
imul edx, edx, 0x3e
test edx, edx
je 0x10009512
mov eax, dword [ebp - 0x21c]
xor eax, 0x2a
mov ecx, dword [ebp - 0x21c]
xor ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x24]
and edx, 0xffffffc2
test edx, edx
je 0x10009533
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
add edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
xor ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
add edx, ecx
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x24]
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
xor edx, 0x2d
test edx, edx
je 0x1000958b
mov eax, dword [ebp - 0x24]
sar eax, 0x14
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
add ecx, 0x930
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x21c]
xor edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
and eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x170]
push ecx
mov edx, dword [ebp - 0x170]
sar edx, 0x38
push edx
call fcn.100078f0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x21c]
imul ecx, ecx, 0x2b
mov eax, dword [ebp - 0x24]
shl eax, cl
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar edx, cl
test edx, edx
je 0x10009629
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
add ecx, eax
mov dword [ebp - 0x21c], ecx
push 0xfffffffffffffffd
mov edx, dword [ebp - 0x21c]
imul edx, edx, 0x3c
push edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
sar eax, cl
push eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
shl edx, cl
push edx
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x24]
and ecx, dword [ebp - 0x21c]
push ecx
call fcn.10011264
mov dword [ebp - 0x9c], eax
mov edx, 0xffffffcd
mov ecx, dword [ebp - 0x170]
shl edx, cl
mov eax, dword [ebp - 0x170]
or eax, edx
mov dword [ebp - 0x170], eax
mov ecx, 0xffffffc3
sub ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x100096ad
mov edx, dword [ebp - 0x170]
or edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x24]
sub eax, edx
mov dword [ebp - 0x24], eax
push 0x20
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x21c]
shl edx, cl
push edx
mov eax, dword [ebp - 0x21c]
xor eax, 0x29
push eax
call fcn.100110c4
mov dword [ebp - 0x15c], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
or eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
sub ecx, eax
mov dword [ebp - 0x21c], ecx
push dword [0x100223bc]
mov edx, dword [ebp - 0x24]
sar edx, 0x2a
mov eax, dword [ebp - 0x24]
or eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
xor ecx, 0x31
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
imul eax, dword [ebp - 0x24]
test eax, eax
je 0x1000974b
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
xor edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
sar eax, cl
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, 0x29
sub edx, dword [ebp - 0x21c]
push edx
call fcn.10007800
mov dword [ebp - 0x158], eax
mov ecx, dword [ebp - 0x170]
or ecx, 0xffffffc2
mov eax, dword [ebp - 0x21c]
sar eax, cl
mov dword [ebp - 0x21c], eax
push 0x53
call fcn.10007800
mov dword [ebp - 0xc0], eax
mov ecx, dword [ebp - 0x21c]
imul ecx, ecx, 0xffffffc9
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
mov eax, 0x2c
mov ecx, dword [ebp - 0x24]
shl eax, cl
push eax
mov ecx, dword [ebp - 0x170]
and ecx, 0xffffffd9
push ecx
push 0
push 0xfffffffffffffff0
call fcn.1000e4f4
mov dword [ebp - 0x140], eax
mov edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x21c]
add eax, edx
mov dword [ebp - 0x21c], eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
call fcn.10007800
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x21c]
or ecx, 0x28
mov eax, dword [ebp - 0x24]
sar eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
xor ecx, 0x32
push ecx
mov edx, dword [ebp - 0x21c]
shl edx, 0xc5
push edx
call fcn.100078f0
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
sar eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x11
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
and edx, 0x21
test edx, edx
je 0x1000989e
mov eax, dword [ebp - 0x21c]
or eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
push 0x3f
mov edx, dword [ebp - 0x24]
imul edx, dword [ebp - 0x170]
push edx
call fcn.1000e6c4
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x21c]
sar eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x100098fe
mov edx, 0xffffffd6
sub edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x21c]
push eax
call fcn.1000e6c4
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
push 0x9335fa0b
mov eax, dword [ebp - 0x170]
and eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x21c]
and edx, 0x3b
mov eax, dword [ebp - 0x170]
add eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
xor edx, ecx
mov dword [ebp - 0x170], edx
mov eax, 0xb2e
test eax, eax
je 0x100099a8
mov edx, 0xffffffd3
mov ecx, dword [ebp - 0x170]
shl edx, cl
push edx
mov eax, dword [ebp - 0x24]
sub eax, 0x38
push eax
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x24]
sub ecx, 0x20
push ecx
mov edx, dword [ebp - 0x24]
or edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x21c]
imul eax, eax, 0x35
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x170]
and ecx, 0xffffffcd
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x24]
imul ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x100099e7
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
and ecx, eax
mov dword [ebp - 0x170], ecx
mov ecx, dword [ebp - 0x21c]
imul ecx, ecx, 0x31
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x21c]
sar eax, cl
mov ecx, dword [ebp - 0x24]
or ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, 0xfffffff3
test edx, edx
je 0x10009a41
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl eax, cl
mov ecx, dword [ebp - 0x24]
add ecx, eax
mov dword [ebp - 0x24], ecx
push 0xfffff4ac
call fcn.10007800
mov dword [ebp - 0x18c], eax
mov edx, dword [ebp - 0x21c]
or edx, 0x3a
mov eax, dword [ebp - 0x21c]
sub eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
or ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x170]
or edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x170]
push eax
mov edx, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x21c]
sar edx, cl
push edx
mov eax, dword [ebp - 0x21c]
and al, 0xdf
push eax
call fcn.1000e2b4
mov dword [ebp - 0x100], eax
mov edx, 0xffffffdc
mov ecx, dword [ebp - 0x170]
shl edx, cl
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
or ecx, 0x2b
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
shl eax, cl
test eax, eax
je 0x10009b04
mov ecx, dword [ebp - 0x24]
or ecx, 0x2d
push ecx
mov edx, dword [ebp - 0x24]
sub edx, 0x2b
push edx
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x170]
push eax
call fcn.100110c4
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x21c]
sub ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
imul eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x170]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x21c]
xor ecx, 0x22
mov edx, dword [ebp - 0x24]
sar edx, cl
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x24]
shl ecx, 0xcc
mov eax, dword [ebp - 0x170]
shl eax, cl
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x24]
lea eax, [edx + ecx - 0x22]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
xor ecx, 0x3b
mov edx, dword [ebp - 0x170]
or edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
sar eax, 0x29
push eax
mov edx, 0x2e
mov ecx, dword [ebp - 0x21c]
sar edx, cl
push edx
mov eax, dword [ebp - 0x24]
sar eax, 0x3a
push eax
mov ecx, dword [ebp - 0x24]
imul ecx, ecx, 0x37
push ecx
mov edx, dword [ebp - 0x21c]
and edx, 0x3b
push edx
mov eax, dword [ebp - 0x24]
and al, 0xd2
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x21c]
add ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
and edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
shl eax, cl
test eax, eax
je 0x10009c2b
push 0x5a
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x21c]
push ecx
push 0xffffffffffffffee
push 0xfffffffffffffffe
mov edx, dword [ebp - 0x21c]
shl edx, 0xca
push edx
call fcn.1000e4f4
mov dword [ebp - 0x270], eax
mov eax, dword [ebp - 0x21c]
imul eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
sub ecx, eax
mov dword [ebp - 0x170], ecx
mov edx, dword [ebp - 0x24]
shl edx, 0x3b
push edx
mov eax, dword [ebp - 0x21c]
xor eax, dword [ebp - 0x24]
push eax
call fcn.100078f0
mov dword [ebp - 0x98], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, 0xffffffc5
mov ecx, dword [ebp - 0x21c]
sar eax, cl
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x170]
shl eax, cl
push eax
push 0x762
call fcn.100078f0
mov dword [ebp - 0x188], eax
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x3d
mov edx, dword [ebp - 0x21c]
and edx, ecx
mov dword [ebp - 0x21c], edx
mov ecx, dword [ebp - 0x170]
imul ecx, ecx, 0x27
mov eax, dword [ebp - 0x21c]
shl eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
sub ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
sub edx, ecx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x170]
xor ecx, 0xffffffd3
mov eax, dword [ebp - 0x24]
sar eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x21c]
and ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
or edx, ecx
mov dword [ebp - 0x24], edx
mov eax, 0x21
mov ecx, dword [ebp - 0x21c]
shl eax, cl
mov edx, dword [ebp - 0x170]
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x21c]
xor ecx, 0x32
mov eax, dword [ebp - 0x21c]
sar eax, cl
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x170]
and ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x10009d6c
mov ecx, dword [ebp - 0x21c]
imul ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
sub eax, 0x3a
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x170]
imul ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x170]
sar edx, cl
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
sar eax, cl
push eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x24]
push ecx
push 0x7e8
push 0
push 0xfffff53e
mov edx, dword [ebp - 0x170]
sar edx, 0x21
push edx
call fcn.10011264
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x21c]
xor eax, 0xffffffd3
mov ecx, dword [ebp - 0x21c]
xor ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x24]
and edx, 0xffffffd5
push edx
mov eax, dword [ebp - 0x21c]
sub eax, dword [ebp - 0x24]
push eax
call fcn.1000e6c4
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov eax, dword [ebp - 0x170]
sar eax, 0xd7
test eax, eax
je 0x10009e37
mov ecx, dword [ebp - 0x21c]
and ecx, 0x31
mov edx, dword [ebp - 0x170]
add edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
or al, 0x23
push eax
mov ecx, dword [ebp - 0x24]
sub ecx, 0x24
push ecx
call fcn.1000e6c4
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x170]
mov edx, dword [ebp - 0x21c]
sar edx, cl
mov dword [ebp - 0x21c], edx
mov ecx, dword [ebp - 0x21c]
add ecx, 0x22
mov eax, dword [ebp - 0x170]
shl eax, cl
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x24]
and ecx, 0x2a
push ecx
mov edx, dword [ebp - 0x21c]
xor edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x24]
shl eax, 0x2e
push eax
mov ecx, dword [ebp - 0x21c]
add ecx, 0x31
push ecx
push 0
call fcn.1000e4f4
mov dword [ebp - 0x120], eax
mov edx, dword [ebp - 0x21c]
imul edx, edx, 0x23
mov eax, dword [ebp - 0x21c]
and eax, edx
mov dword [ebp - 0x21c], eax
push 0x1000a280
mov edx, 0xffffffdb
mov ecx, dword [ebp - 0x170]
sar edx, cl
mov eax, dword [ebp - 0x21c]
or eax, edx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x24]
and edx, ecx
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x21c]
or eax, 0xffffffd2
push eax
mov ecx, dword [ebp - 0x170]
add ecx, 0x3e
push ecx
call fcn.1000e6c4
mov dword [ebp - 0x1bc], eax
mov edx, dword [ebp - 0x21c]
and edx, 0xffffffd1
mov eax, dword [ebp - 0x170]
xor eax, edx
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x10009f43
mov edx, dword [ebp - 0x24]
shl edx, 0x3f
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x170]
sub eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x24]
and ecx, eax
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x21c]
add edx, 0x3b
push edx
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x170]
add ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x170]
add edx, dword [ebp - 0x170]
push edx
mov eax, dword [ebp - 0x170]
xor eax, dword [ebp - 0x170]
push eax
call fcn.1000e4f4
mov dword [ebp - 0x184], eax
mov ecx, dword [ebp - 0x21c]
and ecx, 0xffffffd6
mov edx, dword [ebp - 0x170]
or edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x24]
or eax, 0xffffffd5
mov ecx, dword [ebp - 0x21c]
or ecx, eax
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x170]
xor edx, 0x31
mov eax, dword [ebp - 0x24]
add eax, edx
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x170]
shl edx, cl
test edx, edx
je 0x1000a01a
push 0xfffffffffffffffd
mov eax, dword [ebp - 0x21c]
sub eax, 0x2f
push eax
push 0x1d
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x21c]
push ecx
mov edx, dword [ebp - 0x21c]
add edx, dword [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x170]
imul eax, dword [ebp - 0x24]
push eax
call fcn.10011264
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x170]
and edx, ecx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x170]
sar eax, cl
test eax, eax
je 0x1000a054
mov ecx, dword [ebp - 0x21c]
shl ecx, 0x24
mov edx, dword [ebp - 0x24]
xor edx, ecx
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x170]
shl ecx, 0x39
mov eax, dword [ebp - 0x24]
shl eax, cl
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x170]
and ecx, 0x31
test ecx, ecx
je 0x1000a07b
mov edx, dword [ebp - 0x24]
and edx, 0x20
mov dword [ebp - 0x24], edx
mov ecx, dword [ebp - 0x170]
xor ecx, 0xffffffcd
mov eax, dword [ebp - 0x170]
sar eax, cl
mov dword [ebp - 0x170], eax
mov ecx, dword [ebp - 0x21c]
or ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x21c]
shl edx, cl
mov dword [ebp - 0x21c], edx
jmp fcn.1000fd54