Function at 0x45e8e0
Capabilities:
Access peb ldr_data
Get kernel32 base address
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x46d890
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x4934a4]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4934a4]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xa8]
push 0x20
mov esi, ecx
push 0xe
mov dword [esp + 0x20], esi
mov dword [esp + 0x40], ebx
call fcn.00454d30
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
sar ecx, 1
mov dword [eax + 8], ecx
mov ecx, dword [ebx + 0x14]
sub ecx, dword [ebx + 0x10]
sar ecx, 1
shr ecx, 1
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx + 0x34]
sub ecx, dword [ebx + 0x30]
sar ecx, 1
mov dword [eax + 0x10], ecx
mov ecx, dword [ebx + 0x24]
mov dword [eax + 0x14], ecx
mov edx, dword [ebx + 0x28]
mov dword [eax + 0x18], edx
mov edi, dword [esi]
test dword [edi + 0x18], 0x100000
je 0x45e9aa
mov edi, dword [esi + 0x48]
mov ebp, edi
and ebp, ecx
cmp ebp, edi
je 0x45e984
mov edi, dword [esi + 0x4c]
mov ebp, edi
and ebp, ecx
cmp ebp, edi
jne 0x45e98c
mov edi, dword [esi + 0x50]
or edi, ecx
mov dword [eax + 0x14], edi
mov ecx, dword [esi + 0x48]
mov edi, ecx
and edi, edx
cmp edi, ecx
je 0x45e9a2
mov ecx, dword [esi + 0x4c]
mov edi, ecx
and edi, edx
cmp edi, ecx
jne 0x45e9aa
mov ecx, dword [esi + 0x50]
or ecx, edx
mov dword [eax + 0x18], ecx
mov cl, byte [ebx + 0x20]
mov byte [eax + 0x1c], cl
mov cl, byte [ebx + 0x21]
test cl, cl
sete dl
mov byte [eax + 0x1d], dl
mov ecx, dword [esi]
sub eax, dword [ecx + 0x13c]
mov edi, dword [ebx]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x24], eax
cmp edi, eax
je 0x45ea7c
jmp 0x45e9e0
mov eax, dword [esp + 0x18]
mov esi, dword [eax]
mov ecx, dword [esi + 0x138]
xor edx, edx
cmp byte [edi + 1], dl
setne dl
lea ebp, [edx + 2]
mov edx, dword [esi + 0x140]
sub ecx, edx
cmp ecx, ebp
jae 0x45ea16
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, ebp
call fcn.004670d0
mov eax, dword [esi + 0x140]
lea edx, [eax + ebp]
mov dword [esi + 0x140], edx
mov esi, dword [esp + 0x18]
cmp byte [esi + 0xc], 0
mov edx, dword [esp + 0x18]
mov cl, byte [edi]
mov edx, dword [edx + 4]
je 0x45ea44
mov edx, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + edx + 0x104]
mov byte [eax], cl
mov cl, byte [edi + 1]
test cl, cl
je 0x45ea6b
cmp byte [esi + 0xc], 0
mov edx, dword [esi + 4]
je 0x45ea62
mov edx, dword [edx]
movzx ecx, cl
mov cl, byte [ecx + edx + 0x104]
mov byte [eax + 1], cl
mov byte [eax + 2], 0
jmp 0x45ea6f
mov byte [eax + 1], 0
add edi, 2
cmp edi, dword [esp + 0x24]
jne 0x45e9e0
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
cmp eax, ecx
je 0x45f0fa
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov al, byte [esi + 0xc]
mov dl, byte [edi]
mov bl, byte [edi + 1]
mov ebp, dword [esi + 4]
test al, al
je 0x45eab6
mov ecx, dword [ebp]
movzx edx, dl
mov dl, byte [edx + ecx + 0x104]
mov byte [esp + 0x30], dl
test al, al
je 0x45eacd
mov ecx, dword [ebp]
movzx edx, bl
mov dl, byte [edx + ecx + 0x104]
jmp 0x45eacf
mov dl, bl
mov cl, byte [edi + 3]
mov bl, dl
mov dl, byte [edi + 2]
mov byte [esp + 0x31], bl
test al, al
je 0x45eaf0
mov esi, dword [ebp]
movzx edx, dl
mov dl, byte [edx + esi + 0x104]
mov esi, dword [esp + 0x18]
mov byte [esp + 0x28], dl
test al, al
je 0x45eb07
mov eax, dword [ebp]
movzx ecx, cl
mov al, byte [ecx + eax + 0x104]
jmp 0x45eb09
mov al, cl
add edi, 4
mov dword [esp + 0x20], edi
mov ecx, 0xf
xor edi, edi
mov byte [esp + 0x29], al
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
mov dword [esp + 0xa0], edi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
mov esi, dword [esi]
test dword [esi + 0x18], 0x200000
mov byte [esp + 0xa0], 1
je 0x45ee1e
mov cl, byte [esp + 0x30]
mov byte [esp + 0x1d], al
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], bl
mov byte [esp + 0x16], 0
mov byte [esp + 0x1c], dl
mov byte [esp + 0x1e], 0
lea eax, [esp + 0x16]
test bl, bl
jne 0x45eb7d
lea eax, [esp + 0x15]
push eax
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x80]
push eax
mov ecx, ebp
call fcn.004555d0
mov esi, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xa0], 2
mov ebx, 0x10
cmp ecx, esi
je 0x45ec06
cmp dword [esp + 0x54], ebx
jb 0x45ebbc
mov edx, dword [esp + 0x40]
push edx
call fcn.0041dcac
add esp, 4
mov ebp, 0xf
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebx
jae 0x45ebe8
mov eax, dword [esi + 0x10]
inc eax
push eax
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0043b710
add esp, 0xc
jmp 0x45ebf0
mov ecx, dword [esi]
mov dword [esp + 0x40], ecx
mov dword [esi], edi
mov edx, dword [esi + 0x10]
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x54], eax
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
jmp 0x45ec0b
mov ebp, 0xf
mov byte [esp + 0xa0], 1
cmp dword [esp + 0x8c], ebx
jb 0x45ec29
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0041dcac
add esp, 4
cmp byte [esp + 0x1d], 0
lea eax, [esp + 0x1e]
jne 0x45ec38
lea eax, [esp + 0x1d]
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 4]
push eax
lea edx, [esp + 0x20]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.004555d0
mov esi, eax
lea edx, [esp + 0x5c]
mov byte [esp + 0xa0], 3
cmp edx, esi
je 0x45ecba
cmp dword [esp + 0x70], ebx
jb 0x45ec77
mov eax, dword [esp + 0x5c]
push eax
call fcn.0041dcac
add esp, 4
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
cmp dword [esi + 0x14], ebx
jae 0x45ec9e
mov eax, dword [esi + 0x10]
inc eax
push eax
lea ecx, [esp + 0x60]
push esi
push ecx
call fcn.0043b710
add esp, 0xc
jmp 0x45eca6
mov edx, dword [esi]
mov dword [esp + 0x5c], edx
mov dword [esi], edi
mov eax, dword [esi + 0x10]
mov dword [esp + 0x6c], eax
mov ecx, dword [esi + 0x14]
mov dword [esp + 0x70], ecx
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov byte [esp + 0xa0], 1
cmp dword [esp + 0x8c], ebx
jb 0x45ecd8
mov edx, dword [esp + 0x78]
push edx
call fcn.0041dcac
add esp, 4
mov ebx, dword [esp + 0x50]
cmp ebx, edi
jne 0x45ed76
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], 1
mov word [esp + 0x78], 0
mov esi, 0x10
mov byte [esp + 0xa0], 4
cmp dword [esp + 0x54], esi
jb 0x45ed1d
mov eax, dword [esp + 0x40]
push eax
call fcn.0041dcac
add esp, 4
mov dword [esp + 0x54], ebp
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
cmp dword [esp + 0x8c], esi
jae 0x45ed50
mov eax, dword [esp + 0x88]
inc eax
push eax
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.0043b710
add esp, 0xc
jmp 0x45ed58
mov eax, dword [esp + 0x78]
mov dword [esp + 0x40], eax
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov byte [esp + 0xa0], 1
mov esi, dword [esp + 0x6c]
cmp esi, edi
jne 0x45ef94
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x88], 1
mov word [esp + 0x78], 0
cmp dword [esp + 0x70], 0x10
mov byte [esp + 0xa0], 5
jb 0x45edbb
mov edx, dword [esp + 0x5c]
push edx
call fcn.0041dcac
mov ebx, dword [esp + 0x54]
add esp, 4
cmp dword [esp + 0x8c], 0x10
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
jae 0x45edf3
mov eax, dword [esp + 0x88]
inc eax
push eax
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x64]
push ecx
call fcn.0043b710
mov ebx, dword [esp + 0x5c]
add esp, 0xc
jmp 0x45edfb
mov edx, dword [esp + 0x78]
mov dword [esp + 0x5c], edx
mov esi, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], eax
mov byte [esp + 0xa0], 1
jmp 0x45ef94
test bl, bl
je 0x45ee72
mov ecx, dword [esp + 0x30]
push ecx
push 1
push edi
lea ecx, [esp + 0x4c]
call fcn.0041db70
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x40]
mov eax, edx
cmp ecx, 0x10
jae 0x45ee46
lea eax, [esp + 0x40]
add eax, dword [esp + 0x50]
cmp ecx, 0x10
mov ecx, edx
jae 0x45ee55
lea ecx, [esp + 0x40]
cmp eax, edi
jne 0x45ee5d
xor eax, eax
jmp 0x45ee5f
sub eax, ecx
mov edx, dword [esp + 0x31]
push edx
push 1
push eax
lea ecx, [esp + 0x4c]
call fcn.0041db70
jmp 0x45eed8
mov al, byte [esp + 0x30]
mov dword [esp + 0x8c], ecx
mov byte [esp + 0x78], al
mov dword [esp + 0x88], 1
mov byte [esp + 0x79], 0
mov dword [esp + 0x54], ecx
push 2
lea ecx, [esp + 0x7c]
push ecx
lea edx, [esp + 0x48]
push edx
mov byte [esp + 0xac], 6
mov dword [esp + 0x5c], edi
mov byte [esp + 0x4c], 0
call fcn.0043b710
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x98]
add esp, 0xc
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov byte [esp + 0xa0], 1
cmp byte [esp + 0x29], 0
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
mov eax, edx
je 0x45ef54
cmp ecx, 0x10
jae 0x45eef2
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x45ef01
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x45ef09
xor eax, eax
jmp 0x45ef0b
sub eax, ecx
mov edx, dword [esp + 0x28]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
call fcn.0041db70
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
mov eax, edx
cmp ecx, 0x10
jae 0x45ef2f
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x45ef3e
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x45ef4b
mov ecx, dword [esp + 0x29]
xor eax, eax
push ecx
jmp 0x45ef7b
sub eax, ecx
mov ecx, dword [esp + 0x29]
push ecx
jmp 0x45ef7b
cmp ecx, 0x10
jae 0x45ef5d
lea eax, [esp + 0x5c]
add eax, dword [esp + 0x6c]
cmp ecx, 0x10
mov ecx, edx
jae 0x45ef6c
lea ecx, [esp + 0x5c]
cmp eax, edi
jne 0x45ef74
xor eax, eax
jmp 0x45ef76
sub eax, ecx
mov edx, dword [esp + 0x28]
push edx
push 1
push eax
lea ecx, [esp + 0x68]
call fcn.0041db70
mov esi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x50]
mov ebp, 0xf
cmp dword [esp + 0x54], 0x10
mov edx, dword [esp + 0x40]
jae 0x45efa3
lea edx, [esp + 0x40]
mov ecx, esi
cmp esi, ebx
jb 0x45efab
mov ecx, ebx
cmp dword [esp + 0x70], 0x10
mov eax, dword [esp + 0x5c]
jae 0x45efba
lea eax, [esp + 0x5c]
push ecx
push edx
push eax
call fcn.00452e10
add esp, 0xc
cmp eax, edi
jne 0x45efdb
cmp esi, ebx
jae 0x45efd2
or eax, 0xffffffff
jmp 0x45efd9
xor eax, eax
cmp esi, ebx
setne al
cmp eax, edi
setl al
test al, al
jne 0x45f1c7
mov eax, dword [esp + 0x18]
lea edi, [esi + ebx + 2]
mov esi, dword [eax]
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x138]
sub ecx, eax
cmp ecx, edi
jae 0x45f017
mov edx, edi
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, eax
call fcn.004670d0
mov ebp, dword [esi + 0x140]
add edi, ebp
mov dword [esi + 0x140], edi
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov ebx, 0x10
mov edx, eax
cmp ecx, ebx
jae 0x45f03c
lea edx, [esp + 0x40]
mov edi, dword [esp + 0x50]
add edi, edx
cmp ecx, ebx
jae 0x45f04a
lea eax, [esp + 0x40]
mov ecx, ebp
cmp eax, edi
je 0x45f05a
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x45f050
mov eax, dword [esp + 0x50]
mov byte [eax + ebp], 0
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x5c]
lea ebp, [ecx + ebp + 1]
mov ecx, dword [esp + 0x70]
mov edx, eax
cmp ecx, ebx
jae 0x45f07c
lea edx, [esp + 0x5c]
mov edi, dword [esp + 0x6c]
add edi, edx
cmp ecx, ebx
jae 0x45f08a
lea eax, [esp + 0x5c]
mov ecx, ebp
cmp eax, edi
je 0x45f09a
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x45f090
mov eax, dword [esp + 0x6c]
mov byte [eax + ebp], 0
cmp dword [esp + 0x70], ebx
jb 0x45f0b5
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dcac
add esp, 4
mov dword [esp + 0x70], 0xf
mov dword [esp + 0x6c], 0
mov byte [esp + 0x5c], 0
mov dword [esp + 0xa0], 0xffffffff
cmp dword [esp + 0x54], ebx
jb 0x45f0e8
mov edx, dword [esp + 0x40]
push edx
call fcn.0041dcac
add esp, 4
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x20], eax
jne 0x45ea92
mov ebx, dword [esp + 0x38]
mov eax, dword [ebx + 0x30]
mov ebx, dword [ebx + 0x34]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ebx
cmp eax, ebx
je 0x45f39c
mov edi, 0xf
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
mov edx, dword [esp + 0x20]
mov al, byte [edx + 1]
mov ebx, dword [esp + 0x18]
lea ecx, [edx + 1]
mov dword [esp + 0xa0], 7
test al, al
je 0x45f244
mov cl, byte [edx]
lea edx, [esp + 0x16]
mov byte [esp + 0x15], al
push edx
mov byte [esp + 0x18], cl
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x80]
push ecx
mov ecx, dword [ebx + 4]
mov byte [esp + 0x22], 0
call fcn.0045c170
mov esi, eax
lea edx, [esp + 0x40]
mov byte [esp + 0xa0], 8
lea ebp, [edi + 1]
cmp edx, esi
je 0x45f225
cmp dword [esp + 0x54], ebp
jb 0x45f19c
mov eax, dword [esp + 0x40]
push eax
call fcn.0041dcac
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebp
jae 0x45f203
mov eax, dword [esi + 0x10]
inc eax
push eax
lea ecx, [esp + 0x44]
push esi
push ecx
call fcn.0043b710
add esp, 0xc
jmp 0x45f20f
cmp dword [esp + 0x70], 0x10
jb 0x45f1db
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.0041dcac
add esp, 4
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0x70], ebp
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
jb 0x45f1fc
mov edx, dword [esp + 0x40]
push edx
call fcn.0041dcac
add esp, 4
xor eax, eax
jmp 0x45f3af
mov edx, dword [esi]
mov dword [esp + 0x40], edx
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x50], eax
mov ecx, dword [esi + 0x14]
xor eax, eax
mov dword [esp + 0x54], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esp + 0xa0], 7
cmp dword [esp + 0x8c], ebp
jb 0x45f2eb
mov edx, dword [esp + 0x78]
push edx
jmp 0x45f2e3
push ecx
mov ecx, dword [ebx + 4]
push edx
lea eax, [esp + 0x80]
push eax
call fcn.0045c170
mov esi, eax
lea ecx, [esp + 0x40]
mov byte [esp + 0xa0], 9
mov ebp, 0x10
cmp ecx, esi
je 0x45f2cd
cmp dword [esp + 0x54], ebp
jb 0x45f280
mov edx, dword [esp + 0x40]
push edx
call fcn.0041dcac
add esp, 4
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], 0
mov byte [esp + 0x40], 0
cmp dword [esi + 0x14], ebp
jae 0x45f2ab
mov eax, dword [esi + 0x10]
inc eax
push eax
lea eax, [esp + 0x44]
push esi
push eax
call fcn.0043b710
add esp, 0xc
jmp 0x45f2b7
mov ecx, dword [esi]
mov dword [esp + 0x40], ecx
mov dword [esi], 0
mov edx, dword [esi + 0x10]
mov dword [esp + 0x50], edx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x54], eax
xor eax, eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov byte [esp + 0xa0], 7
cmp dword [esp + 0x8c], ebp
jb 0x45f2eb
mov ecx, dword [esp + 0x78]
push ecx
call fcn.0041dcac
add esp, 4
mov eax, dword [esp + 0x50]
test eax, eax
je 0x45f3d9
mov esi, dword [ebx]
mov edx, dword [esi + 0x140]
lea edi, [eax + 1]
mov eax, dword [esi + 0x138]
sub eax, edx
cmp eax, edi
jae 0x45f321
sub edx, dword [esi + 0x13c]
lea ecx, [esi + 0x138]
add edx, edi
call fcn.004670d0
mov ebp, dword [esi + 0x140]
lea ecx, [edi + ebp]
mov dword [esi + 0x140], ecx
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x40]
mov edx, eax
cmp ecx, 0x10
jae 0x45f343
lea edx, [esp + 0x40]
mov edi, dword [esp + 0x50]
add edi, edx
cmp ecx, 0x10
jae 0x45f352
lea eax, [esp + 0x40]
mov ecx, ebp
cmp eax, edi
je 0x45f362
mov dl, byte [eax]
inc eax
mov byte [ecx], dl
inc ecx
cmp eax, edi
jne 0x45f358
mov eax, dword [esp + 0x50]
add dword [esp + 0x20], 2
mov byte [eax + ebp], 0
cmp dword [esp + 0x54], 0x10
mov dword [esp + 0xa0], 0xffffffff
jb 0x45f38e
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0041dcac
add esp, 4
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x24]
jne 0x45f110
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx]
mov eax, dword [edx + 0x13c]
add eax, dword [esp + 0x3c]
mov dword [ecx + 8], eax
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.0043ae62
add esp, 0x90
ret 8
cmp dword [esp + 0x54], ebp
jb 0x45f1fc
mov eax, dword [esp + 0x40]
push eax
call fcn.0041dcac
add esp, 4
xor eax, eax
jmp 0x45f3af