Function at 0x551274
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x55127c
push ecx
push ebx
push esi
push edi
mov esi, 0x6b3704
xor eax, eax
push ebp
push 0x551dd0
push dword fs:[eax]
mov dword fs:[eax], esp
mov edi, 1
mov ebx, esi
mov dl, 1
mov eax, dword [0x5511b4]
call fcn.005527bc
mov dword [ebx], eax
mov eax, dword [ebx]
add eax, 0x38
call fcn.00404cac
mov eax, dword [ebx]
mov dword [eax + 0x3c], edi
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov eax, dword [ebx]
mov byte [eax + 0x5c], 0
lea edx, [ebp - 4]
mov eax, edi
call fcn.0040aeac
mov edx, dword [ebp - 4]
mov eax, dword [ebx]
add eax, 0x60
call fcn.00404d00
mov eax, dword [ebx]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [ebx]
mov byte [edx + 0x29], al
inc edi
add ebx, 4
cmp edi, 0x11
jne 0x5512a1
mov eax, dword [esi + 0x30]
lea edx, [eax + 4]
mov eax, dword [0x697d94]
call fcn.00407364
mov eax, dword [esi + 0x30]
lea edx, [eax + 8]
mov eax, dword [0x698068]
call fcn.00407364
mov eax, dword [esi + 0x30]
mov dword [eax + 0xc], 2
mov byte [eax + 0x28], 0
lea edx, [ebp - 8]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 8]
mov eax, dword [esi + 0x30]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x30]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x30]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x30]
add eax, 0x60
mov edx, 0x551df4
call fcn.00404d00
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x30]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x30]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x30]
add eax, 0x38
call fcn.00404cac
mov eax, dword [esi + 0x18]
lea edx, [eax + 4]
mov eax, dword [0x697c9c]
call fcn.00407364
mov eax, dword [esi + 0x18]
lea edx, [eax + 8]
mov eax, dword [0x697f70]
call fcn.00407364
mov eax, dword [esi + 0x18]
mov dword [eax + 0xc], 2
mov byte [eax + 0x28], 0
lea edx, [ebp - 0xc]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0xc]
mov eax, dword [esi + 0x18]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x18]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x18]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x18]
add eax, 0x60
mov edx, 0x551e04
call fcn.00404d00
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov ebx, dword [esi + 0x18]
mov byte [ebx + 0x29], al
lea eax, [ebx + 0x38]
call fcn.00404cac
mov eax, dword [esi + 0x18]
mov byte [eax + 0x5e], 1
mov byte [eax + 0x5f], 1
mov eax, dword [esi + 0x18]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x14]
lea edx, [eax + 4]
mov eax, dword [0x69803c]
call fcn.00407364
mov eax, dword [esi + 0x14]
lea edx, [eax + 8]
mov eax, dword [0x698290]
call fcn.00407364
mov eax, dword [esi + 0x14]
mov dword [eax + 0xc], 2
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x10]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x10]
mov eax, dword [esi + 0x14]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x14]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x14]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x14]
add eax, 0x60
mov edx, 0x551e18
call fcn.00404d00
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov ebx, dword [esi + 0x14]
mov byte [ebx + 0x29], al
lea eax, [ebx + 0x38]
call fcn.00404cac
mov eax, dword [esi + 0x14]
mov byte [eax + 0x5e], 1
mov byte [eax + 0x5f], 1
mov eax, dword [esi + 0x14]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x20]
lea edx, [eax + 4]
mov eax, dword [0x697fb8]
call fcn.00407364
mov eax, dword [esi + 0x20]
lea edx, [eax + 8]
mov eax, dword [0x698240]
call fcn.00407364
mov eax, dword [esi + 0x20]
mov dword [eax + 0xc], 2
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x14]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi + 0x20]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x20]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x20]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x20]
add eax, 0x60
mov edx, 0x551e2c
call fcn.00404d00
mov eax, dword [esi + 0x20]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov ebx, dword [esi + 0x20]
mov byte [ebx + 0x29], al
lea eax, [ebx + 0x38]
call fcn.00404cac
mov eax, dword [esi + 0x20]
mov byte [eax + 0x5e], 1
mov byte [eax + 0x5f], 1
mov eax, dword [esi + 0x20]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x1c]
lea edx, [eax + 4]
mov eax, dword [0x6981f8]
call fcn.00407364
mov eax, dword [esi + 0x1c]
lea edx, [eax + 8]
mov eax, dword [0x69846c]
call fcn.00407364
mov eax, dword [esi + 0x1c]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x1c]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x18]
mov eax, dword [0x698378]
call fcn.00407364
mov ecx, dword [ebp - 0x18]
mov eax, dword [esi + 0x1c]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x1c]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cc8]
call fcn.00407364
mov eax, dword [esi + 0x1c]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x1c]
add eax, 0x60
mov edx, 0x551e3c
call fcn.00404d00
mov eax, dword [esi + 0x1c]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x1c]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x1c]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x2c]
lea edx, [eax + 4]
mov eax, dword [0x6984d4]
call fcn.00407364
mov eax, dword [esi + 0x2c]
lea edx, [eax + 8]
mov eax, dword [0x697c24]
call fcn.00407364
mov eax, dword [esi + 0x2c]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x2c]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x1c]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x1c]
mov eax, dword [esi + 0x2c]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x2c]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x2c]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x2c]
add eax, 0x60
mov edx, 0x551e50
call fcn.00404d00
mov eax, dword [esi + 0x2c]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x2c]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x2c]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x3c]
lea edx, [eax + 4]
mov eax, dword [0x697be0]
call fcn.00407364
mov eax, dword [esi + 0x3c]
lea edx, [eax + 8]
mov eax, dword [0x697eb4]
call fcn.00407364
mov eax, dword [esi + 0x3c]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x3c]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x20]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x20]
mov eax, dword [esi + 0x3c]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x3c]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x3c]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x3c]
add eax, 0x60
mov edx, 0x551e60
call fcn.00404d00
mov eax, dword [esi + 0x3c]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x3c]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x3c]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x34]
lea edx, [eax + 4]
mov eax, dword [0x698374]
call fcn.00407364
mov eax, dword [esi + 0x34]
lea edx, [eax + 8]
mov eax, dword [0x697aec]
call fcn.00407364
mov eax, dword [esi + 0x34]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x34]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x24]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi + 0x34]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x34]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x34]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x34]
add eax, 0x60
mov edx, 0x551e70
call fcn.00404d00
mov eax, dword [esi + 0x34]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x34]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x34]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x38]
lea edx, [eax + 4]
mov eax, dword [0x697e8c]
call fcn.00407364
mov eax, dword [esi + 0x38]
lea edx, [eax + 8]
mov eax, dword [0x698120]
call fcn.00407364
mov eax, dword [esi + 0x38]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x38]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x28]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x28]
mov eax, dword [esi + 0x38]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x38]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x38]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x38]
add eax, 0x60
mov edx, 0x551e80
call fcn.00404d00
mov eax, dword [esi + 0x38]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x38]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x38]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x28]
lea edx, [eax + 4]
mov eax, dword [0x697bcc]
call fcn.00407364
mov eax, dword [esi + 0x28]
lea edx, [eax + 8]
mov eax, dword [0x697ea0]
call fcn.00407364
mov eax, dword [esi + 0x28]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x28]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x2c]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x2c]
mov eax, dword [esi + 0x28]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x28]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x28]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x28]
add eax, 0x60
mov edx, 0x551e90
call fcn.00404d00
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x28]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x28]
add eax, 0x38
call fcn.00404cac
mov eax, dword [esi + 0x28]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 0x24]
lea edx, [eax + 4]
mov eax, dword [0x698424]
call fcn.00407364
mov eax, dword [esi + 0x24]
lea edx, [eax + 8]
mov eax, dword [0x697b78]
call fcn.00407364
mov eax, dword [esi + 0x24]
mov dword [eax + 0xc], 2
mov eax, dword [esi + 0x24]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x30]
mov eax, dword [0x698360]
call fcn.00407364
mov ecx, dword [ebp - 0x30]
mov eax, dword [esi + 0x24]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x24]
lea edx, [eax + 0x2c]
mov eax, dword [0x697cbc]
call fcn.00407364
mov eax, dword [esi + 0x24]
lea edx, [eax + 0x34]
mov eax, dword [0x697dd0]
call fcn.00407364
mov eax, dword [esi + 0x24]
add eax, 0x60
mov edx, 0x551ea0
call fcn.00404d00
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x24]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x24]
add eax, 0x38
call fcn.00404cac
mov eax, dword [esi + 0x24]
lea edx, [eax + 0x64]
mov eax, dword [0x698040]
call fcn.00407364
mov eax, dword [esi + 4]
lea edx, [eax + 4]
mov eax, dword [0x697b34]
call fcn.00407364
mov eax, dword [esi + 4]
lea edx, [eax + 8]
mov eax, dword [0x697dc0]
call fcn.00407364
mov eax, dword [esi + 4]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 4]
mov byte [eax + 0x28], 1
lea edx, [ebp - 0x34]
mov eax, dword [0x697b1c]
call fcn.00407364
mov ecx, dword [ebp - 0x34]
mov eax, dword [esi + 4]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 4]
lea edx, [eax + 0x2c]
mov eax, dword [0x697fd8]
call fcn.00407364
mov eax, dword [esi + 4]
lea edx, [eax + 0x34]
mov eax, dword [0x698518]
call fcn.00407364
mov eax, dword [esi + 4]
lea edx, [eax + 0x38]
mov eax, dword [0x697acc]
call fcn.00407364
mov eax, dword [esi + 4]
add eax, 0x60
mov edx, 0x551eb4
call fcn.00404d00
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 4]
mov byte [edx + 0x29], al
mov eax, dword [esi + 4]
lea edx, [eax + 0x64]
mov eax, dword [0x698268]
call fcn.00407364
mov eax, dword [esi + 8]
lea edx, [eax + 4]
mov eax, dword [0x697eb0]
call fcn.00407364
mov eax, dword [esi + 8]
lea edx, [eax + 8]
mov eax, dword [0x69815c]
call fcn.00407364
mov eax, dword [esi + 8]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 8]
mov byte [eax + 0x28], 1
lea edx, [ebp - 0x38]
mov eax, dword [0x6982e0]
call fcn.00407364
mov ecx, dword [ebp - 0x38]
mov eax, dword [esi + 8]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 8]
lea edx, [eax + 0x2c]
mov eax, dword [0x697c0c]
call fcn.00407364
mov eax, dword [esi + 8]
lea edx, [eax + 0x34]
mov eax, dword [0x698518]
call fcn.00407364
mov eax, dword [esi + 8]
lea edx, [eax + 0x38]
mov eax, dword [0x697e68]
call fcn.00407364
mov eax, dword [esi + 8]
add eax, 0x60
mov edx, 0x551ec4
call fcn.00404d00
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 8]
mov byte [edx + 0x29], al
mov eax, dword [esi + 8]
lea edx, [eax + 0x64]
mov eax, dword [0x697a9c]
call fcn.00407364
mov eax, dword [esi + 0x10]
lea edx, [eax + 4]
mov eax, dword [0x697c54]
call fcn.00407364
mov eax, dword [esi + 0x10]
lea edx, [eax + 8]
mov eax, dword [0x697f24]
call fcn.00407364
mov eax, dword [esi + 0x10]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0x10]
mov byte [eax + 0x28], 1
lea edx, [ebp - 0x3c]
mov eax, dword [0x6982e0]
call fcn.00407364
mov ecx, dword [ebp - 0x3c]
mov eax, dword [esi + 0x10]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0x10]
lea edx, [eax + 0x2c]
mov eax, dword [0x697c0c]
call fcn.00407364
mov eax, dword [esi + 0x10]
lea edx, [eax + 0x34]
mov eax, dword [0x698518]
call fcn.00407364
mov eax, dword [esi + 0x10]
lea edx, [eax + 0x38]
mov eax, dword [0x697c04]
call fcn.00407364
mov eax, dword [esi + 0x10]
add eax, 0x60
mov edx, 0x551ed8
call fcn.00404d00
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0x10]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0x10]
lea edx, [eax + 0x64]
mov eax, dword [0x698268]
call fcn.00407364
mov eax, dword [esi + 0xc]
lea edx, [eax + 4]
mov eax, dword [0x697c98]
call fcn.00407364
mov eax, dword [esi + 0xc]
lea edx, [eax + 8]
mov eax, dword [0x697f64]
call fcn.00407364
mov eax, dword [esi + 0xc]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [esi + 0xc]
mov byte [eax + 0x28], 1
lea edx, [ebp - 0x40]
mov eax, dword [0x697bc8]
call fcn.00407364
mov ecx, dword [ebp - 0x40]
mov eax, dword [esi + 0xc]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x2c]
mov eax, dword [0x6980b8]
call fcn.00407364
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x34]
mov eax, dword [0x698518]
call fcn.00407364
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x38]
mov eax, dword [0x697c4c]
call fcn.00407364
mov eax, dword [esi + 0xc]
add eax, 0x60
mov edx, 0x551eec
call fcn.00404d00
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi + 0xc]
mov byte [edx + 0x29], al
mov eax, dword [esi + 0xc]
lea edx, [eax + 0x64]
mov eax, dword [0x698268]
call fcn.00407364
mov eax, dword [esi]
lea edx, [eax + 4]
mov eax, dword [0x697f94]
call fcn.00407364
mov eax, dword [esi]
lea edx, [eax + 8]
mov eax, dword [0x698214]
call fcn.00407364
mov eax, dword [esi]
xor edx, edx
mov dword [eax + 0xc], edx
mov eax, dword [esi]
mov byte [eax + 0x28], 0
lea edx, [ebp - 0x44]
mov eax, dword [0x698370]
call fcn.00407364
mov ecx, dword [ebp - 0x44]
mov eax, dword [esi]
add eax, 0x30
mov edx, 0x551de8
call fcn.00404fcc
mov eax, dword [esi]
lea edx, [eax + 0x2c]
mov eax, dword [0x697e34]
call fcn.00407364
mov eax, dword [esi]
lea edx, [eax + 0x34]
mov eax, dword [0x697f48]
call fcn.00407364
mov eax, dword [esi]
lea edx, [eax + 0x38]
mov eax, dword [0x697f4c]
call fcn.00407364
mov eax, dword [esi]
mov byte [eax + 0x5c], 1
mov eax, dword [esi]
mov byte [eax + 0x5d], 1
mov eax, dword [esi]
add eax, 0x60
mov edx, 0x551f00
call fcn.00404d00
mov eax, dword [esi]
mov eax, dword [eax + 0x60]
call fcn.00552300
mov edx, dword [esi]
mov byte [edx + 0x29], al
mov eax, dword [esi]
lea edx, [eax + 0x64]
mov eax, dword [0x698268]
call fcn.00407364
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x551dd7
lea eax, [ebp - 0x44]
mov edx, 0x11
call fcn.00404cd0
ret