Function at 0x443d5d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x2e0
mov esi, esp
mov dword [esi + 0x2c8], ebp
lea eax, [esi + 0x2d0]
mov dword [esi + 0x34], ecx
mov dword [esi + 0x24], edx
mov dword [eax - 4], esp
or dword [eax + 8], 0xffffffff
mov dword [eax + 4], 0x5038d0
mov ecx, dword fs:[0]
mov dword [eax], ecx
mov cl, 1
mov dword fs:[0], eax
mov dword [eax + 8], 1
mov byte [esi + 0x2a], cl
mov byte [esi + 0x2b], cl
mov byte [esi + 0x2c], cl
mov byte [esi + 0x2d], cl
mov byte [esi + 0x2e], cl
mov byte [esi + 0x2f], cl
lea ecx, [esi + 0xb8]
call fcn.0044d3b9
lea ebx, [esi + 0x140]
push 0x88
lea eax, [esi + 0xb8]
push eax
push ebx
call fcn.005282a0
add esp, 0xc
mov eax, dword [ebx]
mov edi, dword [ebx + 4]
mov cl, byte [ebx + 8]
mov dl, byte [ebx + 9]
mov dword [esi + 0x20], eax
xor eax, 3
mov byte [esi + 0x10], cl
mov byte [esi + 0xc], dl
or eax, edi
lea eax, [esi + 0x14a]
je 0x443e20
mov ebx, dword [esi + 0x1c4]
push 0x7a
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.005282a0
lea eax, [esi + 0x14a]
add esp, 0xc
shr ebx, 8
push 0x7a
lea ecx, [esi + 0xb8]
push ecx
push eax
call fcn.005282a0
add esp, 0xc
mov eax, dword [esi + 0x20]
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], eax
mov al, byte [esi + 0x10]
mov byte [esi + 0x148], al
mov al, byte [esi + 0xc]
mov byte [esi + 0x149], al
mov eax, ebx
mov byte [esi + 0x1c4], 3
mov word [esi + 0x1c5], bx
mov ebx, dword [esi + 0x24]
shr eax, 0x10
mov byte [esi + 0x1c7], al
cmp byte [ebx], 0xb
jne 0x443e9e
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp + 0xc]
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
mov al, 1
mov dword [esi + 0x34], eax
jmp 0x443fec
mov eax, dword [ebx + 0x10]
movsd xmm0, qword [ebx]
movsd xmm1, qword [ebx + 8]
lea edi, [esi + 0x1e0]
mov ecx, ebx
mov edx, 0x58b26c
mov dword [edi + 0x10], eax
movsd qword [edi + 8], xmm1
movsd qword [edi], xmm0
call fcn.00445266
mov byte [esi + 0xc], al
push 0x88
lea eax, [esi + 0x140]
push eax
lea eax, [esi + 0xb8]
push eax
call fcn.005282a0
add esp, 0xc
mov cl, 1
mov al, 1
mov byte [esi + 0x1a], 0
mov dword [esi + 0x2d8], 2
lea edx, [esi + 0xb8]
mov byte [esi + 0x16], cl
mov byte [esi + 0x17], cl
mov byte [esi + 0x18], cl
mov byte [esi + 0x19], cl
mov byte [esi + 0x1b], cl
mov dword [esi + 0x20], eax
lea ecx, [esi + 0x210]
push edi
call fcn.0043c0e9
pop eax
push 0x88
lea ebx, [esi + 0x210]
push ebx
lea eax, [esi + 0x140]
push eax
call fcn.005282a0
add esp, 0xc
mov edi, dword [esi + 0x24]
mov eax, dword [edi + 0x44]
test eax, eax
mov dword [esi + 0x48], eax
je 0x4440d9
cmp byte [esi + 0xc], 0
je 0x443fc5
mov edx, dword [edi + 0x50]
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x144]
movsd xmm0, qword [edi + 0x48]
mov dword [esi + 0x84], edx
mov edx, eax
mov dword [esi + 0x20], ecx
movsd qword [esi + 0x7c], xmm0
xor edx, 3
or edx, ecx
mov edx, dword [esi + 0x48]
mov ch, byte [esi + 0x148]
mov cl, byte [esi + 0x149]
mov dword [esi + 0x78], edx
jne 0x443ff7
mov al, 1
mov byte [esi + 0x10], ch
mov byte [esi + 0x20], cl
xor ecx, ecx
mov byte [esi + 0x16], al
mov byte [esi + 0x17], al
mov byte [esi + 0x18], al
mov byte [esi + 0x1b], al
lea eax, [esi + 0x78]
mov byte [esi + 0x19], cl
mov byte [esi + 0x1a], cl
push eax
call fcn.0043a2c1
pop eax
push 3
pop eax
lea ebx, [esi + 0x210]
xor edi, edi
mov dword [esi + 0x1c], eax
jmp 0x44409c
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x34], 0
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
mov al, 1
mov dl, 1
mov bl, 1
jmp 0x444117
lea edx, [esi + 0xc2]
mov dword [edx - 0xa], eax
mov eax, dword [esi + 0x20]
mov dword [edx - 6], eax
mov byte [edx - 2], ch
mov byte [edx - 1], cl
push 0x7e
lea eax, [esi + 0x14a]
push eax
push edx
call fcn.005282a0
add esp, 0xc
movsd xmm0, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
lea edx, [esi + 0x138]
mov dword [esi + 0x2d8], 3
lea ecx, [esi + 0x1e0]
movsd qword [esi + 0x218], xmm1
movsd qword [esi + 0x210], xmm0
push ebx
call fcn.0043a8db
pop eax
lea ecx, [esi + 0x1e0]
call fcn.0043c06a
mov eax, dword [esi + 0xb8]
mov edi, dword [esi + 0xbc]
mov dword [esi + 0x1c], eax
mov al, byte [esi + 0xc0]
mov byte [esi + 0x10], al
mov al, byte [esi + 0xc1]
mov byte [esi + 0x20], al
push 0x7e
lea eax, [esi + 0xc2]
push eax
lea ebx, [esi + 0x210]
push ebx
call fcn.005282a0
add esp, 0xc
push 0x7e
push ebx
lea eax, [esi + 0x14a]
push eax
call fcn.005282a0
add esp, 0xc
mov dword [esi + 0x144], edi
mov eax, dword [esi + 0x1c]
mov cl, byte [esi + 0x20]
mov edi, dword [esi + 0x24]
mov dl, byte [esi + 0x10]
mov dword [esi + 0x20], 0
mov dword [esi + 0x140], eax
mov byte [esi + 0x148], dl
mov byte [esi + 0x149], cl
cmp word [edi + 0x54], 0
je 0x44422b
mov ecx, dword [esi + 0x34]
mov eax, dword [ebp + 0xc]
mov dl, 1
mov bl, 1
mov dword [esi + 0x34], 0
mov word [ecx + 8], pe_nt_image_headers32
mov dword [ecx + 0xc], eax
xor eax, eax
inc eax
mov dword [ecx + 0x10], eax
mov dword [esi + 0x2d8], eax
mov eax, dword [esi + 0x20]
and dword [ecx + 4], 0
mov dword [ecx], 3
mov cl, 1
mov dword [esi + 0x10], edx
mov byte [esi + 0x2c], dl
mov edx, dword [esi + 0x34]
mov dword [esi + 0xc], ecx
mov byte [esi + 0x2a], cl
lea ecx, [esi + 0x140]
mov dword [esi + 0x20], eax
mov dword [esi + 0x1c], ebx
mov byte [esi + 0x2b], bl
mov byte [esi + 0x2d], al
mov byte [esi + 0x2f], 1
mov dword [esi + 0x2d8], 1
mov byte [esi + 0x2e], dl
call fcn.004452b7
mov ebx, dword [esi + 0x10]
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x34]
mov dword [esi + 0xc], ecx
mov byte [esi + 0x3b], cl
mov ecx, dword [ebp + 8]
and dword [esi + 0x2d8], 0
mov dword [esi + 0x10], ebx
mov byte [esi + 0x3d], bl
mov dword [esi + 0x20], edx
mov byte [esi + 0x3e], dl
mov byte [esi + 0x3f], al
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x3c], al
call fcn.0044f8fa
cmp byte [esi + 0x1c], 0
je 0x4441ac
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x14], 0
je 0x4441ac
mov eax, dword [esi + 0x24]
mov dword [esi + 0x2d8], 0x17
add eax, 0x14
push eax
call fcn.0043a2c1
pop eax
cmp byte [esi + 0x10], 0
je 0x4441d2
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x24], 0
je 0x4441d2
mov eax, dword [esi + 0x24]
mov dword [esi + 0x2d8], 0x16
add eax, 0x24
push eax
call fcn.0043a2c1
pop eax
cmp byte [esi + 0xc], 0
je 0x4441f8
mov eax, dword [esi + 0x24]
cmp dword [eax + 0x34], 0
je 0x4441f8
mov eax, dword [esi + 0x24]
mov dword [esi + 0x2d8], 0x15
add eax, 0x34
push eax
call fcn.0043a2c1
pop eax
cmp byte [esi + 0x20], 0
je 0x444217
mov ecx, dword [esi + 0x24]
or dword [esi + 0x2d8], 0xffffffff
add ecx, 0x44
or dword [esi + 0x2d8], 0xffffffff
call fcn.0043c06a
mov eax, dword [esi + 0x2d0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + 0x54]
lea ecx, [esi + 0x64]
and dword [eax - 4], 0
mov dword [eax - 8], 3
and dword [eax], 0
and dword [ecx], 0
xor ecx, ecx
cmp dword [edi + 0x24], ecx
je 0x444371
lea eax, [edi + 0x24]
lea edx, [esi + 0x78]
lea ecx, [esi + 0xb8]
mov dword [esi + 0x2d8], 0x10
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
call fcn.00472e2c
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x1e0]
mov dword [esi + 0x2d8], 0x11
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 0x210], xmm0
and dword [esi + 0x210], 0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
movsd qword [esi + 0x218], xmm1
push 0x568270
call fcn.0043ab01
pop eax
lea ecx, [esi + 0xa8]
lea edx, [esi + 0xb8]
call fcn.0044dc18
lea ecx, [esi + 0x210]
mov dword [esi + 0x2d8], 0x10
call fcn.0043c06a
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x444446
mov ecx, dword [esi + 0xac]
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x10], eax
mov dword [esi + 0x2d8], 0x12
mov dword [esi + 0x40], ecx
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0x30], edx
mov dword [esi + 0x1c], ecx
lea ecx, [esi + 0x54]
call fcn.0043c06a
mov eax, dword [esi + 0x10]
xor ecx, ecx
mov dword [esi + 0x2d8], 4
mov byte [esi + 8], cl
mov byte [esi + 9], cl
mov dword [esi + 0x54], eax
mov eax, dword [esi + 0x40]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x60], eax
mov al, 1
mov byte [esi + 6], al
mov byte [esi + 7], al
mov byte [esi + 0xa], al
mov byte [esi + 0xb], al
lea eax, [esi + 0x78]
push eax
call fcn.0043a2c1
pop eax
mov edi, dword [esi + 0x24]
xor ebx, ebx
jmp 0x444373
mov bl, 1
cmp dword [edi + 0x14], 0
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x10], ebx
je 0x4443b2
lea eax, [edi + 0x14]
cmp dword [esi + 0x48], 0
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
movsd qword [esi + 0x218], xmm1
movsd qword [esi + 0x210], xmm0
jne 0x4443f6
mov al, byte [esi + 0xc]
xor al, 1
jne 0x4443f6
mov eax, ecx
mov ecx, dword [esi + 0x34]
jmp 0x444510
cmp dword [esi + 0x48], 0
jne 0x4443c5
mov al, byte [esi + 0xc]
mov dl, 1
xor al, 1
je 0x4446ac
mov eax, dword [esi + 0x34]
mov dword [esi + 0x2d8], 0x14
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
mov al, 1
mov dword [esi + 0xc], eax
jmp 0x44449c
mov eax, dword [esi + 0x218]
mov edx, dword [esi + 0x214]
cmp eax, 5
je 0x4444a6
cmp eax, 4
jne 0x4444d0
cmp byte [edx], 0x68
jne 0x4444d5
cmp byte [edx + 1], 0x74
jne 0x4444d5
cmp byte [edx + 2], 0x74
jne 0x4444d5
cmp byte [edx + 3], 0x70
jne 0x4444d5
xor ebx, ebx
mov cl, 1
xor eax, eax
jmp 0x4444c9
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x2d8], 4
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
xor eax, eax
mov cl, 1
mov byte [esi + 8], al
mov byte [esi + 9], al
mov al, 1
mov byte [esi + 6], cl
mov byte [esi + 7], cl
mov byte [esi + 0xa], cl
mov byte [esi + 0xb], cl
mov dword [esi + 0xc], eax
lea eax, [esi + 0x78]
push eax
call fcn.0043a2c1
pop eax
mov dword [esi + 0x10], 0
mov al, 1
mov dword [esi + 0x1c], eax
jmp 0x444563
cmp byte [edx], 0x68
jne 0x4444d5
cmp byte [edx + 1], 0x74
jne 0x4444d5
cmp byte [edx + 2], 0x74
jne 0x4444d5
cmp byte [edx + 3], 0x70
jne 0x4444d5
cmp byte [edx + 4], 0x73
jne 0x4444d5
xor eax, eax
mov cl, 1
mov bl, 1
xor edx, edx
jmp 0x444625
cmp eax, 0x40
ja 0x4444f4
xor ecx, ecx
cmp eax, ecx
je 0x4445d4
movzx edi, byte [edx + ecx]
movzx edi, byte [edi + 0x574218]
test edi, edi
je 0x4444f4
inc ecx
cmp edi, 0x3a
jne 0x4444d7
mov eax, dword [esi + 0xc0]
mov ecx, dword [esi + 0x34]
movsd xmm0, qword [esi + 0xb8]
mov dword [ecx + 0x1c], eax
mov eax, dword [ebp + 0xc]
movsd qword [ecx + 0x14], xmm0
mov word [ecx + 8], pe_nt_image_headers32
mov dword [ecx + 0xc], eax
xor eax, eax
mov dword [ecx + 0x10], 1
and dword [ecx + 4], 0
mov dword [ecx], 3
mov cl, 1
mov dword [esi + 0x2d8], 4
mov byte [esi + 8], bl
mov byte [esi + 7], al
mov byte [esi + 9], al
mov al, 1
mov byte [esi + 6], cl
mov byte [esi + 0xa], cl
mov byte [esi + 0xb], cl
mov dword [esi + 0xc], eax
lea eax, [esi + 0x210]
push eax
call fcn.0043a2c1
pop eax
mov dword [esi + 0x1c], 0
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x50]
mov dword [esi + 0x2d8], 0x14
call fcn.0043c05b
lea ecx, [esi + 0x54]
mov dword [esi + 0x2d8], 0x13
call fcn.0043c06a
mov al, 1
lea ecx, [esi + 0x64]
mov dword [esi + 0x2d8], 2
mov byte [esi + 0x1a], al
mov byte [esi + 0x1b], al
mov eax, dword [esi + 0xc]
mov byte [esi + 0x16], al
mov eax, dword [esi + 0x1c]
mov byte [esi + 0x17], al
mov eax, dword [esi + 0x10]
mov byte [esi + 0x18], al
mov eax, dword [esi + 0x20]
mov byte [esi + 0x19], al
call fcn.0043c06a
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x10]
mov ebx, dword [esi + 0x1c]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x34], 0
jmp 0x444119
mov dword [esi + 0x2d8], 0xd
lea ecx, [esi + 0xb8]
push eax
call fcn.00422f83
pop eax
mov dword [esi + 0x2d8], 0xe
push 0x10
pop ecx
push 4
pop edx
call fcn.004eca76
movsd xmm0, qword [esi + 0xb8]
movsd xmm1, qword [esi + 0xc0]
mov edx, eax
mov cl, 2
xor ebx, ebx
shr edx, 0x10
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
shl eax, 0x10
shld edx, eax, 0x10
cmp dword [esi + 0x54], 0
movzx ecx, cl
je 0x444668
mov dword [esi + 0x1c], edx
movzx edx, bl
shl eax, 0x10
mov dword [esi + 0x2d8], 0xf
shl edx, 8
or edx, ecx
mov ecx, dword [esi + 0x4c]
or edx, eax
mov dword [esi + 0x30], edx
mov edx, dword [esi + 0x50]
call fcn.0043c05b
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
jmp 0x444677
mov dword [esi + 0x2d8], 0xd
call fcn.00450aeb
mov edx, dword [esi + 0x10]
mov al, 1
xor ecx, ecx
mov dword [esi + 0x2d8], 4
mov byte [esi + 6], al
mov byte [esi + 0xa], al
mov byte [esi + 0xb], al
lea eax, [esi + 0x210]
mov byte [esi + 7], cl
mov byte [esi + 9], cl
mov byte [esi + 8], dl
push eax
call fcn.0043a2c1
pop eax
mov edi, dword [esi + 0x24]
xor edx, edx
cmp dword [edi + 0x34], 0
mov dword [esi + 0x1c], edx
je 0x444856
cmp dword [esi + 0x48], 0
lea eax, [edi + 0x34]
movsd xmm0, qword [eax]
movsd xmm1, qword [eax + 8]
sete cl
test byte [esi + 0xc], cl
movsd qword [esi + 0x80], xmm1
movsd qword [esi + 0x78], xmm0
jne 0x4447fd
cmp dword [esi + 0x80], 0
je 0x4447fd
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x78]
mov dword [esi + 0x2d8], 0xa
call fcn.00472e2c
lea ecx, [esi + 0xb8]
lea edx, [esi + 0x1e0]
mov dword [esi + 0x2d8], 0xb
movsd xmm0, qword [ecx]
movsd xmm1, qword [ecx + 8]
movsd qword [esi + 0x210], xmm0
and dword [esi + 0x210], 0
movsd qword [edx + 8], xmm1
movsd qword [edx], xmm0
movsd qword [esi + 0x218], xmm1
push 0x568260
call fcn.0043ab01
pop eax
lea ecx, [esi + 0x1cc]
lea edx, [esi + 0xb8]
call fcn.0044e7f8
lea ecx, [esi + 0x210]
mov dword [esi + 0x2d8], 0xa
call fcn.0043c06a
mov eax, dword [esi + 0x1cc]
mov edx, dword [esi + 0x1c]
test eax, eax
je 0x4447fd
mov dword [esi + 0xc], eax
lea eax, [esi + 0x1d4]
lea ecx, [esi + 0x64]
mov dword [esi + 0x2d8], 0xc
mov eax, dword [eax - 4]
mov dword [esi + 0x30], eax
call fcn.0043c06a
mov eax, dword [esi + 0xc]
mov dword [esi + 0x2d8], 4
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x68], eax
lea eax, [esi + 0x1d4]
movsd xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esi + 0x74], eax
xor eax, eax
movsd qword [esi + 0x6c], xmm0
mov byte [esi + 6], al
mov byte [esi + 9], al
mov al, 1
mov byte [esi + 0xa], al
mov byte [esi + 0xb], al
mov eax, dword [esi + 0x1c]
mov byte [esi + 7], al
mov eax, dword [esi + 0x10]
mov byte [esi + 8], al
lea eax, [esi + 0x78]
push eax
call fcn.0043a2c1
pop eax
xor ecx, ecx
jmp 0x444898
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp + 0xc]
mov byte [esi + 7], dl
mov dword [esi + 0x2d8], 4
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov ecx, dword [esi + 0x10]
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
xor eax, eax
mov byte [esi + 6], al
mov byte [esi + 9], al
mov al, 1
mov byte [esi + 0xa], al
mov byte [esi + 0xb], al
lea eax, [esi + 0x78]
mov byte [esi + 8], cl
push eax
call fcn.0043a2c1
pop eax
mov dword [esi + 0xc], 0
jmp 0x444563
cmp dword [esi + 0x48], 0
mov cl, 1
setne al
test byte [esi + 0xc], al
je 0x444898
mov eax, dword [esi + 0x34]
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x2d8], 0x14
mov word [eax + 8], pe_nt_image_headers32
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], 1
and dword [eax + 4], 0
mov dword [eax], 3
mov al, 1
mov dword [esi + 0xc], eax
jmp 0x444563
mov al, byte [esi + 0x148]
mov ebx, dword [esi + 0x140]
mov edi, dword [esi + 0x144]
mov dword [esi + 0xc], ecx
lea ecx, [esi + 0x4c]
mov byte [esi + 0x40], al
mov al, byte [esi + 0x149]
mov byte [esi + 0x30], al
lea eax, [esi + 0x78]
push 0x2c
push ecx
push eax
call fcn.005282a0
add esp, 0xc
mov eax, ebx
xor eax, 3
or eax, edi
jne 0x44493b
mov ecx, dword [esi + 0x78]
mov edx, dword [esi + 0x7c]
mov dword [esi + 0x2d8], 6
call fcn.0043c05b
lea ecx, [esi + 0x80]
mov dword [esi + 0x2d8], 5
call fcn.0043c06a
mov al, 1
lea ecx, [esi + 0x90]
mov byte [esi + 0xa], 0
mov dword [esi + 0x2d8], 4
mov byte [esi + 9], al
mov byte [esi + 0xb], al
mov eax, dword [esi + 0xc]
mov byte [esi + 6], al
mov eax, dword [esi + 0x1c]
mov byte [esi + 7], al
mov eax, dword [esi + 0x10]
mov byte [esi + 8], al
call fcn.0043c06a
xor edi, edi
push 3
pop ebx
jmp 0x444a77
mov al, byte [esi + 0x40]
lea ecx, [esi + 0xc2]
mov dword [ecx - 0xa], ebx
mov dword [ecx - 6], edi
mov byte [ecx - 2], al
mov al, byte [esi + 0x30]
mov byte [ecx - 1], al
push 0x7e
lea eax, [esi + 0x14a]
push eax
push ecx
call fcn.005282a0
add esp, 0xc
push 0x2c
lea eax, [esi + 0x4c]
push eax
lea edi, [esi + 0x210]
push edi
call fcn.005282a0
add esp, 0xc
lea ecx, [esi + 0x1e0]
mov edx, edi
mov dword [esi + 0x2d8], 7
call fcn.0044e623
mov al, byte [esi + 0x1e0]
cmp al, 3
jne 0x4449e5
mov al, byte [esi + 0x1e1]
mov cl, 1
mov byte [esi + 0xa], 0
mov dword [esi + 0x2d8], 4
mov byte [esi + 9], cl
mov byte [esi + 0xb], cl
lea ecx, [esi + 0xb8]
mov byte [esi + 0x30], al
mov eax, dword [esi + 0xc]
mov byte [esi + 6], al
mov eax, dword [esi + 0x1c]
mov byte [esi + 7], al
mov eax, dword [esi + 0x10]
mov byte [esi + 8], al
call fcn.0043bfc5
push 3
pop ebx
xor edi, edi
mov byte [esi + 0x40], 3
jmp 0x444a77
mov byte [esi + 0x30], al
lea eax, [esi + 0x1e3]
mov cl, byte [eax - 2]
mov byte [esi + 0x47], cl
mov cl, byte [eax - 1]
mov byte [esi + 0x40], cl
lea ecx, [esi + 0x29f]
push 0x29
push eax
push ecx
call fcn.005282a0
add esp, 0xc
lea ecx, [esi + 0xf8]
mov dword [esi + 0x2d8], 8
call fcn.00450a4b
mov al, byte [esi + 0x30]
lea edi, [esi + 0xfb]
mov byte [edi - 3], al
mov al, byte [esi + 0x47]
mov byte [edi - 2], al
mov al, byte [esi + 0x40]
mov byte [edi - 1], al
push 0x29
lea eax, [esi + 0x29f]
push eax
push edi
call fcn.005282a0
add esp, 0xc
mov ecx, edi
mov ebx, dword [edi - 0x43]
mov edi, dword [edi - 0x3f]
mov al, byte [ecx - 0x3b]
mov byte [esi + 0x40], al
mov al, byte [ecx - 0x3a]
mov byte [esi + 0x30], al
push 0x7e
lea eax, [esi + 0xc2]
push eax
lea eax, [esi + 0x210]
push eax
call fcn.005282a0
add esp, 0xc
lea eax, [esi + 0x14a]
push 0x7e
lea ecx, [esi + 0x210]
push ecx
push eax
call fcn.005282a0
add esp, 0xc
mov dl, byte [esi + 0x40]
mov cl, byte [esi + 0x30]
mov eax, ebx
mov dword [esi + 0x144], edi
mov dword [esi + 0x140], ebx
xor eax, 3
or eax, edi
mov byte [esi + 0x148], dl
mov byte [esi + 0x149], cl
jne 0x444af2
mov ecx, dword [esi + 0x34]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi + 0x20]
mov ebx, dword [esi + 0x10]
and dword [esi + 0x2d8], 0
mov dword [esi + 0x34], 0
mov word [ecx + 8], pe_nt_image_headers32
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], 1
and dword [ecx + 4], 0
mov dword [ecx], 3
mov ecx, dword [esi + 0xc]
jmp 0x444159
push 0x7e
lea eax, [esi + 0x14a]
push eax
lea eax, [esi + 0xc2]
push eax
mov byte [esi + 0x30], cl
mov byte [esi + 0x40], dl
call fcn.005282a0
add esp, 0xc
mov cl, byte [esi + 0x40]
lea eax, [esi + 0xc2]
mov dword [esi + 0x2d8], 9
mov dword [eax - 6], edi
mov dword [eax - 0xa], ebx
mov byte [eax - 2], cl
mov cl, byte [esi + 0x30]
mov byte [eax - 1], cl
lea ecx, [esi + 0xb8]
call fcn.0044f8fa
push 0x40
push dword [ebp + 8]
lea edi, [esi + 0xb8]
push edi
call fcn.005282a0
add esp, 0xc
push 0x88
push edi
push dword [esi + 0x34]
call fcn.005282a0
add esp, 0xc
cmp dword [esi + 0x48], 0
jne 0x444217
mov ecx, dword [esi + 0x24]
jmp 0x444208