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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc0
mov esi, esp
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], esp
mov dword [esi + 0xb8], 0xffffffff
mov dword [esi + 0xb4], 0x100ae9d0
mov dword [esi + 0x7c], ecx
lea eax, [esi + 0xb0]
mov dword [esi + 4], edx
mov ecx, dword fs:[0]
mov dword [esi + 0xb0], ecx
mov dword fs:[0], eax
mov ebx, dword [edx + 0xc]
mov edx, 0x30b8a000
movzx ecx, bl
mov eax, ecx
mul edx
mov dword [esi + 0xc], eax
movzx eax, bh
mov dword [esi + 8], edx
shr ebx, 0x10
lea edx, [eax + eax*2]
lea edi, [eax + edx*4]
mov edx, 0xf8475800
mul edx
add edi, edx
mov dword [esi + 0x10], eax
imul eax, ecx, 0x346
mov ecx, 0x3b9aca00
mov dword [esi + 0x30], edi
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
movzx eax, bl
mov ebx, dword [ebp + 8]
mul ecx
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], edx
mov eax, edi
sar eax, 0x1f
mov dword [esi + 0x38], eax
mov eax, ebx
mul ecx
mov dword [esi + 0x24], eax
mov eax, edi
mov dword [esi], edx
mul ecx
mov ecx, eax
mov edi, edx
mov eax, ebx
add ecx, dword [esi]
mov dword [esi], 0
adc edi, 0
xor edx, edx
xor ebx, ebx
mul edx
add ecx, eax
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], edx
adc edi, edx
mov dword [esi + 0x3c], ecx
setb byte [esi + 0x28]
mul ebx
mov ebx, eax
movzx eax, byte [esi + 0x28]
mov ecx, edx
mov edx, 0x3b9aca00
add ebx, edi
adc ecx, eax
mov eax, dword [esi + 0x38]
imul edx
add eax, dword [esi + 0x2c]
adc edx, dword [esi + 0x20]
add eax, ebx
adc edx, ecx
lea ecx, [esi + 0x98]
push 0
push 0
push 0x4e94
push 0x914f0000
push edx
push eax
push dword [esi + 0x3c]
push dword [esi + 0x24]
push ecx
call fcn.100e64d0
add esp, 0x24
mov eax, dword [esi + 0x14]
mov ebx, dword [esi + 0x18]
mov ecx, dword [esi + 0x9c]
mov edi, dword [esi + 0x98]
mov edx, dword [esi + 0xc]
add eax, dword [esi + 0x10]
mov dword [esi + 0x3c], edi
adc ebx, dword [esi + 0x30]
mov dword [esi + 0x30], ecx
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], eax
add edx, dword [ecx + 8]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x18], ebx
adc ecx, dword [esi + 8]
mov dword [esi + 0xc], edx
add edx, edi
mov dword [esi + 0x1c], ecx
adc ecx, dword [esi + 0x30]
add edx, eax
mov eax, ebx
mov eax, dword [esi + 4]
mov dword [esi + 0x2c], edx
mov edx, 0x51eb851f
adc ecx, ebx
mov ebx, dword [eax]
mov dword [esi + 0x24], ecx
test bl, 3
mov eax, ebx
mov dword [esi + 8], ebx
sete cl
imul edx
mov eax, edx
mov edi, edx
sar eax, 5
shr edi, 0x1f
add eax, edi
imul eax, eax, 0x64
cmp ebx, eax
setne al
sar edx, 7
add edx, edi
imul edx, edx, 0x190
cmp ebx, edx
mov ebx, dword [esi + 0xa4]
sete dl
or dl, al
mov eax, dword [esi + 4]
mov dword [esi + 4], 0xc
and dl, cl
movzx edx, dl
mov dword [esi + 0x38], ebx
lea ecx, [edx + edx*4]
lea edi, [edx + ecx*4]
movzx eax, word [eax + 4]
movzx ecx, word [edx + edi + 0x10182290]
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x1018228e]
mov dword [esi + 4], 0xb
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x1018228c]
mov dword [esi + 4], 0xa
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x1018228a]
mov dword [esi + 4], 9
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x10182288]
mov dword [esi + 4], 8
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x10182286]
mov dword [esi + 4], 7
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x10182284]
mov dword [esi + 4], 6
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x10182282]
mov dword [esi + 4], 5
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x10182280]
mov dword [esi + 4], 4
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x1018227e]
mov dword [esi + 4], 3
cmp cx, ax
jb 0x100accd5
movzx ecx, word [edx + edi + 0x1018227c]
xor edx, edx
mov edi, 1
mov dword [esi], 0
cmp cx, ax
cmovae ecx, edx
adc edi, 0
mov dword [esi + 4], edi
sub eax, ecx
mov ebx, dword [esi + 8]
mov ecx, dword [esi]
movzx eax, al
mov dword [esi + 0x20], eax
mov eax, dword [esi + 4]
sar ebx, 0x1f
add eax, 0xfffffff2
adc ecx, 0xffffffff
push 0
push 0xc
push ecx
push eax
call fcn.100ef160
mov ecx, eax
mov dword [esi + 0x34], eax
mov eax, dword [esi + 8]
mov edi, edx
add eax, ecx
adc ebx, edx
mov edx, 0x5b5
mov dword [esi + 8], eax
mul edx
mov ecx, eax
imul eax, ebx, 0x5b5
add ecx, 0x6b01c0
adc edx, eax
mov eax, edx
sar eax, 0x1f
shr eax, 0x1e
add eax, ecx
mov ecx, dword [esi + 0x34]
adc edx, 0
shl edi, 2
mov dword [esi + 0x10], edx
shld edx, eax, 0x1e
sar dword [esi + 0x10], 2
mov dword [esi + 0x28], edx
mov edx, 0xfffffff4
mov eax, ecx
mul edx
sub edx, ecx
lea ecx, [edi + edi*2]
sub edx, ecx
add eax, dword [esi + 4]
adc edx, dword [esi]
imul ecx, edx, 0x16f
mov edx, 0x16f
mul edx
add edx, ecx
add eax, 0xfffffd22
adc edx, 0xffffffff
push 0
push 0xc
push edx
push eax
call fcn.100ef160
mov dword [esi], eax
mov eax, dword [esi + 8]
mov dword [esi + 4], edx
add eax, 0x1324
adc ebx, 0
push 0
push 0x64
push ebx
push eax
call fcn.100ef160
mov ecx, edx
mov edx, 3
mul edx
lea ecx, [ecx + ecx*2]
lea edi, [edx + ecx]
mov ebx, edx
sar edi, 0x1f
shr edi, 0x1e
add edi, eax
adc ebx, ecx
shrd edi, ebx, 2
sar ebx, 2
push 0
push 0x15180
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.100ef160
add eax, dword [esi + 0x20]
adc edx, 0
add eax, dword [esi + 0x28]
adc edx, dword [esi + 0x10]
add eax, dword [esi]
adc edx, dword [esi + 4]
sub eax, edi
sbb edx, ebx
add eax, 0xffff82b5
adc edx, 0xffffffff
lea ecx, [eax*4]
mov dword [esi + 4], eax
mov edi, edx
mov dword [esi + 8], edx
shld edi, eax, 2
add ecx, 0x42f65
adc edi, 0
push 0
push 0x23ab1
push edi
push ecx
call fcn.100ef160
mov ecx, edx
mov edx, 3
mul edx
lea ecx, [ecx + ecx*2]
lea edi, [edx + ecx]
mov ebx, edx
sar edi, 0x1f
shr edi, 0x1e
add edi, eax
adc ebx, ecx
shrd edi, ebx, 2
sar ebx, 2
add edi, dword [esi + 4]
adc ebx, dword [esi + 8]
shld ebx, edi, 2
shl edi, 2
add edi, 0x154f
adc ebx, 0
push 0
push 0x5b5
push ebx
push edi
call fcn.100ef160
mov ecx, edx
mov edx, 0x5b5
mov dword [esi], eax
mul edx
imul ecx, ecx, 0x5b5
add ecx, edx
sub edi, eax
sbb ebx, ecx
lea eax, [edi + 0x5b5]
test ebx, ebx
cmovns eax, edi
mov edi, dword [esi]
movzx eax, ax
shr eax, 2
lea eax, [eax + eax*4 + 2]
movzx ecx, ax
imul ecx, ecx, 0x358b
shr ecx, 0x15
mov ebx, ecx
add bl, 2
movzx edx, bl
imul edx, edx, 0xab
shr edx, 9
and edx, 0xfffffffc
lea edx, [edx + edx*2]
sub bl, dl
mov dl, 0xd
sub dl, bl
mov byte [esi + 8], bl
movzx edx, dl
imul edx, edx, 0xab
shr edx, 0xb
lea ebx, [edi + edx - 0x126c]
lea edx, [edi + edx + 0x17434]
cmp edx, 0x30d41
mov dword [esi + 4], ebx
jae 0x100ad3d0
imul ecx, ecx, 0x99
mov edx, 0x51eb851f
sub eax, ecx
movzx eax, al
imul eax, eax, 0xcd
shr eax, 0xa
mov dword [esi + 0x20], eax
inc al
test bl, 3
mov byte [esi], al
mov eax, ebx
sete byte [esi + 0x10]
imul edx
mov eax, edx
mov edi, edx
sar eax, 5
shr edi, 0x1f
add eax, edi
imul eax, eax, 0x64
cmp ebx, eax
setne al
sar edx, 7
add edx, edi
mov edi, ebx
imul edx, edx, 0x190
cmp ebx, edx
sete dl
or dl, al
movzx eax, byte [esi + 8]
and dl, byte [esi + 0x10]
add eax, eax
movzx ebx, dl
lea edx, [ebx + ebx*2]
movzx ecx, word [eax + edx*8 + 0x10182210]
cmp byte [esi + 0x20], cl
jae 0x100ad412
movzx ecx, byte [esi]
mov dword [esi + 0x10], 0
mov dword [esi], 0xc
add cx, word [eax + edx*8 + 0x101822a8]
lea eax, [ebx + ebx*4]
lea edx, [ebx + eax*4]
movzx eax, word [ebx + edx + 0x10182290]
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x1018228e]
mov dword [esi], 0xb
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x1018228c]
mov dword [esi], 0xa
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x1018228a]
mov dword [esi], 9
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x10182288]
mov dword [esi], 8
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x10182286]
mov dword [esi], 7
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x10182284]
mov dword [esi], 6
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x10182282]
mov dword [esi], 5
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x10182280]
mov dword [esi], 4
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x1018227e]
mov dword [esi], 3
cmp ax, cx
jb 0x100ad056
movzx eax, word [ebx + edx + 0x1018227c]
xor edx, edx
mov ebx, 1
mov dword [esi + 0x10], 0
cmp ax, cx
cmovae eax, edx
adc ebx, 0
mov dword [esi], ebx
mov ebx, edi
mov edx, ecx
mov ecx, 0x914effff
sar ebx, 0x1f
cmp ecx, dword [esi + 0x2c]
mov ecx, 0x4e94
sbb ecx, dword [esi + 0x24]
mov ecx, dword [esi + 0x10]
setl byte [esi + 0x20]
sub edx, eax
mov eax, dword [esi]
mov dword [esi + 0x2c], edx
add eax, 0xfffffff2
adc ecx, 0xffffffff
push 0
push 0xc
push ecx
push eax
call fcn.100ef160
mov ecx, eax
mov dword [esi + 0x34], eax
mov eax, dword [esi + 4]
mov edi, edx
add eax, ecx
adc ebx, edx
mov edx, 0x5b5
mov dword [esi + 4], eax
mul edx
imul ecx, ebx, 0x5b5
add eax, 0x6b01c0
adc edx, ecx
mov ecx, edx
sar ecx, 0x1f
shr ecx, 0x1e
add ecx, eax
adc edx, 0
shl edi, 2
mov dword [esi + 8], edx
shld edx, ecx, 0x1e
mov ecx, dword [esi + 0x34]
sar dword [esi + 8], 2
mov dword [esi + 0x28], edx
mov edx, 0xfffffff4
mov eax, ecx
mul edx
sub edx, ecx
lea ecx, [edi + edi*2]
sub edx, ecx
add eax, dword [esi]
adc edx, dword [esi + 0x10]
imul ecx, edx, 0x16f
mov edx, 0x16f
mul edx
add edx, ecx
add eax, 0xfffffd22
adc edx, 0xffffffff
push 0
push 0xc
push edx
push eax
call fcn.100ef160
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi], edx
add eax, 0x1324
adc ebx, 0
push 0
push 0x64
push ebx
push eax
call fcn.100ef160
mov ecx, edx
mov edx, 3
mov edi, 0xffff82b4
mul edx
lea ebx, [ecx + ecx*2]
lea ecx, [edx + ebx]
sar ecx, 0x1f
shr ecx, 0x1e
add ecx, eax
movzx eax, byte [esi + 0x20]
adc edx, ebx
shrd ecx, edx, 2
sar edx, 2
add eax, 0xffff82b5
cmp dword [esi + 0x24], 0
cmovns edi, eax
movzx eax, byte [esi + 0x2c]
add edi, eax
mov eax, dword [esi + 8]
add edi, dword [esi + 0x28]
adc eax, 0xffffffff
add edi, dword [esi + 0x10]
adc eax, dword [esi]
sub edi, ecx
lea ecx, [edi*4]
mov dword [esi + 4], edi
sbb eax, edx
mov dword [esi + 8], eax
shld eax, edi, 2
add ecx, 0x42f65
adc eax, 0
push 0
push 0x23ab1
push eax
push ecx
call fcn.100ef160
mov ecx, edx
mov edx, 3
mul edx
lea ecx, [ecx + ecx*2]
lea edi, [edx + ecx]
mov ebx, edx
sar edi, 0x1f
shr edi, 0x1e
add edi, eax
adc ebx, ecx
shrd edi, ebx, 2
sar ebx, 2
add edi, dword [esi + 4]
adc ebx, dword [esi + 8]
shld ebx, edi, 2
shl edi, 2
add edi, 0x154f
adc ebx, 0
push 0
push 0x5b5
push ebx
push edi
call fcn.100ef160
mov ecx, edx
mov edx, 0x5b5
mov dword [esi], eax
mul edx
imul ecx, ecx, 0x5b5
add ecx, edx
sub edi, eax
sbb ebx, ecx
lea eax, [edi + 0x5b5]
test ebx, ebx
cmovns eax, edi
movzx eax, ax
shr eax, 2
lea eax, [eax + eax*4 + 2]
movzx ecx, ax
imul ecx, ecx, 0x358b
shr ecx, 0x15
mov ebx, ecx
add bl, 2
movzx edx, bl
imul edx, edx, 0xab
shr edx, 9
and edx, 0xfffffffc
lea edx, [edx + edx*2]
sub bl, dl
mov dl, 0xd
sub dl, bl
mov byte [esi + 8], bl
mov ebx, dword [esi]
movzx edx, dl
imul edx, edx, 0xab
shr edx, 0xb
lea edi, [ebx + edx - 0x126c]
lea edx, [ebx + edx + 0x17434]
cmp edx, 0x30d41
mov dword [esi + 4], edi
jae 0x100ad53d
imul ecx, ecx, 0x99
mov ebx, dword [esi + 4]
mov edx, 0x51eb851f
sub eax, ecx
movzx eax, al
imul eax, eax, 0xcd
shr eax, 0xa
mov dword [esi + 0x24], eax
inc al
test bl, 3
mov byte [esi], al
mov eax, ebx
sete byte [esi + 0x10]
imul edx
mov eax, edx
mov edi, edx
sar eax, 5
shr edi, 0x1f
add eax, edi
imul eax, eax, 0x64
cmp ebx, eax
setne al
sar edx, 7
add edx, edi
imul edx, edx, 0x190
cmp ebx, edx
mov bl, byte [esi + 8]
sete dl
or dl, al
and dl, byte [esi + 0x10]
movzx eax, bl
add eax, eax
movzx edx, dl
lea edx, [edx + edx*2]
movzx ecx, word [eax + edx*8 + 0x10182210]
cmp byte [esi + 0x24], cl
jae 0x100ad582
movzx ecx, byte [esi]
mov ebx, dword [esi + 0x3c]
mov edi, dword [esi + 0x30]
add cx, word [eax + edx*8 + 0x101822a8]
mov eax, ebx
add eax, 0x914f0000
mov dword [esi], ecx
mov ecx, edi
adc ecx, 0x4e94
cmp dword [esi + 0x38], 0
cmovns eax, ebx
mov ebx, dword [esi + 0xc]
cmovns ecx, edi
mov edi, dword [esi + 0x1c]
add ebx, eax
adc edi, ecx
add ebx, dword [esi + 0x14]
adc edi, dword [esi + 0x18]
push 0
push 0x3b9aca00
push edi
push ebx
call fcn.100ef0f0
mov dword [esi + 0xc], eax
push 0xd
push 0xf8475800
push edi
push ebx
call fcn.100ef0f0
mov dword [esi + 8], eax
push 0x346
push 0x30b8a000
push edi
push ebx
call fcn.100ef0f0
mov ecx, eax
mov edx, dword [esi + 8]
mov edi, dword [esi + 0xc]
movzx eax, cx
imul eax, eax, 0xaaab
shr eax, 0x11
and eax, 0xfffffff8
lea eax, [eax + eax*2]
sub ecx, eax
movzx eax, dx
imul eax, eax, 0x8889
shr eax, 0x15
imul eax, eax, 0x3c
sub edx, eax
mov eax, edi
mov dword [esi + 8], edx
mov edx, 0x88888889
mul edx
shr edx, 5
imul eax, edx, 0x3c
imul edx, edi, 0x3b9aca00
sub edi, eax
movzx eax, cx
movzx ecx, word [esi + 8]
sub ebx, edx
mov edx, dword [esi + 4]
shl edi, 0x10
and ebx, 0x3fffffff
or eax, edi
shl ecx, 8
or eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [ecx], edx
mov edx, dword [esi]
mov word [ecx + 4], dx
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], eax
mov ecx, dword [esi + 0xb0]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sar ebx, 0x1f
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x14], 0xfffe0000
xor ecx, ecx
mov dword [esi + 8], 0x186a0
mov edi, 0x7960
mov dword [esi + 0xc], str.yearmonthday_::std::macros::panic_macros_
mov dword [esi + 0x1c], 4
mov eax, 8
mov edx, 0
mov dword [esi], 0
jmp 0x100ad4a7
mov bh, byte [esi]
mov bl, byte [esi + 8]
mov dword [esi + 0xc], ecx
push 8
push 0x20
call fcn.100176f0
add esp, 8
test eax, eax
je 0x100ad596
movzx edx, byte [esi + 0xc]
movzx ecx, bh
inc bl
mov dword [eax], str.yearmonthday_::std::macros::panic_macros_
mov dword [eax + 4], 4
mov dword [eax + 8], edi
sar edi, 0x1f
mov dword [esi + 0x1c], 3
mov dword [esi], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0xc], ecx
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x10182244
mov dword [eax + 0x14], 5
xor ecx, ecx
mov edi, 1
mov dword [eax + 0x1c], 0
movzx edx, dx
mov dword [esi + 8], edx
movzx edx, bl
xor ebx, ebx
mov dword [eax + 0x18], edx
mov edx, dword [esi + 0xc]
mov dword [esi + 0xc], 0x10182249
mov dword [esi + 4], edx
mov edx, 2
or ecx, dword [esi + 0x18]
or edi, dword [esi + 0x14]
mov dword [esi + 0x80], 0x10182168
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 0
mov dword [esi + 0xb8], 0
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x48], edi
mov edi, dword [esi + 4]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], edx
mov dword [esi + 0x40], eax
lea eax, [esi + 0x40]
mov dword [esi + 0x44], 0x100ad7c0
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 1
lea eax, [esi + 0x80]
push 0x1018226c
push eax
call fcn.100cdbe0
add esp, 8
jmp 0x100ad6b2
mov ebx, dword [esi + 4]
mov dword [esi + 0x18], 0xffffffff
mov dword [esi + 0x14], 0xfffe0000
xor ecx, ecx
mov dword [esi + 8], 0x186a0
mov edi, 0x7960
mov dword [esi + 0xc], str.yearmonthday_::std::macros::panic_macros_
mov dword [esi + 0x1c], 4
mov eax, 8
mov edx, 0
mov dword [esi], 0
sar ebx, 0x1f
jmp 0x100ad621
mov bh, byte [esi]
mov edi, ecx
push 8
push 0x20
call fcn.100176f0
add esp, 8
test eax, eax
jne 0x100ad5a4
push 8
push 0x20
call fcn.100da490
add esp, 8
ud2
mov ecx, edi
mov edi, dword [esi + 4]
inc bl
mov dword [eax], str.yearmonthday_::std::macros::panic_macros_
mov dword [eax + 4], 4
mov dword [esi + 0x1c], 3
mov dword [esi], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
movzx edx, cl
movzx ecx, bh
movzx edx, dx
mov dword [esi + 0xc], ecx
xor ecx, ecx
mov dword [esi + 8], edx
movzx edx, bl
xor ebx, ebx
mov dword [eax + 8], edi
sar edi, 0x1f
mov dword [eax + 0xc], edi
mov dword [eax + 0x10], 0x10182244
mov dword [eax + 0x14], 5
mov dword [eax + 0x18], edx
mov edx, dword [esi + 0xc]
mov edi, 1
mov dword [eax + 0x1c], 0
mov dword [esi + 0xc], 0x10182249
mov dword [esi + 4], edx
mov edx, 2
or ecx, dword [esi + 0x18]
or edi, dword [esi + 0x14]
mov dword [esi + 0x80], 0x10182168
mov dword [esi + 0x84], 1
mov dword [esi + 0x88], 0
mov dword [esi + 0xb8], 1
mov dword [esi + 0x4c], ecx
mov ecx, dword [esi + 8]
mov dword [esi + 0x48], edi
mov edi, dword [esi + 4]
mov dword [esi + 0x50], ecx
mov ecx, dword [esi]
mov dword [esi + 0x54], ecx
mov dword [esi + 0x58], edi
mov dword [esi + 0x5c], ebx
mov ebx, dword [esi + 0xc]
mov edi, dword [esi + 0x1c]
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], edi
mov dword [esi + 0x68], eax
lea eax, [esi + 0x48]
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], edx
mov dword [esi + 0x40], eax
lea eax, [esi + 0x40]
mov dword [esi + 0x44], 0x100ad7c0
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], 1
lea eax, [esi + 0x80]
push 0x1018226c
push eax
call fcn.100cdbe0
add esp, 8
ud2