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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x49b11b
mov eax, dword fs:[0]
push eax
sub esp, 0x94
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4b8658]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x18], ebx
xor eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
lea edi, [ebx + 0xc]
mov byte [ebx + 0x19], 1
mov ecx, dword [edi + 4]
mov esi, dword [ecx]
mov edx, ecx
mov dword [esp + 0xb0], eax
mov byte [esp + 0x17], al
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x48], edx
lea esp, [esp]
cmp edi, eax
je 0x449c9b
lea eax, [ebx + 0xc]
cmp edi, eax
je 0x449ca0
call fcn.00463f97
cmp esi, dword [esp + 0x48]
jne 0x449cb7
cmp byte [esp + 0x17], 0
je 0x44a15a
mov ebx, dword [esp + 0x18]
jmp 0x449cbe
cmp byte [esp + 0x17], 0
je 0x449cd4
lea ecx, [esp + 0x30]
call fcn.0041e6d0
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov byte [esp + 0x17], 0
test edi, edi
jne 0x449cdd
call fcn.00463f97
cmp esi, dword [edi + 4]
jne 0x449ce7
call fcn.00463f97
mov ebp, dword [0x4a00c0]
call ebp
mov ecx, dword [esi + 0x20]
cmp eax, ecx
jbe 0x449d01
mov edx, eax
sub edx, ecx
cmp edx, dword [esi + 0x1c]
jae 0x449d0d
cmp eax, ecx
jae 0x449d3d
sub eax, ecx
sub eax, 1
cmp eax, dword [esi + 0x1c]
jb 0x449d3d
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x14]
push eax
call fcn.00456280
cmp byte [esi + 0x24], 0
jne 0x449d26
call ebp
mov dword [esi + 0x20], eax
jmp 0x449d3d
cmp esi, dword [edi + 4]
jne 0x449d30
call fcn.00463f97
add esi, 0xc
push esi
lea ecx, [esp + 0x24]
call fcn.00425ff0
cmp byte [ebx + 0x18], 0
je 0x44a142
mov esi, dword [ebx + 0x20]
cmp esi, dword [ebx + 0x24]
lea edi, [ebx + 0x1c]
jbe 0x449d57
call fcn.00463f97
mov eax, dword [edi + 8]
cmp dword [edi + 4], eax
mov ebp, edi
mov dword [esp + 0x88], ebp
mov dword [esp + 0x1c], eax
jbe 0x449d71
call fcn.00463f97
test ebp, ebp
je 0x449d7c
lea eax, [ebx + 0x1c]
cmp ebp, eax
je 0x449d81
call fcn.00463f97
cmp esi, dword [esp + 0x1c]
je 0x449ece
test ebp, ebp
jne 0x449d94
call fcn.00463f97
cmp esi, dword [ebp + 8]
jb 0x449d9e
call fcn.00463f97
cmp byte [esi + 0x14], 0
je 0x449e00
cmp esi, dword [ebp + 8]
jb 0x449db8
call fcn.00463f97
cmp esi, dword [ebp + 8]
jb 0x449db8
call fcn.00463f97
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, ecx
mov dword [esp + 0x5c], ecx
mov ecx, edx
mov dword [esp + 0x60], edx
mov edx, dword [esi + 8]
mov dword [esp + 0x64], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x68], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x5c]
mov dword [esp + 0x70], eax
push edx
lea eax, [esp + 0x9c]
mov dword [esp + 0x78], ecx
push eax
lea ecx, [ebx + 0xc]
call fcn.00448e00
jmp 0x449ebc
cmp esi, dword [ebp + 8]
jb 0x449e0a
call fcn.00463f97
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov edx, dword [esi]
mov ebp, dword [esi + 4]
mov dword [esp + 0x40], ecx
jne 0x449e3f
nop
mov ecx, dword [eax + 0xc]
cmp ecx, edx
ja 0x449e2e
jb 0x449e36
cmp ebp, dword [eax + 0x10]
jae 0x449e36
mov dword [esp + 0x40], eax
mov eax, dword [eax]
jmp 0x449e39
mov eax, dword [eax + 8]
cmp byte [eax + 0x29], 0
je 0x449e20
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov edi, ecx
jne 0x449e6d
lea ecx, [ecx]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
ja 0x449e5e
jb 0x449e63
cmp dword [eax + 0x10], ebp
jae 0x449e63
mov eax, dword [eax + 8]
jmp 0x449e67
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0x29], 0
je 0x449e50
lea eax, [ebx + 0xc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edi
test eax, eax
je 0x449e83
lea ecx, [ebx + 0xc]
cmp eax, ecx
je 0x449e88
call fcn.00463f97
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x50], eax
je 0x449ea1
lea ecx, [esp + 0x4c]
call fcn.0041d820
mov eax, dword [esp + 0x4c]
jmp 0x449e78
push eax
lea ecx, [ebx + 0xc]
push ecx
push edi
push ecx
lea edx, [esp + 0xa0]
push edx
call fcn.00448ee0
mov ebp, dword [esp + 0x88]
cmp esi, dword [ebp + 8]
jb 0x449ec6
call fcn.00463f97
add esi, 0x18
jmp 0x449d71
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x44a13e
mov ecx, dword [ebx + 0x24]
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44a13e
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
cmp edx, eax
mov esi, edx
jbe 0x449f10
call fcn.00463f97
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
cmp edx, eax
lea ecx, [esp + 0x20]
mov edi, ecx
mov dword [esp + 0x54], edi
mov dword [esp + 0x1c], eax
jbe 0x449f27
call fcn.00463f97
test edi, edi
je 0x449f33
lea ecx, [esp + 0x20]
cmp edi, ecx
je 0x449f38
call fcn.00463f97
cmp esi, dword [esp + 0x1c]
je 0x44a013
test edi, edi
jne 0x449f4b
call fcn.00463f97
cmp esi, dword [edi + 8]
jb 0x449f55
call fcn.00463f97
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov ebp, ecx
jne 0x449f85
mov edx, dword [esi]
mov ecx, dword [eax + 0xc]
cmp ecx, edx
ja 0x449f76
jb 0x449f7c
mov ecx, dword [esi + 4]
cmp ecx, dword [eax + 0x10]
jae 0x449f7c
mov ebp, eax
mov eax, dword [eax]
jmp 0x449f7f
mov eax, dword [eax + 8]
cmp byte [eax + 0x29], 0
je 0x449f65
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov edi, ecx
jne 0x449fb5
mov edx, dword [esi]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
ja 0x449fa6
jb 0x449fab
mov ecx, dword [eax + 0x10]
cmp ecx, dword [esi + 4]
jae 0x449fab
mov eax, dword [eax + 8]
jmp 0x449faf
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0x29], 0
je 0x449f95
lea eax, [ebx + 0xc]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
test eax, eax
je 0x449fcb
lea ecx, [ebx + 0xc]
cmp eax, ecx
je 0x449fd0
call fcn.00463f97
cmp dword [esp + 0x3c], ebp
je 0x449fe5
lea ecx, [esp + 0x38]
call fcn.0041d820
mov eax, dword [esp + 0x38]
jmp 0x449fc0
push ebp
lea ecx, [ebx + 0xc]
push ecx
push edi
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.00448ee0
mov eax, dword [esp + 0x54]
cmp esi, dword [eax + 8]
jb 0x44a007
call fcn.00463f97
mov edi, dword [esp + 0x54]
add esi, 8
jmp 0x449f27
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
cmp edi, edx
mov esi, edx
jbe 0x44a03b
call fcn.00463f97
mov edx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
cmp edi, edx
jbe 0x44a03b
call fcn.00463f97
mov edx, dword [esp + 0x28]
cmp edi, esi
je 0x44a06a
mov ecx, edx
sub ecx, esi
sar ecx, 3
cmp esi, edx
lea ebp, [edi + ecx*8]
mov eax, esi
je 0x44a066
mov ecx, edi
sub ecx, esi
mov esi, dword [eax]
mov dword [ecx + eax], esi
mov esi, dword [eax + 4]
mov dword [ecx + eax + 4], esi
add eax, 8
cmp eax, edx
jne 0x44a053
mov dword [esp + 0x28], ebp
mov ebp, dword [esp + 0x18]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0x24]
cmp dword [ebp + 0x20], esi
mov ebx, dword [edx]
lea eax, [ebp + 0xc]
mov edi, edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x48], edi
jbe 0x44a098
call fcn.00463f97
mov ebp, dword [ebp + 0x20]
mov eax, dword [esp + 0x18]
cmp ebp, dword [eax + 0x24]
jbe 0x44a0a9
call fcn.00463f97
cmp ebp, esi
je 0x44a121
mov eax, dword [esp + 0x18]
mov edi, dword [eax + 0x24]
add eax, 0x1c
mov ecx, edi
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, edi
lea ecx, [eax + eax*2]
lea edx, [ebp + ecx*8]
mov eax, esi
je 0x44a110
mov ecx, ebp
sub ecx, esi
mov esi, dword [eax]
mov dword [eax + ecx], esi
mov esi, dword [eax + 4]
mov dword [eax + ecx + 4], esi
mov esi, dword [eax + 8]
mov dword [eax + ecx + 8], esi
mov esi, dword [eax + 0xc]
mov dword [eax + ecx + 0xc], esi
mov esi, dword [eax + 0x10]
mov dword [eax + ecx + 0x10], esi
mov esi, dword [eax + 0x14]
mov dword [eax + ecx + 0x14], esi
add eax, 0x18
cmp eax, edi
jne 0x44a0e1
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x84]
add eax, 0x1c
mov dword [eax + 8], edx
mov eax, dword [esp + 0x18]
add eax, 0xc
cmp eax, eax
je 0x44a131
call fcn.00463f97
cmp ebx, edi
je 0x44a15a
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x17], 1
mov byte [ebx + 0x18], 0
lea ecx, [esp + 0x30]
call fcn.0041d820
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
xor eax, eax
jmp 0x449c90
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp edx, ecx
mov esi, edx
jbe 0x44a175
call fcn.00463f97
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
cmp edx, ecx
lea eax, [esp + 0x20]
mov edi, eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x1c], ecx
jbe 0x44a190
call fcn.00463f97
lea esp, [esp]
test edi, edi
je 0x44a19c
lea edx, [esp + 0x20]
cmp edi, edx
je 0x44a1a1
call fcn.00463f97
cmp esi, dword [esp + 0x1c]
je 0x44a293
test edi, edi
jne 0x44a1b4
call fcn.00463f97
cmp esi, dword [edi + 8]
jb 0x44a1be
call fcn.00463f97
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x10]
add eax, 0xc
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov ebp, ecx
jne 0x44a1f5
mov edx, dword [esi]
mov ecx, dword [eax + 0xc]
cmp ecx, edx
ja 0x44a1e6
jb 0x44a1ec
mov ecx, dword [esi + 4]
cmp ecx, dword [eax + 0x10]
jae 0x44a1ec
mov ebp, eax
mov eax, dword [eax]
jmp 0x44a1ef
mov eax, dword [eax + 8]
cmp byte [eax + 0x29], 0
je 0x44a1d5
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebx + 0x10]
mov eax, dword [ecx + 4]
cmp byte [eax + 0x29], 0
mov edi, ecx
jne 0x44a230
mov edx, dword [esi]
lea esp, [esp]
mov ecx, dword [eax + 0xc]
cmp edx, ecx
ja 0x44a221
jb 0x44a226
mov ecx, dword [eax + 0x10]
cmp ecx, dword [esi + 4]
jae 0x44a226
mov eax, dword [eax + 8]
jmp 0x44a22a
mov edi, eax
mov eax, dword [eax]
cmp byte [eax + 0x29], 0
je 0x44a210
lea eax, [ebx + 0xc]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], edi
jmp 0x44a240
test eax, eax
je 0x44a24b
lea ecx, [ebx + 0xc]
cmp eax, ecx
je 0x44a250
call fcn.00463f97
cmp dword [esp + 0x3c], ebp
je 0x44a265
lea ecx, [esp + 0x38]
call fcn.0041d820
mov eax, dword [esp + 0x38]
jmp 0x44a240
push ebp
lea ecx, [ebx + 0xc]
push ecx
push edi
push ecx
lea edx, [esp + 0x88]
push edx
call fcn.00448ee0
mov eax, dword [esp + 0x44]
cmp esi, dword [eax + 8]
jb 0x44a287
call fcn.00463f97
mov edi, dword [esp + 0x44]
add esi, 8
jmp 0x44a190
mov eax, dword [esp + 0x24]
test eax, eax
mov ecx, dword [esp + 0x18]
mov byte [ecx + 0x19], 0
je 0x44a2ac
push eax
call fcn.00463b29
add esp, 4
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret