Function at 0x10082670
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x474
mov eax, dword [0x40665c0]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
push esi
mov byte [ebp - 1], 0
call dword [0x4049360]
push eax
push 0x404fc58
lea eax, [ebp - 0x108]
push eax
call fcn.1008fd7e
add esp, 0xc
mov ecx, 0x25
shl ecx, 2
mov edx, dword [0x406931c]
mov eax, dword [0x406931c]
mov esi, dword [0x406931c]
mov ebx, dword [esi + 0x7c]
xor ebx, dword [eax + 0x70]
xor ebx, dword [edx + ecx]
and ebx, 0x10
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x10082702
lea edx, [ebp - 0x108]
push edx
push 0
push 0x1f0001
call dword [0x404908c]
test eax, eax
je 0x10082702
push 0x404b62d
lea eax, [ebp - 0x108]
push eax
call fcn.1008fec0
add esp, 8
mov ecx, 2
shl ecx, 2
mov edx, dword [0x406931c]
mov eax, dword [0x406931c]
mov esi, dword [0x406931c]
mov ebx, dword [esi + 0x7c]
xor ebx, dword [eax + 0x70]
xor ebx, dword [edx + ecx]
and ebx, 0x20
neg ebx
sbb ebx, ebx
neg ebx
movzx ecx, bl
test ecx, ecx
je 0x100829f6
mov dword [ebp - 0x1a4], 0
jmp 0x10082753
mov edx, dword [ebp - 0x1a4]
add edx, 1
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0x1a4]
cmp dword [eax*4 + 0x4064f8c], 0
je 0x100827eb
push 0
push 0x80
push 3
push 0
push 3
push 0
push 0x100
lea ecx, [ebp - 0x2a8]
push ecx
mov edx, dword [ebp - 0x1a4]
mov eax, dword [edx*4 + 0x4064f8c]
push eax
call fcn.1008f380
add esp, 0xc
push eax
call dword [0x404931c]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xffffffff
je 0x100827c1
mov ecx, dword [ebp - 0x1a8]
push ecx
call dword [0x404935c]
mov byte [ebp - 1], 1
jmp 0x100827e6
call dword [0x4049354]
cmp eax, 2
je 0x100827e6
call dword [0x4049354]
cmp eax, 3
je 0x100827e6
call dword [0x4049354]
cmp eax, 0x7b
je 0x100827e6
mov byte [ebp - 1], 1
jmp 0x10082744
mov dword [ebp - 0x1a0], 0x94
lea edx, [ebp - 0x1a0]
push edx
call dword [0x4049134]
mov al, byte [0x40692f5]
mov byte [ebp - 0x469], al
movzx ecx, byte [ebp - 0x469]
test ecx, ecx
je 0x100829f6
cmp dword [ebp - 0x190], 2
jne 0x100829f6
push 0x100
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x4064f7c]
push eax
call fcn.1008f380
add esp, 0xc
push eax
call dword [0x40490a4]
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x100829f6
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.1004fb20
add esp, 4
push 0x100
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x4064f80]
push eax
call fcn.1008f380
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x40490a0]
mov dword [ebp - 0x3b4], eax
push 0x100
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x4064f84]
push eax
call fcn.1008f380
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x40490a0]
mov dword [ebp - 0x3bc], eax
push 0x100
lea edx, [ebp - 0x3b0]
push edx
mov eax, dword [0x4064f88]
push eax
call fcn.1008f380
add esp, 0xc
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
call dword [0x40490a0]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x3b4], 0
je 0x100829e9
cmp dword [ebp - 0x3bc], 0
je 0x100829e9
cmp dword [ebp - 0x3b8], 0
je 0x100829e9
push 0x80000000
push 0x404fc48
push 0
call dword [ebp - 0x3b4]
mov dword [ebp - 0x3c0], eax
cmp dword [ebp - 0x3c0], 0
je 0x100829e9
mov edx, dword [0x404fc3c]
mov dword [ebp - 0x3cc], edx
mov eax, dword [0x404fc40]
mov dword [ebp - 0x3c8], eax
mov cx, word [0x404fc44]
mov word [ebp - 0x3c4], cx
mov dl, byte [0x404fc46]
mov byte [ebp - 0x3c2], dl
push 0x10
push 0x100
lea eax, [ebp - 0x3b0]
push eax
lea ecx, [ebp - 0x3cc]
push ecx
call fcn.1008f380
add esp, 0xc
push eax
mov edx, dword [ebp - 0x3c0]
push edx
call dword [ebp - 0x3bc]
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x3d0], 0
je 0x100829c0
mov byte [ebp - 1], 1
mov eax, dword [ebp - 0x3d0]
push eax
call dword [ebp - 0x3b8]
jmp 0x100829dc
call dword [0x4049354]
cmp eax, 0x424
je 0x100829dc
call dword [0x4049354]
cmp eax, 5
je 0x100829dc
mov byte [ebp - 1], 1
mov ecx, dword [ebp - 0x3c0]
push ecx
call dword [ebp - 0x3b8]
mov edx, dword [ebp - 0x2ac]
push edx
call dword [0x404909c]
mov eax, 0x25
shl eax, 2
mov ecx, dword [0x406931c]
mov edx, dword [0x406931c]
mov esi, dword [0x406931c]
mov ebx, dword [esi + 0x7c]
xor ebx, dword [edx + 0x70]
xor ebx, dword [ecx + eax]
and ebx, 0x80
neg ebx
sbb ebx, ebx
neg ebx
movzx eax, bl
test eax, eax
jne 0x100833c2
mov byte [ebp - 0x442], 0x64
mov cl, byte [ebp - 0x442]
mov byte [ebp - 0x441], cl
movsx edx, byte [ebp - 0x441]
add edx, 0xe
mov byte [ebp - 0x447], dl
movsx eax, byte [ebp - 0x447]
sub eax, 5
mov byte [ebp - 0x446], al
movsx ecx, byte [ebp - 0x446]
sub ecx, 0x2c
mov byte [ebp - 0x448], cl
movsx edx, byte [ebp - 0x448]
add edx, 0x20
mov byte [ebp - 0x445], dl
movsx eax, byte [ebp - 0x445]
add eax, 4
mov byte [ebp - 0x443], al
movsx ecx, byte [ebp - 0x443]
add ecx, 0xa
mov byte [ebp - 0x440], cl
movsx edx, byte [ebp - 0x440]
sub edx, 8
mov byte [ebp - 0x444], dl
movsx eax, byte [ebp - 0x444]
add eax, 7
mov byte [ebp - 0x43f], al
movsx ecx, byte [ebp - 0x43f]
sub ecx, 0x6e
mov byte [ebp - 0x43e], cl
mov byte [ebp - 0x414], 0x6f
movsx edx, byte [ebp - 0x414]
sub edx, 0x3c
mov byte [ebp - 0x417], dl
movsx eax, byte [ebp - 0x417]
add eax, 0x3a
mov byte [ebp - 0x41a], al
movsx ecx, byte [ebp - 0x41a]
sub ecx, 6
mov byte [ebp - 0x418], cl
movsx edx, byte [ebp - 0x418]
add edx, 7
mov byte [ebp - 0x413], dl
movsx eax, byte [ebp - 0x413]
add eax, 4
mov byte [ebp - 0x41b], al
movsx ecx, byte [ebp - 0x41b]
sub ecx, 0xe
mov byte [ebp - 0x416], cl
movsx edx, byte [ebp - 0x416]
sub edx, 0x64
mov byte [ebp - 0x412], dl
movsx eax, byte [ebp - 0x412]
add eax, 0x40
mov byte [ebp - 0x41c], al
movsx ecx, byte [ebp - 0x41c]
add ecx, 0x24
mov byte [ebp - 0x415], cl
movsx edx, byte [ebp - 0x415]
sub edx, 0x24
mov byte [ebp - 0x419], dl
mov byte [ebp - 0x3f4], 0x30
movsx eax, byte [ebp - 0x3f4]
sub eax, 0x30
mov byte [ebp - 0x3f2], al
movsx ecx, byte [ebp - 0x3f2]
add ecx, 0x67
mov byte [ebp - 0x3f8], cl
movsx edx, byte [ebp - 0x3f8]
sub edx, 3
mov byte [ebp - 0x3f5], dl
movsx eax, byte [ebp - 0x3f5]
add eax, 0xa
mov byte [ebp - 0x3f3], al
movsx ecx, byte [ebp - 0x3f3]
sub ecx, 0xa
mov byte [ebp - 0x3f6], cl
movsx edx, byte [ebp - 0x3f6]
sub edx, 0x24
mov byte [ebp - 0x3fc], dl
mov al, byte [ebp - 0x3fc]
mov byte [ebp - 0x3f9], al
movsx ecx, byte [ebp - 0x3f9]
add ecx, 0x2d
mov byte [ebp - 0x3fa], cl
movsx edx, byte [ebp - 0x3fa]
add edx, 5
mov byte [ebp - 0x3fb], dl
movsx eax, byte [ebp - 0x3fb]
sub eax, 0x3f
mov byte [ebp - 0x3f7], al
mov byte [ebp - 0x3d4], 0
movsx ecx, byte [ebp - 0x3d4]
add ecx, 0x6c
mov byte [ebp - 0x3d9], cl
movsx edx, byte [ebp - 0x3d9]
sub edx, 3
mov byte [ebp - 0x3db], dl
movsx eax, byte [ebp - 0x3db]
sub eax, 0x25
mov byte [ebp - 0x3d7], al
movsx ecx, byte [ebp - 0x3d7]
add ecx, 5
mov byte [ebp - 0x3d6], cl
movsx edx, byte [ebp - 0x3d6]
sub edx, 4
mov byte [ebp - 0x3d5], dl
movsx eax, byte [ebp - 0x3d5]
add eax, 0x1f
mov byte [ebp - 0x3dc], al
movsx ecx, byte [ebp - 0x3dc]
add ecx, 0xb
mov byte [ebp - 0x3d8], cl
movsx edx, byte [ebp - 0x3d8]
sub edx, 3
mov byte [ebp - 0x3da], dl
mov byte [ebp - 0x459], 0x65
movsx eax, byte [ebp - 0x459]
add eax, 0xd
mov byte [ebp - 0x461], al
movsx ecx, byte [ebp - 0x461]
add ecx, 5
mov byte [ebp - 0x463], cl
movsx edx, byte [ebp - 0x463]
sub edx, 0x57
mov byte [ebp - 0x45f], dl
movsx eax, byte [ebp - 0x45f]
add eax, 0x45
mov byte [ebp - 0x460], al
movsx ecx, byte [ebp - 0x460]
add ecx, 3
mov byte [ebp - 0x467], cl
movsx edx, byte [ebp - 0x467]
sub edx, 7
mov byte [ebp - 0x45b], dl
movsx eax, byte [ebp - 0x45b]
sub eax, 0xe
mov byte [ebp - 0x468], al
movsx ecx, byte [ebp - 0x468]
add ecx, 0xe
mov byte [ebp - 0x462], cl
movsx edx, byte [ebp - 0x462]
add edx, 0x11
mov byte [ebp - 0x458], dl
movsx eax, byte [ebp - 0x458]
sub eax, 0xa
mov byte [ebp - 0x45d], al
movsx ecx, byte [ebp - 0x45d]
sub ecx, 3
mov byte [ebp - 0x464], cl
movsx edx, byte [ebp - 0x464]
sub edx, 4
mov byte [ebp - 0x466], dl
movsx eax, byte [ebp - 0x466]
add eax, 0x13
mov byte [ebp - 0x45a], al
movsx ecx, byte [ebp - 0x45a]
sub ecx, 0x31
mov byte [ebp - 0x45e], cl
movsx edx, byte [ebp - 0x45e]
add edx, 0x2f
mov byte [ebp - 0x465], dl
movsx eax, byte [ebp - 0x465]
sub eax, 0x72
mov byte [ebp - 0x457], al
movsx ecx, byte [ebp - 0x457]
add ecx, 0x65
mov byte [ebp - 0x45c], cl
mov byte [ebp - 0x422], 0x65
movsx edx, byte [ebp - 0x422]
sub edx, 0x65
mov byte [ebp - 0x420], dl
movsx eax, byte [ebp - 0x420]
add eax, 0x68
mov byte [ebp - 0x42f], al
movsx ecx, byte [ebp - 0x42f]
add ecx, 0xf
mov byte [ebp - 0x42b], cl
movsx edx, byte [ebp - 0x42b]
sub edx, 0x12
mov byte [ebp - 0x425], dl
mov al, byte [ebp - 0x425]
mov byte [ebp - 0x42c], al
movsx ecx, byte [ebp - 0x42c]
add ecx, 0xd
mov byte [ebp - 0x42d], cl
mov dl, byte [ebp - 0x42d]
mov byte [ebp - 0x421], dl
movsx eax, byte [ebp - 0x421]
sub eax, 0x2f
mov byte [ebp - 0x427], al
movsx ecx, byte [ebp - 0x427]
add ecx, 0x25
mov byte [ebp - 0x426], cl
movsx edx, byte [ebp - 0x426]
sub edx, 7
mov byte [ebp - 0x42e], dl
movsx eax, byte [ebp - 0x42e]
add eax, 0x11
mov byte [ebp - 0x429], al
movsx ecx, byte [ebp - 0x429]
sub ecx, 0x11
mov byte [ebp - 0x424], cl
movsx edx, byte [ebp - 0x424]
add edx, 4
mov byte [ebp - 0x428], dl
movsx eax, byte [ebp - 0x428]
add eax, 0xf
mov byte [ebp - 0x423], al
movsx ecx, byte [ebp - 0x423]
sub ecx, 0x21
mov byte [ebp - 0x430], cl
movsx edx, byte [ebp - 0x430]
add edx, 0xe
mov byte [ebp - 0x42a], dl
mov byte [ebp - 0x436], 0x52
movsx eax, byte [ebp - 0x436]
add eax, 0x22
mov byte [ebp - 0x432], al
movsx ecx, byte [ebp - 0x432]
sub ecx, 8
mov byte [ebp - 0x438], cl
movsx edx, byte [ebp - 0x438]
sub edx, 0x3f
mov byte [ebp - 0x437], dl
movsx eax, byte [ebp - 0x437]
add eax, 0x38
mov byte [ebp - 0x433], al
mov cl, byte [ebp - 0x433]
mov byte [ebp - 0x435], cl
movsx edx, byte [ebp - 0x435]
sub edx, 0x11
mov byte [ebp - 0x43c], dl
movsx eax, byte [ebp - 0x43c]
add eax, 0x1f
mov byte [ebp - 0x434], al
movsx ecx, byte [ebp - 0x434]
sub ecx, 1
mov byte [ebp - 0x43b], cl
movsx edx, byte [ebp - 0x43b]
sub edx, 9
mov byte [ebp - 0x43a], dl
movsx eax, byte [ebp - 0x43a]
sub eax, 0x69
mov byte [ebp - 0x431], al
movsx ecx, byte [ebp - 0x431]
add ecx, 0x61
mov byte [ebp - 0x439], cl
mov byte [ebp - 0x40b], 0x20
movsx edx, byte [ebp - 0x40b]
add edx, 0x32
mov byte [ebp - 0x40a], dl
movsx eax, byte [ebp - 0x40a]
add eax, 0x1a
mov byte [ebp - 0x40c], al
movsx ecx, byte [ebp - 0x40c]
sub ecx, 7
mov byte [ebp - 0x407], cl
movsx edx, byte [ebp - 0x407]
sub edx, 4
mov byte [ebp - 0x40d], dl
movsx eax, byte [ebp - 0x40d]
sub eax, 0xd
mov byte [ebp - 0x410], al
movsx ecx, byte [ebp - 0x410]
add ecx, 0x1f
mov byte [ebp - 0x408], cl
movsx edx, byte [ebp - 0x408]
sub edx, 1
mov byte [ebp - 0x40f], dl
movsx eax, byte [ebp - 0x40f]
sub eax, 0xd
mov byte [ebp - 0x409], al
movsx ecx, byte [ebp - 0x409]
sub ecx, 0x65
mov byte [ebp - 0x405], cl
movsx edx, byte [ebp - 0x405]
add edx, 0x74
mov byte [ebp - 0x406], dl
movsx eax, byte [ebp - 0x406]
sub eax, 0xb
mov byte [ebp - 0x40e], al
mov byte [ebp - 0x3ea], 0x65
movsx ecx, byte [ebp - 0x3ea]
sub ecx, 4
mov byte [ebp - 0x3ed], cl
movsx edx, byte [ebp - 0x3ed]
add edx, 0xb
mov byte [ebp - 0x3ec], dl
movsx eax, byte [ebp - 0x3ec]
sub eax, 0x6c
mov byte [ebp - 0x3e6], al
movsx ecx, byte [ebp - 0x3e6]
add ecx, 0x72
mov byte [ebp - 0x3ef], cl
movsx edx, byte [ebp - 0x3ef]
add edx, 1
mov byte [ebp - 0x3e9], dl
movsx eax, byte [ebp - 0x3e9]
sub eax, 0xa
mov byte [ebp - 0x3ee], al
movsx ecx, byte [ebp - 0x3ee]
sub ecx, 4
mov byte [ebp - 0x3e8], cl
movsx edx, byte [ebp - 0x3e8]
add edx, 0xf
mov byte [ebp - 0x3e7], dl
movsx eax, byte [ebp - 0x3e7]
sub eax, 0x20
mov byte [ebp - 0x3f0], al
movsx ecx, byte [ebp - 0x3f0]
sub ecx, 2
mov byte [ebp - 0x3eb], cl
mov byte [ebp - 0x451], 0x6f
movsx edx, byte [ebp - 0x451]
add edx, 4
mov byte [ebp - 0x44d], dl
movsx eax, byte [ebp - 0x44d]
sub eax, 0x73
mov byte [ebp - 0x44b], al
movsx ecx, byte [ebp - 0x44b]
add ecx, 0x65
mov byte [ebp - 0x44c], cl
movsx edx, byte [ebp - 0x44c]
sub edx, 0x10
mov byte [ebp - 0x454], dl
movsx eax, byte [ebp - 0x454]
add eax, 0x19
mov byte [ebp - 0x450], al
movsx ecx, byte [ebp - 0x450]
sub ecx, 0x16
mov byte [ebp - 0x44f], cl
movsx edx, byte [ebp - 0x44f]
sub edx, 0xd
mov byte [ebp - 0x452], dl
movsx eax, byte [ebp - 0x452]
add eax, 0x1e
mov byte [ebp - 0x44e], al
movsx ecx, byte [ebp - 0x44e]
add ecx, 5
mov byte [ebp - 0x453], cl
mov byte [ebp - 0x3e1], 0x6f
movsx edx, byte [ebp - 0x3e1]
sub edx, 0x1d
mov byte [ebp - 0x3e4], dl
movsx eax, byte [ebp - 0x3e4]
sub eax, 0xc
mov byte [ebp - 0x3e2], al
movsx ecx, byte [ebp - 0x3e2]
sub ecx, 0x46
mov byte [ebp - 0x3df], cl
movsx edx, byte [ebp - 0x3df]
add edx, 0x65
mov byte [ebp - 0x3e3], dl
movsx eax, byte [ebp - 0x3e3]
add eax, 0x13
mov byte [ebp - 0x3e0], al
mov byte [ebp - 0x400], 0x46
movsx ecx, byte [ebp - 0x400]
sub ecx, 0x46
mov byte [ebp - 0x3fd], cl
movsx edx, byte [ebp - 0x3fd]
add edx, 0x55
mov byte [ebp - 0x404], dl
movsx eax, byte [ebp - 0x404]
add eax, 0x10
mov byte [ebp - 0x401], al
movsx ecx, byte [ebp - 0x401]
add ecx, 0x13
mov byte [ebp - 0x3fe], cl
movsx edx, byte [ebp - 0x3fe]
sub edx, 0x26
mov byte [ebp - 0x402], dl
movsx eax, byte [ebp - 0x402]
add eax, 0x1d
mov byte [ebp - 0x3ff], al
movsx ecx, byte [ebp - 0x3ff]
sub ecx, 1
mov byte [ebp - 0x403], cl
push 0
call fcn.10092e96
add esp, 4
push eax
call fcn.10094ade
add esp, 4
push 0
call fcn.10092e96
add esp, 4
mov dword [ebp - 0x474], eax
mov dword [ebp - 0x470], edx
call fcn.10094aeb
cdq
mov ecx, 0x64
idiv ecx
add edx, 1
mov eax, edx
cdq
mov ecx, dword [ebp - 0x470]
push ecx
mov ecx, dword [ebp - 0x474]
push ecx
push edx
push eax
call fcn.10093ca0
push eax
call fcn.10094ade
add esp, 4
lea edx, [ebp - 0x448]
push edx
call fcn.10076bf0
add esp, 4
movzx eax, al
test eax, eax
je 0x100832a4
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x41c]
push ecx
call fcn.10076bf0
add esp, 4
movzx edx, al
test edx, edx
je 0x100832be
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3fc]
push eax
call fcn.10076bf0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x100832d8
mov byte [ebp - 1], 1
lea edx, [ebp - 0x3dc]
push edx
call fcn.10076bf0
add esp, 4
movzx eax, al
test eax, eax
je 0x100832f2
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x468]
push ecx
call fcn.10076bf0
add esp, 4
movzx edx, al
test edx, edx
je 0x1008330c
mov byte [ebp - 1], 1
lea eax, [ebp - 0x430]
push eax
call fcn.10076bf0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10083326
mov byte [ebp - 1], 1
lea edx, [ebp - 0x43c]
push edx
call fcn.10076bf0
add esp, 4
movzx eax, al
test eax, eax
je 0x10083340
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x410]
push ecx
call fcn.10076bf0
add esp, 4
movzx edx, al
test edx, edx
je 0x1008335a
mov byte [ebp - 1], 1
lea eax, [ebp - 0x3f0]
push eax
call fcn.10076bf0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10083374
mov byte [ebp - 1], 1
lea edx, [ebp - 0x454]
push edx
call fcn.10076bf0
add esp, 4
movzx eax, al
test eax, eax
je 0x1008338e
mov byte [ebp - 1], 1
lea ecx, [ebp - 0x3e4]
push ecx
call fcn.10076bf0
add esp, 4
movzx edx, al
test edx, edx
je 0x100833a8
mov byte [ebp - 1], 1
lea eax, [ebp - 0x404]
push eax
call fcn.10076bf0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x100833c2
mov byte [ebp - 1], 1
movzx edx, byte [ebp - 1]
test edx, edx
je 0x10083483
push 0x10010
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0xf
call fcn.10035210
add esp, 0x28
push eax
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 0x40710f8
push 3
call fcn.10035210
add esp, 0x28
push eax
push 0
call fcn.10033ce0
add esp, 4
push eax
push 0x404fc24
call fcn.100878f0
add esp, 0x14
mov eax, 0xa
shl eax, 2
mov ecx, dword [0x406931c]
mov edx, dword [ecx + eax]
xor edx, 0x3366
mov eax, 0xa
shl eax, 2
mov ecx, dword [0x406931c]
mov dword [eax + ecx], edx
mov al, byte [ebp - 1]
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1008fca1
mov esp, ebp
pop ebp
ret