Function at 0x10012454
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
xor ecx, dword [ecx + 0x6c]
jb 0x100124cc
add edi, eax
push es
rol byte [esi], 0x89
dec eax
add dword [eax + 0x44], edx
adc eax, 0x4758500
dec ebp
push eax
jb 0x100124b5
nop
nop
nop
nop
nop
nop
nop
nop
sub esp, 0x18
mov ecx, dword [0x10022378]
mov edx, dword [0x1002238c]
push ebx
push ebp
push esi
mov esi, dword [0x10022398]
mov eax, ecx
mov ebx, dword [0x10022360]
or eax, esi
push edi
mov edi, dword [0x1002237c]
add edx, eax
mov dword [0x1002238c], edx
mov edx, 0x37
sar edx, cl
shl edi, 3
push 0xffffffffffffffaa
mov dword [0x1002237c], edi
add dl, byte [eax]
and ebx, edx
mov dword [0x10022360], ebx
call fcn.10007800
push 0xfffffffffffffff0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffd6
push 0x46
call sym.wogcUMEA2uma4.dll_x937EX5
push 0xffffffffffffffff
push 0
push 0x4a0
push 0xffffffffffffffdb
push 0x62
push 0xfffffffffffffff4
call sym.wogcUMEA2uma4.dll_x937EX5
push 0x22
push 0xffffffffffffffd4
call fcn.1000e6c4
push 0x20
push 0xc0
push 0
push 0xfffffffffffffff9
call fcn.10007a90
push 0xffffeaa0
push 0xbd
push 0
call fcn.100110c4
push 0xbd
push 3
call fcn.1000e6c4
push 0x83b
push 0xffffffffffffffff
push 0x72
push 1
push 0
call fcn.1000e4f4
push 0xffffff32
push 0xffffff71
call fcn.100078f0
push 0xffffff32
push 0xffffffffffffff8a
push 0xffec4532
call fcn.100110c4
push 0
push 0x12480
push 0x820
push 0xfffebb00
push 0x820
push 0
call fcn.10011264
push 0xfffff80d
push 0x2d0000
call fcn.100078f0
push 0x22
push 0x3a
push 0
push 0
push 0xffffffffffffffc6
push 0
call fcn.10011264
push 0xffffffffffffffe0
push 0
push 0
push 0
call fcn.10007a90
push 9
push 0
call fcn.1000e6c4
push 0
push 0
push 0xd99
push 0x9ae
call fcn.10007a90
push 0x3b
push 0x3b
push 6
push 0
push 0
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0
call fcn.10007800
push 0
call fcn.10007800
push 0x2a
push 8
call fcn.1000e6c4
push 0
push 0
push 0
push 0
push 0
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0x3b
push 0x28
call fcn.1000e6c4
push 0x134
push 0x100
push 0
call fcn.100110c4
push 0
push 0x25f
call fcn.100078f0
push 0xffff6cfe
push 0
call fcn.100078f0
push 0xfffffdb6
push 0xffff8620
push 0
push 0x5f100
call fcn.10007a90
push 0
push 0xfffff81b
push 0xffffffffffffffc0
push 0
push 0xffffffffffffff80
call fcn.1000e4f4
push 0
push 0x28
push 0xb
push 0
call fcn.10007a90
push 0x14
push 0x10
push 0x33
push 0x28
push 0x190
call fcn.1000e4f4
push 0xffffffffffffffec
push 0
push 0xffffffffffffffff
push 0x834
push 0x4ec
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0
push 0x19
push 0
push 0xffffffffffffffc3
push 0x2c
call fcn.1000e4f4
push 0x13
call fcn.10007800
push 0xfffff7c4
push 0x944
push 4
call fcn.100110c4
push 0x43ce10
push 0xffffffffffffffff
push 0xfffff7fc
push 0xfffee808
push 0xffffed0e
call fcn.1000e2b4
push 0xffffe53f
push 0xffffca7e
push 0xffffe53f
call fcn.100110c4
push 0
push 0
push 0xffffffffffffffc5
call fcn.100110c4
push 0
push 3
push 0xffffffffffffffff
push 0
push 0
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0x66
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.100110c4
push 0x81222ce8
push 0xfd63d3d4
push 0x29496d04
push 0
call fcn.10007a90
push 0x8c8c8
push 0
push 0xfff73768
call fcn.100110c4
push 0
push 0
push 0
push 0x1e
push 0x38
push 0xffffffffffffffff
call fcn.10011264
push 0xffffffffffffffff
push 0
push 0
push 0xffffffffffffffe9
call fcn.10007a90
push 0
push 0xffffff23
push 0x1b54
push 0
push 7
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0xfffff49d
push 0
push 0xfffffea2
push 0x23
push 0xfffffe8a
push 0
call fcn.10011264
push 0xfffffeae
push 0xfffffa60
call fcn.100078f0
push 0xffffffffffffffd1
push 0
push 0
push 0
push 0
call fcn.1000e4f4
push 0
push 0
push 0
push 0x171
push 0
call fcn.1000e2b4
push 0xffffffffffffffd0
call fcn.10007800
push 5
call fcn.10007800
push 0xfffffffffffffffe
push 3
call fcn.100078f0
push 0
push 0
push 0x10
push 0xffffffffffffffff
push 0x2f
call fcn.1000e2b4
push 0xffffffffffffffff
push 0x30
call fcn.100078f0
push 0x2f
push 0xffffffffffffffcf
push 0xffffffffffffffd8
push 0xfffff794
push 0xffffffffffffffcf
push 0xffffffffffffffcf
call sym.wogcUMEA2uma4.dll_x937EX5
push 0x8ca
push 0xffffffffffffffce
push 0
call fcn.100110c4
push 0
push 0xffffffffffffffd1
push 0xffffffffffffffce
push 0xffffffffffffffce
push 0
call fcn.1000e4f4
mov esi, dword [esp + 0x2c]
push 0xffffffffffffffc6
push 0
push 0xffffffffffffffff
mov edi, dword [esi + 0x3c]
call fcn.100110c4
push 0xfffcae00
push 0xffffffffffffffd8
push 0
push 0x18ff
push 0
call fcn.1000e2b4
push 0
push 0xffffe700
push 0x22
push 0xfffffffffffffffe
push 0xffffffffffffffff
call fcn.1000e2b4
push 0
call fcn.10007800
push 0
push 0x2c
push 0x1e
push 0
push 0
call fcn.1000e4f4
push 0
push 0
push 0xfffff2a4
call fcn.100110c4
push 0x762
push 0
push 0xffffffffffffffcb
push 0xe
push 0
add edi, esi
call fcn.1000e2b4
push 0xffffff44
push 0x325
push 0
push 0x30
push 0xffffffffffffffff
push 0xffffff63
call sym.wogcUMEA2uma4.dll_x937EX5
push 0xffffffffffffffe0
call fcn.10007800
push 0xffffffffffffffce
push 0xffffffffffffffcf
push 0xffffffffffffffff
push 0xffffff53
push 0x38
push 0xffffff53
call fcn.10011264
push 0x2732
push 0xfffff4e6
call fcn.100078f0
push 0xffffffffffffffc6
call fcn.10007800
push 0
call fcn.10007800
push 0
push 0x21
call fcn.1000e6c4
push 0xffffffffffffffc9
push 0
push 0xffffffffffffffd1
push 0x10
push 0
call fcn.1000e4f4
mov edi, dword [edi + 0x78]
push 0x3a3
push 0xffffffffffffffff
push 0xffffffffffffffdf
push 0
push 0xffffffffffffffd1
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0xfffffc4a
call fcn.10007800
push 0x2e
push 0
push 0x29
call fcn.100110c4
push 0xffffffffffffffa8
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
call fcn.10007a90
push 0
push 0x57
push 0
push 0xffffffffffffffea
add edi, esi
push 0
push 0
mov dword [esp + 0x38], edi
call fcn.10011264
push 0xffffffffffffff88
push 0x1a
push 0x36
push 0xffffffffffffff88
push 0
push 0xffffffffffffffe2
call sym.wogcUMEA2uma4.dll_x937EX5
mov ebx, dword [edi + 0x20]
push 0xffffffffffffffde
push 0x40
push 0
push 0xffffffffffffffef
push 0x2f
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0x23
push 0xfffffffffffffff8
push 0xffffffffffffffff
push 0x67
push 0xffffffffffffffff
push 0x35
call sym.wogcUMEA2uma4.dll_x937EX5
push 0
push 0xffffffffffffffce
push 0
push 0
push 0
push 0
call fcn.10011264
push 0
push 0xffffffffffffffda
push 0
push 0xffffffffffffffa3
push 0
call fcn.1000e4f4
push 0
push 0x3a
push 0
push 0
push 0
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
push 0
push 0x2a
call fcn.1000e6c4
push 0xffffffffffffffa0
push 0
push 3
push 0
add ebx, esi
push 0
push 0xffffffffffffffcf
mov dword [esp + 0x30], ebx
call sym.wogcUMEA2uma4.dll_x937EX5
push 0xffffffffffffff80
push 0x30
call fcn.1000e6c4
push 0x2f
push 0xffffffffffffff80
push 0xffffffffffffffc6
push 0xffffffffffffff80
call fcn.10007a90
push 0x28
push 0x2b
push 0xffffffffffffffd2
push 0
push 0
push 0
call fcn.10011264
mov ebx, dword [edi + 0x18]
push 0
push 0
push 0
push 0
mov dword [esp + 0x34], ebx
call fcn.10007a90
push 0
push 0
call fcn.1000e6c4
push 0
push 0
push 0
push 0xffffffffffffffd5
push 0xffffffffffffffa2
call fcn.1000e2b4
push 0
push 0x30
push 4
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.1000e2b4
push 0
push 0x18
call fcn.100078f0
push 0x34
push 0
push 0xffffff42
push 0x1c
push 0xb2
call fcn.1000e4f4
or edi, 0xffffffff
mov esi, 0x20
test ebx, ebx
mov ebp, 0x27
mov dword [esp + 0x1c], 0
jle 0x10013451
mov eax, edi
xor eax, esi
je 0x10012a62
mov ecx, ebp
xor ecx, 0x3d
sub edi, ecx
lea edx, [esi + ebp]
test edx, edx
je 0x10012a6c
and ebp, 0x51
mov ecx, ebp
mov eax, esi
and ecx, 0x28
mov edx, esi
sar edi, cl
mov ecx, edi
imul ecx, ebp
shl edi, cl
mov ecx, ebp
sar eax, cl
mov ecx, esi
shl edx, cl
xor ebp, eax
test edx, edx
je 0x10012a91
lea ecx, [edi + ebp]
shl ebp, cl
lea eax, [ebp - 0x3f]
lea ecx, [edi + edi]
and ebp, eax
xor esi, ecx
mov ecx, ebp
push 0xffffffffffffff8f
and ecx, esi
lea edx, [esi + 0x2c]
sar edi, cl
push 0xffffffffffffffff
push edx
mov edx, esi
mov ecx, edi
and ecx, ebp
lea eax, [edi - 0x2d]
shl ebp, cl
mov ecx, esi
push eax
sar edx, cl
lea eax, [edi - 0x38]
push edx
push eax
call fcn.10011264
mov ecx, edi
xor ecx, ebp
shl ebp, cl
lea ecx, [edi + esi]
xor edi, ecx
mov edx, edi
sar edx, 0x32
push edx
call fcn.10007800
mov eax, edi
mov ecx, esi
sar eax, cl
sar ebp, 3
or esi, eax
mov eax, esi
neg eax
shl eax, 4
sub eax, esi
lea ecx, [eax + edi]
mov edi, ebp
neg edi
lea eax, [ecx + eax*2]
lea ebx, [edi + 1]
imul ebx, eax
mov eax, 0xffffffd1
lea edx, [ebx + 0x3b]
xor ebx, 0xfffffff8
or esi, edx
mov ecx, esi
add esi, 8
sar eax, cl
mov ecx, eax
shl ebx, cl
mov ecx, ebx
shl ecx, 0x36
sar ebx, cl
mov ecx, ebx
or ecx, ebp
sub ebx, ecx
lea ecx, [esi - 0x20]
sar esi, cl
test bl, 0x37
je 0x10012b3a
mov edx, esi
mov ecx, ebp
sar edx, cl
push 0xffffffffffffffe2
push edx
call fcn.100078f0
lea eax, [ebx + esi]
mov ecx, ebp
add edi, 0xffffffd7
mov edx, ebx
push eax
and ecx, 0x20
push edi
xor edx, 0x26
push ecx
push edx
call fcn.10007a90
mov eax, ebx
mov ecx, ebx
and eax, 0x34
add ebp, eax
imul ecx, ebp
test ecx, ecx
je 0x10012b6a
mov ecx, esi
xor ecx, 0x20
sar esi, cl
mov edx, dword [esp + 0x18]
mov eax, ebx
mov ecx, 0x3a
and eax, 0x30
mov edi, dword [edx]
sub ecx, esi
mov edx, 0xffffffdc
push eax
push ecx
sub edx, ebp
push 0
push edx
call fcn.10007a90
mov eax, ebp
mov ecx, ebp
and eax, 0x22
add esi, eax
sub ecx, esi
je 0x10012b9d
and esi, 0x3d
mov edx, 0x34
mov ecx, esi
sar edx, cl
mov eax, ebx
mov ecx, edx
shl ebp, cl
mov ecx, esi
shl eax, cl
mov ecx, eax
lea eax, [esi*8]
sub eax, esi
sar ebp, cl
lea ecx, [eax + eax*4]
test ecx, ecx
je 0x10012bcb
mov edx, ebp
imul edx, ebp
add esi, edx
mov eax, ebx
shl eax, 6
sub eax, ebx
je 0x10012bdb
mov ecx, esi
or ecx, 0x3c
add esi, ecx
mov eax, 0x2f
mov ecx, ebx
mov edx, ebx
push ebx
sar eax, cl
or edx, esi
push ebx
push edx
push eax
push 0
push 0
call fcn.10011264
xor eax, eax
mov ecx, esi
shl eax, cl
mov edx, esi
mov ecx, ebx
shl edx, cl
mov dword [esp + 0x10], eax
test edx, edx
je 0x10012c0f
mov eax, ebx
xor eax, esi
or ebx, eax
mov eax, esi
mov edx, esi
neg eax
shl eax, 4
sub eax, esi
and edx, 0x26
lea ecx, [eax + eax*2]
push ecx
push edx
call fcn.1000e6c4
mov eax, esi
mov ecx, ebx
sar eax, cl
mov ecx, eax
shl esi, cl
mov ecx, dword [esp + 0x10]
mov eax, esi
sar eax, cl
push eax
push eax
call fcn.100078f0
mov eax, dword [esp + 0x10]
push 0
mov ecx, eax
neg ecx
shl ecx, 3
sub ecx, eax
shl ecx, 2
push ecx
call fcn.100078f0
mov ecx, dword [esp + 0x10]
or esi, 0x3d
xor esi, ebx
mov ebx, dword [esp + 0x2c]
and esi, ecx
add edi, ebx
mov eax, esi
mov dword [esp + 0x14], edi
xor eax, 0xb
mov esi, ecx
test cl, 0x26
je 0x10012c80
mov edx, ecx
xor edx, 0xffffffdb
add ecx, edx
mov edx, 0xffffffdb
sar edx, cl
test edx, edx
je 0x10012c90
lea edx, [eax - 0x23]
or eax, edx
mov edx, ecx
mov edi, ecx
imul edx, ecx
and edi, 0xffffffcb
xor edx, edi
xor esi, edx
mov edx, esi
or edx, 0xffffffda
sub ecx, edx
lea edx, [esi - 0x2c]
and ecx, edx
mov ebx, ecx
lea ecx, [eax + 0x2b]
shl esi, cl
mov eax, esi
sub eax, ebx
je 0x10012cba
xor ebx, 0xffffffe7
mov ecx, ebx
imul ecx, ebx
add esi, ecx
mov edi, esi
xor edi, 0xfffffff3
and edi, 0x3d
test edi, 0xffffffdd
je 0x10012cd6
lea ecx, [ebx + esi]
shl edi, cl
mov edx, 0x23
mov ecx, edi
shl edx, cl
test edx, edx
je 0x10012ce7
xor ecx, esi
shl edi, cl
mov eax, esi
mov ecx, esi
sar eax, cl
push ebx
lea edx, [esi + 0x38]
mov ecx, eax
shl edi, cl
mov eax, edi
mov ecx, edi
imul eax, ebx
shl ecx, 0x3e
push ecx
push 0
push edx
push eax
call fcn.1000e2b4
mov ecx, esi
lea edx, [ebx + esi]
shl ecx, 0x3d
push 0x29
push edx
or edi, ecx
call fcn.100078f0
mov eax, edi
mov ecx, edi
shl eax, cl
mov ecx, eax
mov eax, ebx
shl esi, cl
lea ecx, [ebx + ebx*4]
or al, 0x35
lea edx, [ebx + ecx*8]
lea ecx, [ebx + 0x36]
push edx
push eax
push ecx
mov edx, edi
mov ecx, edi
lea eax, [esi + esi]
sar edx, cl
mov ecx, esi
push edx
mov edx, ebx
sar edx, cl
push eax
push edx
call fcn.10011264
mov edx, ebx
mov ecx, edi
shl edx, cl
mov eax, esi
mov dword [esp + 0x10], 0
shl eax, 5
add eax, esi
mov ecx, edx
or esi, eax
sar edi, cl
mov eax, ebx
mov ecx, ebx
sar eax, cl
mov edx, 0x37
mov ecx, eax
sar edi, cl
mov ecx, ebx
shl edx, cl
test edx, edx
je 0x10012d84
mov eax, esi
and al, 0xcc
add esi, eax
mov ecx, ebx
or ecx, 0x3d
sar ebx, cl
test ebx, 0xffffffc1
je 0x10012d9b
mov edx, ebx
mov ecx, esi
shl edx, cl
add edi, edx
mov eax, esi
imul eax, esi
test eax, eax
je 0x10012da7
add ebx, 0x15
mov ecx, esi
mov edx, edi
or ecx, 0x38
mov eax, edi
and ebx, ecx
mov ecx, esi
shl edx, cl
add esi, edx
lea edx, [edi - 0x3f]
mov ecx, esi
sar eax, cl
imul ecx, esi
push eax
lea eax, [esi + esi*2]
push ecx
push edx
lea ecx, [esi + eax*4]
mov edx, ebx
shl ecx, 2
and edx, 0x2b
push ecx
push edx
call fcn.1000e4f4
mov eax, 0x2b
mov ecx, 0x2e
sub eax, ebx
add edi, eax
sub ecx, edi
je 0x10012df3
mov edx, edi
and edx, 0xffffffda
or esi, edx
mov eax, esi
mov edx, esi
imul eax, esi
mov ecx, ebx
push eax
sar edx, cl
push edx
call fcn.1000e6c4
lea ecx, [esi*8]
mov eax, edi
sub ecx, esi
xor eax, ebx
and edi, eax
lea edx, [esi + ecx*4]
mov eax, edi
shl edx, 1
push edx
lea edx, [esi + esi*2]
shl edx, 3
and eax, esi
mov ecx, ebx
sub edx, esi
push eax
and ecx, 0xffffffdc
push 0x5d
shl edx, 1
push ecx
push edx
call fcn.1000e2b4
mov eax, ebx
mov ecx, ebx
sub eax, edi
lea edi, [edi + ebx - 0x3d]
xor esi, eax
shl ecx, 5
je 0x10012e6a
mov eax, 0x39
mov ecx, edi
mov edx, edi
sar eax, cl
sar edx, 0x25
mov ecx, ebx
push edx
push ebx
xor ecx, 0x31
push eax
lea edx, [esi + esi]
push ecx
push edx
push 0
call fcn.10011264
mov eax, esi
mov ecx, ebx
xor eax, 0xffffffca
or ecx, 0x20
push eax
mov edx, esi
push ecx
push 0xfffff8c8
or edx, 0x3c
push 0x843
push edx
call fcn.1000e4f4
mov eax, esi
mov ecx, esi
shl eax, cl
and edi, eax
mov ecx, edi
xor ecx, ebx
add esi, ecx
mov ecx, esi
and ecx, 0x28
sar edi, cl
mov edx, edi
imul edx, ebx
or ebx, edx
mov eax, ebx
mov ecx, ebx
sar eax, cl
lea ecx, [edi - 0x20]
and ebx, ecx
mov edx, ebx
or esi, eax
imul edx, esi
test edx, edx
je 0x10012ec4
mov ecx, ebx
sar ecx, 0x32
sar ebx, cl
mov eax, 0x26
mov ecx, edi
shl eax, cl
test eax, eax
je 0x10012eea
shl ecx, 0x35
push ecx
mov edx, 0x3c
mov ecx, edi
mov eax, edi
shl edx, cl
and eax, 0x38
push edx
push eax
call fcn.100110c4
lea eax, [edi + edi*4]
lea ecx, [edi - 0x23]
sub esi, 0x52
lea ebp, [eax + eax*4]
mov eax, esi
shl ebp, 1
shl edi, cl
xor ebp, ebx
mov ecx, esi
xor ebp, 0xfffffffa
or ecx, 0xffffffc6
or ebp, ecx
mov ecx, edi
sar eax, cl
lea edx, [ebp + ebp]
or ecx, 0x3b
push edx
push eax
push ecx
push 0
push 0xffffffffffffffff
call fcn.1000e4f4
mov ecx, 0x2e
sub ecx, edi
sar edi, cl
mov eax, edi
lea edx, [edi + 0x20]
and esi, edx
mov ecx, esi
shl eax, cl
lea edx, [esi + esi*4]
shl ecx, 0x22
push ecx
push 0
sub ebp, eax
lea eax, [esi + edx*2]
mov edx, edi
mov ecx, ebp
imul edx, esi
shl eax, 2
xor ecx, 0x29
push eax
push ecx
mov eax, edi
mov ecx, edi
push edx
shl eax, cl
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov edx, ebp
mov ecx, ebp
sar edx, cl
lea eax, [ebp + 0x24]
mov ecx, edx
shl edi, cl
test eax, eax
je 0x10012f70
xor ebp, ebp
mov ecx, edi
or ecx, ebp
je 0x10012f7d
mov ecx, edi
or ecx, 0x2f
shl esi, cl
lea edx, [esi - 0x31]
test edx, edx
je 0x10012f8b
mov eax, ebp
imul eax, ebp
or edi, eax
mov edx, esi
mov ecx, ebp
mov eax, ebp
shl edx, cl
shl eax, cl
and edi, edx
test eax, eax
je 0x10012fa6
mov edx, 0xffffffd9
sar edx, cl
mov ecx, edx
sar edi, cl
mov ecx, edi
mov eax, dword [esp + 0x10]
xor ecx, 0x31
and esi, 0x3f
sar ebp, cl
lea edx, [eax*8]
mov ecx, ebp
and ecx, 0xffffffd2
sar edi, cl
mov ecx, eax
mov eax, esi
imul eax, esi
shr ecx, 0x1d
or ecx, edx
mov ebx, ecx
lea ecx, [edi + ebp]
shl ebp, cl
test eax, eax
je 0x10012fdf
mov ecx, ebp
sub ecx, esi
xor esi, ecx
mov edx, ebp
mov eax, esi
and edx, esi
sub eax, edi
push edx
push eax
call fcn.100078f0
mov ecx, ebp
sub ecx, esi
add edi, ecx
mov ecx, esi
mov edx, edi
or ecx, 0x28
and edx, 0x2c
lea eax, [edi - 0x21]
sub ebp, edx
sar ebp, cl
test eax, eax
je 0x10013013
mov edx, edi
mov ecx, edi
sar edx, cl
mov ecx, edx
shl edi, cl
mov eax, esi
mov ecx, esi
shl eax, cl
mov edx, 0xffffffce
add ebp, eax
mov eax, dword [esp + 0x14]
mov ecx, ebp
shl edx, cl
mov ecx, edi
sar ecx, 0x24
shl ebp, cl
movsx ecx, byte [eax]
or esi, edx
or ecx, 0x20
xor ebx, ecx
lea edi, [esi + edi*2]
mov dword [esp + 0x10], ebx
lea edx, [edi - 0x25]
test edx, edx
je 0x10013052
mov eax, edi
xor eax, 0x2e
push eax
call fcn.10007800
mov edx, edi
mov ecx, esi
sar edx, cl
mov eax, esi
mov ecx, edx
sar ebp, cl
mov ecx, ebp
shl eax, cl
test eax, eax
je 0x1001308b
mov edx, ebp
mov ecx, edi
shl edx, cl
mov eax, ebp
mov ecx, esi
sar eax, cl
imul ebp, esi
push edx
push eax
mov eax, edi
mov edx, 0x2c
imul eax, edi
sar edx, cl
push ebp
push edx
push eax
call fcn.1000e4f4
mov ecx, esi
mov edx, edi
sar ecx, 0x2e
or edx, 0x35
push ecx
push edx
call fcn.100078f0
mov ecx, edi
or ecx, 0x24
shl esi, cl
mov ecx, edi
imul ecx, edi
shl edi, cl
mov ecx, esi
mov eax, esi
mov ebx, esi
and ebx, 0xffffffcc
sar edi, 0x5a
mov edx, edi
xor eax, 0x23
sar edx, cl
test edx, edx
je 0x100130c9
mov eax, edi
shl eax, cl
mov ecx, eax
shl ebx, cl
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp byte [eax], 0
jne 0x10012e6a
mov edx, 0xffffffc7
mov ecx, esi
shl edx, cl
mov eax, ebx
mov ecx, edi
sar ecx, 0x32
push 0
push ecx
add esi, edx
or eax, esi
mov ecx, esi
add ebx, eax
mov edx, esi
mov eax, ebx
xor edx, 0x21
shl eax, cl
push edx
push 0
push eax
call fcn.1000e4f4
mov ecx, ebx
sub ecx, edi
xor ebx, ecx
test edi, 0xffffffc2
je 0x1001311b
lea edx, [ebx + 0x3c]
xor esi, edx
lea eax, [edi + edi*2]
lea ecx, [eax + eax*8]
mov eax, 0xffffffdd
shl ecx, 1
sub ecx, edi
neg ecx
sar esi, cl
mov ecx, 0x2f
sub ecx, esi
shl edi, cl
mov ecx, ebx
shl eax, cl
and edi, 0x31
or ebx, eax
mov edx, ebx
mov ecx, ebx
shl edx, cl
test edx, edx
je 0x10013151
mov ecx, edi
and ecx, 0x35
sar edi, cl
mov ecx, dword [esp + 0x10]
xor ecx, 0x203f1ccb
test ebx, ebx
mov dword [esp + 0x10], ecx
je 0x10013165
xor edi, edi
mov esi, ebx
mov ecx, edi
neg esi
xor ecx, esi
mov eax, esi
sar edi, cl
mov ecx, edi
sar eax, cl
push eax
push edi
push 0xffffffffffffffff
call fcn.100110c4
lea ecx, [esi - 0x31]
mov edx, 0xffffffd5
shl edi, cl
mov ecx, ebx
sar edx, cl
lea ecx, [ebx + 0x29]
and edi, edx
sub edi, 0x24
mov ebp, edi
mov eax, ebp
mov edx, ebp
and eax, 0x26
xor edx, esi
push eax
push ecx
push edx
call fcn.100110c4
mov ecx, esi
or ecx, 0xffffffd1
sar ebp, cl
mov ecx, 0x36
sub ecx, esi
push ecx
mov edx, ebp
lea eax, [esi + ebp]
or edx, 0x32
or ebx, eax
push edx
lea ecx, [ebp - 0x37]
mov edx, ebx
lea eax, [ebx + ebx]
xor edx, 0x25
push eax
push ecx
push ebp
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
test ebx, ebx
je 0x100131dc
and ebp, 0x31
mov edi, ebp
mov eax, 0x2b
imul edi, ebp
mov ecx, esi
or edi, ebp
shl eax, cl
lea ecx, [esi + esi*2]
mov edx, 0x39
shl ecx, 3
sub ecx, esi
xor edi, eax
mov eax, esi
neg eax
shl eax, 4
shl ecx, 1
sub eax, esi
sub edx, edi
shl ebx, cl
lea ecx, [eax + eax*2]
lea eax, [edi - 0x25]
push ecx
mov ecx, edi
push edx
push 0
xor ecx, 0x21
push eax
push ecx
call fcn.1000e4f4
mov edx, edi
xor edx, ebx
and edi, edx
mov edx, ebx
mov eax, edi
mov ecx, edi
xor eax, esi
shl edx, cl
or esi, eax
push esi
push 0xffffffffffffffd0
lea eax, [esi - 0x27]
and edx, 0xfffffff6
push eax
and edi, edx
call fcn.100110c4
lea eax, [edi + edi*2]
lea ecx, [eax + eax*4]
lea edx, [edi + ecx*4]
mov ecx, edi
xor esi, edx
imul ecx, esi
shl esi, cl
test ebx, ebx
je 0x10013264
mov eax, 0xffffffcd
mov ecx, esi
sar eax, cl
and ebx, eax
mov ecx, ebx
or ecx, esi
je 0x10013279
mov eax, ebx
lea edx, [edi - 0x2c]
sar eax, 0xd6
push edx
push eax
call fcn.100078f0
mov edx, esi
mov ecx, ebx
shl edx, cl
mov eax, 0x38
sub eax, ebx
add esi, eax
mov eax, dword [esp + 0x10]
and edi, edx
mov ecx, edi
or ecx, esi
sub esi, ecx
mov ecx, dword [esp + 0x30]
mov edx, esi
sub edx, edi
add ebx, edx
cmp ecx, eax
je 0x100134ab
mov ecx, edi
lea edx, [edi + edi*8]
or ecx, 0x3e
push 0
lea eax, [edi + edx*2]
push ecx
mov ecx, ebx
mov edx, ebx
lea eax, [eax + eax*2]
shl ecx, 0x39
push eax
push ecx
mov ecx, edi
lea eax, [esi - 0x26]
shl edx, cl
push edx
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov ecx, 0x3f
sub ecx, ebx
je 0x100132dc
lea ecx, [esi + 0x3f]
shl ebx, cl
mov edx, 0x32
sub edx, esi
je 0x100132e7
xor ebx, ebx
mov edx, ebx
mov ecx, ebx
mov eax, ebx
push 0x2a
shl edx, cl
and eax, esi
push eax
push edx
call fcn.100110c4
lea eax, [ebx + 0x22]
mov edi, 0x4c
mov ecx, eax
shl edi, cl
mov ecx, edi
or ecx, 0x39
shl edi, cl
test ebx, edi
je 0x10013315
mov ecx, eax
shl edi, cl
mov eax, 0x25
mov ecx, edi
sar eax, cl
test eax, eax
je 0x10013329
mov ecx, ebx
or ecx, 0xffffffd4
add edi, ecx
mov eax, edi
lea edx, [edi + 0x37]
imul eax, ebx
push edx
push eax
mov eax, ebx
mov edx, ebx
imul eax, esi
mov ecx, edi
shl edx, cl
shl ecx, 0x2a
push edx
push eax
push ecx
mov edx, 0x39
mov ecx, edi
sar edx, cl
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
mov eax, esi
mov ecx, ebx
shl eax, cl
lea ecx, [ebx + esi]
push 0x5a
xor esi, ecx
mov edx, esi
or edi, eax
lea edi, [edi + esi - 0x33]
mov ecx, edi
or edi, 0xffffffb5
shl edx, cl
lea ecx, [edi + 0x33]
add edi, 0xfffffff4
shl esi, cl
or ebx, edx
mov ecx, esi
mov edx, esi
imul ecx, esi
sar edi, cl
mov ecx, esi
and edx, 0x3d
shl ecx, 0x24
push ecx
push edx
mov eax, edi
push esi
xor eax, 0x26
or edi, eax
mov eax, edi
sub eax, ebx
sub eax, esi
push eax
call fcn.1000e4f4
mov ebx, esi
mov ecx, esi
shl ebx, cl
mov edx, 0x21
mov ecx, edi
shl edx, cl
or ecx, 0x3c
add ebx, esi
shl edi, cl
and ebx, edx
mov eax, ebx
or eax, 0x23
je 0x100133cf
lea ecx, [ebx*8]
sub ecx, ebx
lea edx, [ebx + ecx*4]
shl edx, 1
xor ebx, edx
mov ecx, dword [esp + 0x18]
and edi, 0x33
sub ebx, 0x71
mov eax, edi
xor eax, ebx
add ecx, 4
push eax
lea eax, [ebx + ebx*2]
mov dword [esp + 0x1c], ecx
mov ecx, edi
lea edx, [eax + eax*8]
xor ecx, 0xffffffde
shl edx, 1
push ecx
push edx
mov eax, ebx
mov ecx, ebx
mov edx, edi
sar eax, cl
shl edx, cl
push eax
push edx
push edi
call sym.wogcUMEA2uma4.dll_x937EX5
mov eax, edi
mov ecx, edi
shl eax, cl
push 0x27
xor edi, eax
call fcn.10007800
mov ecx, edi
push 0
xor ecx, 7
or edi, ecx
mov ecx, ebx
xor ecx, 0x34
sar ebx, cl
and ebx, 7
push ebx
call fcn.1000e6c4
mov eax, dword [esp + 0x1c]
mov ecx, edi
or ecx, 7
mov ebp, 7
xor esi, esi
shl ebp, cl
mov ecx, dword [esp + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x1c], eax
jl 0x10012a55
mov edx, 0xffffffc3
mov ecx, esi
sar edx, cl
push 0
mov eax, esi
mov ecx, ebp
sar eax, cl
push edx
mov edx, edi
shl edx, cl
push eax
push 0xffffffffffffffe2
push edx
push 0
call sym.wogcUMEA2uma4.dll_x937EX5
mov eax, esi
add edi, 0x8d0
and eax, 0x2a
mov ecx, edi
push eax
mov edx, esi
and ecx, 0xffffffc2
mov eax, esi
shl edx, 0xd3
push ecx
sub eax, edi
push edx
lea ecx, [esi + esi]
push eax
push ecx
call fcn.1000e4f4
lea edx, [esi + 0x21]
pop edi
xor edx, esi
pop esi
pop ebp
mov dword [esp + 4], edx
xor eax, eax
pop ebx
add esp, 0x18
ret
lea ecx, [esi - 0x3d]
mov edx, ebx
shl esi, cl
mov ecx, ebx
shl edx, cl
xor esi, edx
test bl, 0x3c
je 0x100134c6
mov eax, 0x2d
sar eax, cl
sub ebx, eax
lea ecx, [ebx - 0x2d]
test ecx, ecx
je 0x100134d6
mov edx, 0xffffffde
sub edx, ebx
add esi, edx
mov eax, esi
or al, 0x3c
push eax
push esi
push 0xffffffffffffffff
push 0xfffff678
push 0xffffffffffffffff
push 0
call fcn.10011264
mov edx, 0x32
mov ecx, esi
shl edx, cl
push 0
push 0
push 0x3c
push 0
push edx
call fcn.1000e4f4
xor ebx, ebx
and esi, 0x39
mov edi, ebx
mov eax, dword [esp + 0x20]
shl edi, 0x27
mov ecx, edi
xor ecx, esi
sar ebx, cl
mov ecx, esi
neg ecx
shl ecx, 4
sub ecx, esi
shl ecx, 1
shl ebx, cl
mov ecx, edi
and ecx, 0xffffffde
shl ebx, cl
mov ecx, dword [eax + 0x24]
mov eax, edi
mov dword [esp + 0x30], ecx
mov ecx, edi
shl eax, cl
mov edx, ebx
mov ecx, ebx
xor edx, 0xffffffd0
push edx
lea edx, [ebx + esi]
shl ecx, 0xdb
push eax
push ecx
push edx
call fcn.10007a90
mov edx, ebx
mov ecx, edi
mov eax, ebx
shl edx, cl
and eax, 0x29
xor eax, esi
or eax, edx
mov dword [esp + 0x24], eax
mov eax, edi
xor eax, ebx
je 0x10013572
mov edx, 0xffffffc5
mov ecx, ebx
shl edx, cl
and edi, edx
mov eax, edi
xor ebx, ebx
sar eax, 0xd5
add edi, eax
mov eax, edi
lea ecx, [edi + edi*8]
or al, 0x2f
lea edx, [edi + ecx*2]
lea ecx, [ebx*4]
sub ecx, ebx
neg ecx
shl ecx, 3
shl edx, 1
sub ecx, ebx
push edx
shl ecx, 1
push eax
mov edx, edi
push ecx
push 0x17
sar edx, 0x36
push ebx
push edx
call fcn.10011264
or edi, 0x3f
mov ecx, ebx
mov edx, edi
xor esi, esi
sar edx, cl
lea eax, [ebx + 0x26]
test edx, edx
je 0x100135c1
lea ecx, [ebx + 0x30]
sar edi, cl
mov eax, edi
mov ecx, esi
sar eax, cl
mov ecx, eax
mov eax, 0xffffffc8
sar edi, cl
mov edx, edi
mov ecx, edi
xor edi, 0xfffffffe
sar edx, cl
mov ecx, edi
shl eax, cl
mov ecx, 0xffffffda
or ebx, edx
mov edx, esi
sub ecx, ebx
and edx, 0x24
push eax
push ecx
push edx
call fcn.100110c4
lea eax, [edi + edi*2]
lea ecx, [esi + ebx]
shl eax, 2
sub eax, edi
neg eax
sar esi, cl
shl eax, 2
je 0x1001360e
mov ecx, edi
imul ecx, edi
shl edi, cl
test edi, edi
je 0x1001361c
mov edx, edi
mov ecx, esi
sar edx, cl
mov ecx, edx
shl esi, cl
mov eax, 0x3e
mov ecx, esi
shl eax, cl
mov edx, edi
mov ecx, edi
shl edx, cl
and esi, eax
mov ecx, edx
shl ebx, cl
lea eax, [esi + ebx]
xor esi, ebx
push eax
push 0x57
push esi
call fcn.100110c4
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
add esi, ecx
lea ecx, [ebx + ebx]
xor ebp, ebp
mov dword [esp + 0x30], esi
shl ebp, cl
mov esi, ebp
neg esi
lea edx, [esi + 0x2f]
test edx, edx
je 0x10013673
lea ecx, [esi*4]
sub ecx, esi
neg ecx
shl ecx, 3
sub ecx, esi
shl ecx, 1
shl ebp, cl
mov ecx, ebp
sub ecx, esi
sar ebx, cl
lea eax, [ebx + ebp]
test eax, eax
je 0x10013685
lea ecx, [esi + esi]
shl esi, cl
mov ecx, ebp
push eax
imul ecx, esi
sar esi, cl
xor esi, 0xfffffff9
mov eax, esi
mov ecx, esi
shl eax, cl
mov ecx, ebx
sub ecx, esi
push eax
push ecx
call fcn.100110c4
mov ecx, 0x3a
lea edx, [esi - 0x3d]
sub ecx, ebp
shl ebx, cl
mov ecx, esi
sub ecx, ebp
sar ebp, cl
or ebx, esi
or ebx, 0x21
test edx, edx
je 0x100136c1
mov ebx, 0x29
lea eax, [ebx - 0x32]
test eax, eax
je 0x100136cd
lea ecx, [ebx + 0x3c]
xor esi, ecx
mov edx, 0x23
mov eax, 0x25
sub edx, ebx
xor ebx, edx
mov edx, ebp
mov ecx, ebx
sub edx, ebx
sar eax, cl
mov ecx, esi
imul ecx, esi
push eax
push ecx
mov ecx, ebp
push edx
imul ecx, ebp
mov edx, ebx
mov eax, ebx
neg edx
shl edx, 4
and al, 0xdc
sub edx, ebx
push eax
push ecx
shl edx, 1
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
mov edi, esi
mov ecx, ebx
xor edi, 0xffffffc7
add edi, ebp
sar ecx, 0x39
sar edi, cl
add edi, esi
add edi, ebx
mov ecx, edi
sub ecx, ebx
shl ebx, cl
lea ecx, [edi + edi*2]
shl ecx, 4
sub ecx, edi
sar esi, cl
mov eax, esi
mov ecx, esi
sar eax, 0x3b
and ecx, ebx
push eax
push ecx
push 0
call fcn.100110c4
mov edx, esi
mov eax, 0x27
and edx, 0x28
sub eax, ebx
mov ecx, esi
push edx
push eax
push 0x64
sar ecx, 0xc6
push ecx
push 0
call fcn.1000e4f4
lea eax, [edi + ebx]
mov edx, ebx
or eax, edi
xor edx, 0x29
add eax, 0x21
lea ecx, [esi + ebx]
and eax, edx
test ecx, ecx
mov dword [esp + 0x18], eax
je 0x10013790
lea eax, [esi + 0x27]
lea edx, [esi + esi*4]
push eax
lea eax, [esi + edx*2]
lea edx, [esi - 0x26]
lea eax, [eax + eax*4]
push eax
push edx
push ecx
push 0x52
call fcn.1000e2b4
mov eax, dword [esp + 0x18]
mov ecx, eax
imul ecx, ebx
shl esi, cl
mov ecx, eax
and esi, 0xffffffd1
imul ecx, esi
or ebx, ecx
test al, 0x21
je 0x100137ac
mov edx, eax
xor edx, 0x2f
sub ebx, edx
lea edx, [esi + 0x3e]
test edx, edx
je 0x100137d3
push ecx
mov edx, ebx
mov ecx, ebx
push 0
shl edx, cl
lea ecx, [eax + eax*8]
push edx
lea edx, [eax + ecx*4]
mov eax, esi
push edx
shl eax, 0xd3
push eax
call fcn.1000e2b4
mov eax, dword [esp + 0x18]
mov ecx, eax
mov edx, esi
xor ecx, 0xffffffca
and ebx, ecx
mov ecx, eax
imul ecx, ebx
sar eax, cl
xor edx, 0xffffffcc
je 0x100137f3
mov edx, 0x2e
mov ecx, ebx
shl edx, cl
add eax, edx
mov edx, 0xffffffc1
mov ecx, ebx
sub edx, eax
or edx, eax
mov eax, ebx
sar eax, cl
sub edx, eax
mov eax, esi
shl eax, cl
mov ecx, eax
shl ebx, cl
lea ebp, [ebx + 1]
imul ebp, edx
lea ecx, [ebp + 0x25]
sar ebx, cl
mov ecx, ebx
xor ecx, 0xffffffc9
sar ebp, cl
test bl, 0x29
je 0x10013829
mov ecx, esi
and ecx, ebx
sar ebx, cl
mov edx, ebp
mov ecx, esi
shl edx, cl
mov eax, ebp
mov ecx, edx
shl esi, cl
imul eax, esi
test eax, eax
je 0x10013844
mov edx, ebp
mov ecx, esi
sar edx, cl
add ebx, edx
mov eax, 0x3f
mov ecx, ebx
sar eax, cl
mov edx, ebp
and esi, eax
mov ecx, esi
shl edx, cl
test edx, edx
je 0x10013864
mov eax, esi
or eax, 0xffffffcf
push eax
call fcn.10007800
mov ecx, esi
mov edx, 0xffffffe0
or ecx, ebx
sub ebx, ecx
mov ecx, ebp
sar edx, cl
test edx, edx
je 0x1001387a
sar ebx, 0x37
push ebp
call fcn.10007800
mov eax, ebp
mov edi, esi
imul eax, ebx
xor edi, 0xffffffe0
mov ecx, ebx
and edi, esi
and ecx, 0xffffffd8
add edi, eax
xor edi, ebp
xor edi, ebx
sub edi, ecx
test eax, eax
je 0x100138bf
mov edx, edi
push 0xffffffffffffffd1
xor edx, 0x2b
mov eax, edi
push edx
mov ecx, edi
sar eax, 0x33
mov edx, ebp
xor ecx, 0xffffffd4
push eax
or edx, ebx
push ecx
lea eax, [ebx + 0x39]
push edx
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov ecx, ebx
mov eax, ebp
imul ecx, ebx
and edi, ecx
mov ecx, ebp
or ecx, ebx
mov edx, edi
shl ebx, cl
shl edx, 0x20
mov ecx, ebx
push ebx
sar eax, cl
push 0
push 0
push edx
sub ecx, edi
push eax
push ecx
call sym.wogcUMEA2uma4.dll_x937EX5
mov edx, ebp
mov ecx, ebp
imul edx, edi
or edi, edx
mov eax, edi
xor eax, 0xffffffcf
add edi, eax
or ecx, edi
sub edi, ecx
test edi, ebp
je 0x10013915
mov edx, edi
mov eax, edi
sar edx, 0x39
or eax, ebx
push edx
or ebp, edi
push eax
shl ebx, 0x27
push ebp
push ebx
call fcn.10007a90
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
xor ebx, ebx
mov eax, edi
mov bx, word [edx + ecx*2]
mov ebp, edi
not eax
mov edx, ebp
and edi, eax
imul edx, ebp
mov ecx, edi
mov eax, ebp
and ecx, ebp
push ecx
mov ecx, edi
shl eax, cl
push edx
push 0xffffffffffffffff
push eax
call fcn.10007a90
xor edi, edi
mov edx, ebp
mov ecx, edi
sar edx, cl
test edx, edx
je 0x10013955
sar ecx, 0x28
sar ebp, cl
mov esi, edi
mov eax, ebp
sub eax, esi
je 0x10013965
mov edx, esi
mov ecx, esi
sar edx, cl
and ebp, edx
mov eax, ebp
mov ecx, ebp
sar eax, cl
test eax, eax
je 0x10013974
lea ecx, [esi + 0x3c]
or ebp, ecx
lea eax, [edi + edi*2]
lea ecx, [ebp - 0x23]
lea edx, [edi + edi]
lea eax, [eax + eax*4]
and esi, edx
shl eax, 1
sub eax, edi
neg eax
shl ebp, cl
shl eax, 1
je 0x10013999
mov ecx, ebp
xor ecx, 0xffffffcd
push ecx
call fcn.10007800
mov edx, esi
xor ebp, 0x36
shl edx, 5
sub edx, esi
mov eax, esi
shl edx, 1
push 0xfffffffffffffff7
xor eax, ebp
mov ecx, ebp
push edx
push eax
and ecx, 0x2b
push edi
lea edx, [ebp + 0x3a]
push ecx
push edx
call fcn.10011264
mov eax, edi
mov edx, esi
and eax, esi
and ebp, eax
lea ecx, [ebp + 0x2b]
or edi, ecx
or edx, ebp
je 0x100139ea
mov ecx, esi
push 0x55
lea eax, [edi + edi]
mov edx, edi
push 0
sub ecx, edi
push eax
and edx, 0xffffffcc
push ecx
lea eax, [edi + esi]
push edx
push eax
call fcn.10011264
mov ecx, esi
mov edx, ebp
or ecx, 0x25
or edi, ecx
mov ecx, edi
shl edx, cl
test edx, edx
je 0x10013a06
lea eax, [edi + edi*4]
lea ecx, [edi + eax*2]
shl ecx, 2
or esi, ecx
lea ebp, [esi + ebp + 0x95f]
mov ecx, esi
mov edx, ebp
mov eax, edi
shl edx, cl
xor eax, ebp
mov ecx, edx
shl esi, cl
mov ecx, ebp
sub ebp, eax
or ecx, 0x23
sar esi, cl
lea ecx, [edi + edi]
test ecx, ecx
je 0x10013a32
push 0x15
call fcn.10007800
mov edx, ebp
lea eax, [ebx*4]
or edx, 0xffffffc3
mov dword [esp + 0x30], eax
xor edi, edx
lea eax, [esi + esi*2]
mov ecx, edi
or ecx, ebp
lea edx, [eax + eax*4]
add ebp, ecx
lea eax, [esi + edx*4]
mov ecx, ebp
push eax
push 0
shl ecx, 0xd9
push ecx
mov edx, esi
mov ecx, edi
lea eax, [edi + esi]
shl edx, cl
push edx
push eax
call fcn.1000e2b4
mov ecx, esi
sub ecx, edi
sar ebp, cl
lea ecx, [edi + 0x2d]
push ecx
call fcn.10007800
lea ebx, [edi + 1]
or esi, 0x11
imul ebx, ebp
mov edx, ebx
mov ecx, esi
shl edx, cl
lea eax, [esi + esi]
lea ecx, [edi - 0x20]
push edx
push 3
push eax
mov edx, 0x39
mov eax, esi
sub edx, esi
push ecx
or eax, ebx
push edx
push eax
call sym.wogcUMEA2uma4.dll_x937EX5
mov ecx, esi
mov edx, esi
xor ecx, 0x2b
mov eax, 0x2c
neg ebx
push ecx
sub edx, ebx
mov ecx, esi
sub eax, edi
push edx
xor ecx, 0xffffffd1
push eax
push ecx
mov eax, 0x3a
mov ecx, ebx
sar eax, cl
lea edx, [esi + ebx]
push edx
push eax
call fcn.10011264
lea ecx, [esi + esi*8]
shl ecx, 2
sub ecx, esi
neg ecx
sar esi, cl
lea ecx, [ebx + 0x33]
test ecx, ecx
je 0x10013aef
mov ecx, esi
or ecx, 0x22
sar ebx, cl
lea edx, [esi + ebx]
test edx, edx
je 0x10013afe
mov eax, edi
mov ecx, esi
shl eax, cl
or esi, eax
mov edx, ebx
mov ecx, ebx
shl edx, cl
test edx, edx
je 0x10013b0f
mov eax, ebx
and eax, 0x36
add ebx, eax
mov ecx, edi
lea eax, [edi + esi]
xor ecx, 0x21
shl ebx, cl
mov ecx, 0x32
sub ecx, edi
push ecx
mov ecx, edi
lea edx, [ebx - 0x2b]
push edx
mov edx, ebx
sar edx, cl
push eax
push 0x5a
push edx
call fcn.1000e4f4
mov ecx, dword [esp + 0x20]
mov ebp, dword [esp + 0x30]
mov eax, esi
mov edx, dword [ecx + 0x1c]
shl eax, 5
add eax, esi
add ebp, edx
mov edx, edi
xor ebx, eax
xor edx, esi
je 0x10013b77
mov eax, ebx
mov ecx, esi
shl eax, cl
mov ecx, edi
mov edx, 0x23
xor ecx, 0xffffffde
push eax
push ecx
mov ecx, ebx
mov eax, edi
shl edx, cl
mov ecx, edi
sar eax, 0xcc
or ecx, ebx
push edx
push eax
push ecx
call fcn.1000e4f4
lea edx, [edi + edi]
mov ecx, esi
or edi, edx
mov eax, esi
mov edx, edi
and ecx, 0xffffffc7
and edx, 0x23
or eax, ebx
push ecx
push edx
push eax
push eax
call fcn.10007a90
lea eax, [edi - 0x26]
or edi, eax
mov ecx, edi
sub ecx, ebx
je 0x10013ba0
shl esi, cl
mov ecx, esi
or edi, 0x20
imul ecx, esi
test ecx, ecx
je 0x10013bae
sar ebx, cl
lea ecx, [edi + ebx]
test ecx, ecx
je 0x10013bbb
mov ecx, edi
sub ecx, ebx
shl ebx, cl
mov edx, esi
or edx, 0x2d
je 0x10013bca
mov eax, esi
mov ecx, ebx
sar eax, cl
add edi, eax
lea ecx, [edi + ebx]
mov eax, 0x2b
and ebx, ecx
mov ecx, esi
and ecx, 0x20
shl edi, cl
mov edx, edi
or edx, esi
xor ebx, edx
mov ecx, ebx
sar eax, cl
mov ecx, eax
sar edi, cl
mov ecx, ebx
shl ecx, 0xd3
push ecx
call fcn.10007800
mov ecx, edi
mov edx, esi
or ecx, 0x3f
shl ebx, cl
mov ecx, esi
and ecx, 0x25
xor edx, ebx
lea eax, [ebx + ebx*2]
sub edi, edx
shl eax, 4
add eax, ebx
mov edx, esi
push eax
push ecx
shl edx, 0x2f
lea eax, [ebx + 0x29]
push edx
push eax
push ebx
call fcn.1000e2b4
mov ecx, edi
shl ecx, 0xc8
sub ebx, ecx
test edi, edi
je 0x10013c33
mov edx, ebx
mov ecx, esi
sar edx, cl
or ebx, edx
mov eax, esi
lea ecx, [edi + 0x39]
or eax, ebx
add esi, eax
test ecx, ecx
je 0x10013c61
mov edx, edi
mov ecx, edi
shl edx, cl
mov eax, edi
mov ecx, ebx
and al, 0xd7
xor ecx, 0xffffffdf
push edx
mov edx, edi
push eax
push ecx
sar edx, 0x26
lea eax, [edi + ebx]
push edx
push eax
call fcn.1000e2b4
add esi, 0x51
mov edx, 0x20
mov ecx, esi
and edi, esi
shl edx, cl
lea eax, [ebx + 0x3d]
mov ecx, edx
sar esi, cl
test eax, eax
je 0x10013c84
mov edx, esi
mov ecx, edi
shl edx, cl
mov ecx, edx
shl ebx, cl
mov eax, 0xffffffc3
sub eax, edi
je 0x10013c98
lea ecx, [ebx + ebx*4]
lea ecx, [ebx + ecx*2]
shl ecx, 2
shl esi, cl
mov edx, edi
sub edx, ebx
je 0x10013ca6
mov eax, ebx
mov ecx, esi
sar eax, cl
add ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, 0x20
mov ecx, ebx
add ebp, eax
sar edx, cl
mov eax, esi
xor ebx, edx
mov ecx, ebx
shl eax, cl
test eax, eax
je 0x10013cca
mov edx, 0xffffffda
shl edx, cl
or edi, edx
mov edx, ebx
mov ecx, esi
shl edx, cl
lea eax, [edi + 0x37]
push eax
push edx
call fcn.1000e6c4
mov eax, ebx
mov ecx, ebx
shl eax, cl
mov edx, edi
mov ecx, eax
mov eax, 0x3a
sar esi, cl
mov ecx, esi
shl edx, cl
add esi, edx
mov edx, ebx
mov ecx, esi
sar eax, cl
mov ecx, edi
xor edi, esi
sar edx, cl
lea ecx, [ebx + 0x3b]
push eax
mov eax, 0xffffffde
sub eax, ebx
push edx
push eax
push ecx
mov edx, esi
mov ecx, ebx
push edi
sar edx, cl
push edx
call sym.wogcUMEA2uma4.dll_x937EX5
test bl, 0x3e
mov edi, ebx
je 0x10013d24
lea eax, [esi - 0x2d]
or esi, eax
mov ecx, ebx
imul ecx, ebx
test ecx, ecx
je 0x10013d32
lea ecx, [ebx - 0x38]
shl esi, cl
mov edx, ebx
xor edx, 0x3e
je 0x10013d3f
xor ebx, 0xfffff608
mov eax, esi
mov ecx, ebx
shl eax, cl
test eax, eax
je 0x10013d60
mov ecx, esi
mov edx, edi
or ecx, 0xffffffdd
mov eax, esi
push ecx
xor edx, ebx
push 0xfffffffffffffff1
and al, 0xd2
push edx
push eax
call fcn.10007a90
add ebx, ebx
mov ecx, esi
sub ebx, edi
sar esi, cl
mov ecx, ebx
or ecx, 0x28
je 0x10013d77
lea edx, [esi + esi*8]
lea eax, [esi + edx*4]
or edi, eax
mov edx, edi
mov ecx, esi
shl edx, cl
mov eax, ebx
mov ecx, edi
sar eax, cl
xor ecx, ebx
xor esi, edx
mov edx, ebx
xor edx, 0x27
push eax
push esi
push ecx
push edx
push 0
call fcn.1000e2b4
mov eax, edi
mov ecx, ebx
sar eax, cl
lea ecx, [edi + edi*4]
lea edx, [edi + ecx*2]
push eax
lea eax, [ebx + ebx*2]
shl edx, 2
shl eax, 4
push edx
push 0
add eax, ebx
push 0
push eax
call fcn.1000e2b4
mov edx, 0xffffffc6
mov ecx, esi
sub edx, edi
xor ecx, 0x23
or edi, edx
and ebx, ecx
mov eax, edi
and eax, ebx
and esi, eax
mov eax, esi
lea ecx, [esi + esi*2]
lea edx, [esi + ecx*4]
lea edi, [edi + edx*4]
mov edx, esi
mov ecx, edi
and edx, 0x30
shl eax, cl
lea ecx, [esi + esi]
push eax
push ecx
mov eax, ebx
mov ecx, edi
shl eax, 0x29
push edx
or ecx, esi
push eax
push ecx
call fcn.1000e2b4
mov ecx, ebx
add ebx, 0x3a
xor ecx, 0x2c
mov edx, ebx
sar edi, cl
xor edx, 0x39
push edx
or edi, esi
mov eax, edi
or eax, 0xffffffd1
push eax
call fcn.100078f0
lea ecx, [esi + 0x25]
mov edx, edi
sar esi, cl
mov eax, 0xffffffd4
mov ecx, esi
shl edx, cl
add ebx, edx
sub eax, edi
je 0x10013e4c
mov ecx, 0x29
mov edx, esi
sub ecx, edi
mov eax, esi
push 0
or edx, 0x39
push ecx
and eax, 0x29
push edx
lea ecx, [edi + esi]
push eax
push ecx
call fcn.1000e4f4
mov ebp, dword [ebp]
mov edx, edi
and edx, 0x2c
push 0
push edx
sub esi, ebx
call fcn.100078f0
mov eax, esi
shl ebx, 0x8e
or eax, 0x2e
je 0x10013e93
mov ecx, esi
mov edx, edi
xor ecx, 0x3a
mov eax, edi
push ecx
lea ecx, [ebx + ebx*2]
xor edx, 0x26
or al, 0x3d
shl ecx, 4
push edx
add ecx, ebx
push eax
push ecx
mov edx, edi
mov ecx, esi
shl edx, cl
mov eax, ebx
or al, 0x38
push edx
push eax
call fcn.10011264
mov ecx, edi
xor ecx, 0x22
shl ebx, cl
mov ecx, edi
or ecx, esi
je 0x10013ea7
mov edx, esi
imul edx, esi
and esi, edx
mov eax, esi
mov ecx, esi
and eax, ebx
and ecx, 0x3d
push eax
push ecx
mov edx, ebx
mov ecx, edi
sar edx, cl
mov eax, edi
mov ecx, esi
sar eax, cl
mov ecx, edi
push edx
xor ecx, esi
push eax
push ecx
call fcn.1000e4f4
mov edx, ebx
mov ecx, esi
shl edx, cl
mov ecx, edi
sar ecx, 0xdb
and esi, edx
mov edx, 0x3d
sub edx, esi
lea eax, [esi - 0x2e]
push eax
mov eax, ebx
push ecx
xor eax, 0x2e
push edx
push eax
call fcn.10007a90
mov ecx, ebx
xor ecx, 0x3d
or edi, ecx
lea edx, [edi + edi]
test edx, edx
je 0x10013f04
mov eax, esi
sar eax, 0x3a
add edi, eax
mov edx, esi
mov ecx, edi
shl edx, cl
mov eax, ebx
push 0
push 0
or esi, edx
mov ecx, esi
shl eax, cl
push eax
push ebx
push 0
call fcn.1000e4f4
mov ecx, 0x2e
sub ecx, esi
je 0x10013f31
mov edx, 0x3e
sub edx, esi
and esi, edx
mov eax, ebx
mov ecx, edi
and eax, 0x23
sub esi, eax
imul ecx, esi
test ecx, ecx
je 0x10013f47
mov edx, edi
xor edx, esi
or ebx, edx
lea eax, [edi + esi]
mov ecx, edi
imul eax, edi
sub ebx, eax
and ecx, ebx
sar edi, cl
mov ecx, ebx
shl ecx, 0x26
push ecx
call fcn.10007800
mov edx, edi
mov ecx, edi
shl edx, cl
xor ecx, esi
sub ebx, edx
mov edx, ebx
lea eax, [ebx - 0x39]
push eax
mov eax, edi
sar edx, 0x29
push ecx
push edx
shl eax, 0x36
push eax
call fcn.10007a90
lea ecx, [ebx - 0x27]
and esi, ecx
test bl, 0x2c
je 0x10013f91
mov edx, edi
or edx, 0x2f
xor edi, edx
add ebp, dword [esp + 0x2c]
test esi, 0xffffffc1
mov dword [esp + 0x30], ebp
je 0x10013fb6
mov eax, 0x2f
mov ecx, edi
shl eax, cl
lea ecx, [edi - 0x3f]
push eax
push ecx
push 0xffffffffffffffdd
call fcn.100110c4
mov edx, esi
mov ecx, ebx
sar edx, cl
mov eax, 0x3e
mov ecx, edx
sar edi, cl
sub eax, edi
je 0x10013fd0
mov ecx, ebx
xor ecx, 0x2a
and ebx, ecx
mov edx, 0xffffffdd
mov ecx, esi
shl edx, cl
mov ecx, ebx
mov eax, edi
xor eax, 0xffffffc5
mov dword [esp + 0x2c], eax
push edx
mov edx, ebx
sar edx, cl
mov ecx, esi
push edx
mov edx, ebx
sar edx, cl
lea ecx, [ebx - 0x38]
push edx
push ecx
push eax
call fcn.1000e2b4
mov edx, edi
mov ecx, edi
shl edx, cl
lea ebp, [ebx + edi + 0x35]
add esi, edx
lea eax, [esi + esi*4]
shl eax, 2
sub eax, esi
neg eax
lea eax, [eax + eax*2]
or esi, eax
mov ebx, esi
xor ebx, ebp
sar ebx, 8
sar esi, 8
and ebx, esi
mov ecx, ebx
or ecx, ebp
add ebp, ecx
test ebx, 0xffffffc5
je 0x1001403d
mov edx, edi
xor edx, 0xffffffdf
push edx
push 0x13
call fcn.1000e6c4
mov eax, edi
mov ecx, ebp
mov edx, ebp
xor eax, ebp
or ecx, 0x38
add ebx, eax
sar edx, 0xdf
push ecx
push edx
mov edx, ebp
mov ecx, ebx
mov eax, edi
shl edx, cl
or al, 0x31
push eax
push 0xfffffffffffffffb
push edx
call fcn.1000e2b4
mov ecx, dword [esp + 0x2c]
mov eax, 0x2e
shl ebp, cl
mov edx, ebx
mov ecx, ebp
shl eax, cl
mov ecx, ebx
shl edx, cl
push eax
push 0
push edx
call fcn.100110c4
mov eax, edi
or eax, ebp
add ebx, eax
mov ecx, ebx
sub ecx, ebp
add edi, ecx
lea edx, [edi + ebp]
test edx, edx
je 0x1001409a
mov eax, edi
imul eax, ebp
xor ebx, eax
mov edx, ebp
mov ecx, edi
shl edx, cl
test edx, edx
je 0x100140a9
and edi, 0x3c
xor ebp, edi
mov ecx, ebx
lea eax, [ebp - 0x30]
and ecx, 0x38
or eax, ebx
shl ebx, cl
mov ecx, ebx
or ecx, 0x21
je 0x100140bf
xor eax, 0x18
mov edx, ebx
mov ecx, eax
push 0
sub edx, ebp
push 0x20
sub ecx, ebx
push edx
or al, 0x32
push ecx
push eax
call fcn.1000e4f4
mov eax, dword [esp + 0x30]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret