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

Disassembly:
push 0xffffffffffffffff
push 0x48ad98
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x4ab4ec]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ab4ec]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x90]
mov esi, edx
mov edx, dword [esp + 0x80]
mov edi, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebx
lea ebp, [esi + 0x20]
cmp edx, 0xfffffffc
je 0x449971
test edx, edx
je 0x449965
cmp edx, dword [esp + 0x88]
je 0x449971
call fcn.0045747f
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x8c]
jne 0x44998d
mov dword [edi + 4], eax
mov dword [edi], edx
mov eax, edi
jmp 0x44a105
cmp dword [esi + 8], 0
mov eax, dword [ebx + 0x18]
mov bl, byte [esp + 0x94]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
jbe 0x449b5e
lea ecx, [ecx]
cmp word [ebp], 0
mov edi, dword [esp + 0x84]
mov esi, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
jne 0x449a50
cmp edx, 0xfffffffc
je 0x449a05
test edx, edx
jne 0x4499e1
call fcn.0045747f
mov edx, dword [esp + 0x80]
cmp dword [esi + 0x18], 8
jb 0x4499ec
mov eax, dword [esi + 4]
jmp 0x4499ef
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx*2]
cmp edi, eax
jb 0x449a05
call fcn.0045747f
mov edx, dword [esp + 0x80]
movzx ecx, word [edi]
test bl, bl
je 0x449a25
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov edx, dword [eax]
call fcn.00454d90
mov edx, dword [esp + 0x80]
movzx eax, ax
jmp 0x449a28
movzx eax, cx
movzx ecx, word [ebp]
cmp ax, cx
je 0x449b86
test cx, cx
jne 0x449b48
mov edi, edi
add ebp, 2
cmp word [ebp], 0
je 0x449a40
jmp 0x449b48
cmp esi, 0xfffffffc
je 0x449a67
test esi, esi
je 0x449a62
cmp esi, dword [esp + 0x88]
je 0x449a67
call fcn.0045747f
cmp edi, dword [esp + 0x8c]
je 0x449b2c
cmp esi, 0xfffffffc
je 0x449a9f
test esi, esi
jne 0x449a82
call fcn.0045747f
cmp dword [esi + 0x18], 8
jb 0x449a8d
mov eax, dword [esi + 4]
jmp 0x449a90
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp edi, edx
jb 0x449a9f
call fcn.0045747f
movzx ecx, word [edi]
test bl, bl
je 0x449ab8
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edx, dword [eax]
call fcn.00454d90
movzx eax, ax
jmp 0x449abb
movzx eax, cx
cmp ax, word [ebp]
jne 0x449b2c
add ebp, 2
cmp esi, 0xfffffffc
je 0x449aef
test esi, esi
jne 0x449ad2
call fcn.0045747f
cmp dword [esi + 0x18], 8
jb 0x449add
mov eax, dword [esi + 4]
jmp 0x449ae0
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp edi, edx
jb 0x449aef
call fcn.0045747f
add edi, 2
cmp word [ebp], 0
mov dword [esp + 0x30], edi
jne 0x449a50
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x1c], 0
jne 0x449b90
cmp esi, 0xfffffffc
je 0x449bbc
test esi, esi
je 0x449bb7
cmp esi, dword [esp + 0x80]
jmp 0x449bb5
cmp word [ebp], 0
je 0x449b01
mov eax, ebp
add eax, 2
cmp word [eax], 0
jne 0x449b35
mov edx, dword [esp + 0x80]
lea ebp, [eax + 2]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 8]
jb 0x4499b0
cmp edx, 0xfffffffc
je 0x449c12
test edx, edx
jne 0x449b77
call fcn.0045747f
mov edx, dword [esp + 0x80]
cmp dword [edx + 0x18], 8
jb 0x449bfb
mov eax, dword [edx + 4]
jmp 0x449bfe
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
je 0x449baa
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x80]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x44a103
cmp esi, 0xfffffffc
je 0x449bbc
test esi, esi
je 0x449bb7
cmp esi, edx
je 0x449bbc
call fcn.0045747f
cmp edi, dword [esp + 0x84]
jne 0x449be4
lea ecx, [esp + 0x80]
call fcn.0040d820
mov edx, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x44a103
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x44a103
lea eax, [edx + 4]
mov ecx, dword [edx + 0x14]
lea edx, [eax + ecx*2]
cmp dword [esp + 0x84], edx
jb 0x449c12
call fcn.0045747f
mov eax, dword [esp + 0x84]
movzx ecx, word [eax]
mov esi, dword [esp + 0x20]
test bl, bl
je 0x449c36
mov eax, dword [esi]
mov edx, dword [eax]
call fcn.00454d90
movzx edi, ax
mov dword [esp + 0x24], edi
jmp 0x449c3f
movzx ecx, cx
mov dword [esp + 0x24], ecx
mov edi, ecx
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x449c53
cmp dword [ebx + 0x10], eax
je 0x44a060
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], ecx
mov word [esp + 0x54], dx
mov dword [esp + 0x78], ecx
cmp eax, ecx
je 0x449e43
mov eax, dword [esp + 0x28]
test dword [eax + 0x20], 0x200000
jne 0x449c9b
mov cx, word [esp + 0x24]
mov edi, 1
mov word [esp + 0x54], cx
mov dword [esp + 0x64], edi
mov word [esp + 0x56], dx
jmp 0x449cf0
xor eax, eax
lea ecx, [esp + 0x16]
push ecx
lea edx, [esp + 0x18]
mov word [esp + 0x1a], ax
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
mov word [esp + 0x20], di
call fcn.00440200
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 1
call fcn.00404f40
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x78], 0
jb 0x449cec
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00456b63
add esp, 4
mov edi, dword [esp + 0x64]
cmp dword [ebx + 0xc], 0
mov dword [esp + 0x14], 0
jbe 0x449e43
xor edx, edx
cmp dx, word [ebp]
jne 0x449d2c
test edi, edi
je 0x449da0
cmp edi, 1
jne 0x449d2c
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x449d26
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x449da0
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x449d31
sub eax, edx
sar eax, 1
mov esi, edi
cmp edi, eax
jb 0x449d48
mov esi, eax
cmp dword [esp + 0x68], 8
mov edx, dword [esp + 0x54]
jae 0x449d57
lea edx, [esp + 0x54]
mov ecx, ebp
test esi, esi
jbe 0x449d85
lea ecx, [ecx]
mov bx, word [edx]
cmp bx, word [ecx]
jne 0x449d75
add edx, 2
add ecx, 2
sub esi, 1
jne 0x449d60
jmp 0x449d85
mov dx, bx
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
jne 0x449d94
cmp edi, eax
jb 0x449e10
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
jl 0x449e10
jmp 0x449da0
add ebp, 2
cmp word [ebp], 0
jne 0x449da0
add ebp, 2
xor eax, eax
cmp ax, word [ebp]
jne 0x449ddb
test edi, edi
je 0x449f5c
cmp edi, 1
jne 0x449ddb
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x449dd1
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x449f5c
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x449de0
sub eax, edx
sar eax, 1
push eax
push ebp
push edi
push 0
lea ecx, [esp + 0x60]
call fcn.0040df90
test eax, eax
jle 0x449f5c
mov edi, dword [esp + 0x64]
jmp 0x449e20
add ebp, 2
cmp word [ebp], 0
jne 0x449e10
add ebp, 2
lea ecx, [ecx]
add ebp, 2
cmp word [ebp], 0
jne 0x449e20
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
add ebp, 2
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0xc]
jb 0x449d02
mov esi, dword [esp + 0x18]
xor edi, edi
cmp dword [esi + 0x10], edi
je 0x44a021
mov cx, word [esp + 0x24]
mov word [esp + 0x28], cx
xor edx, edx
lea eax, [esp + 0x2a]
push eax
lea ecx, [esp + 0x2c]
mov word [esp + 0x2e], dx
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x3c]
push edx
call fcn.00446740
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 2
call fcn.00404f40
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x78], 0
jb 0x449ea9
mov eax, dword [esp + 0x38]
push eax
call fcn.00456b63
add esp, 4
mov esi, dword [esi + 0x10]
xor ecx, ecx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], edi
mov word [esp + 0x38], cx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], esi
cmp esi, edi
jbe 0x44a021
mov edi, dword [esp + 0x64]
xor edx, edx
cmp dx, word [ebp]
jne 0x449f01
test edi, edi
je 0x44a07f
cmp edi, 1
jne 0x449f01
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x449ef7
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x44a07f
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x449f06
sub eax, edx
sar eax, 1
mov esi, edi
cmp edi, eax
jb 0x449f1d
mov esi, eax
cmp dword [esp + 0x68], 8
mov edx, dword [esp + 0x54]
jae 0x449f2c
lea edx, [esp + 0x54]
mov ecx, ebp
test esi, esi
jbe 0x449fee
jmp 0x449f40
mov bx, word [edx]
cmp bx, word [ecx]
jne 0x449fde
add edx, 2
add ecx, 2
sub esi, 1
jne 0x449f40
jmp 0x449fee
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x449fb3
cmp eax, 0xfffffffc
je 0x449fab
test eax, eax
jne 0x449f82
call fcn.0045747f
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 8
jb 0x449f8d
mov ecx, dword [eax + 4]
jmp 0x449f90
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
lea ecx, [ecx + edx*2]
cmp dword [esp + 0x84], ecx
jb 0x449fab
call fcn.0045747f
mov eax, dword [esp + 0x80]
add dword [esp + 0x84], 2
cmp dword [esp + 0x68], 8
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x84]
mov dword [esi], eax
mov dword [esi + 4], edx
jb 0x449fd7
mov eax, dword [esp + 0x54]
push eax
call fcn.00456b63
add esp, 4
mov eax, esi
jmp 0x44a105
mov dx, bx
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
jne 0x449ff9
cmp edi, eax
jb 0x44a001
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
je 0x44a07f
add ebp, 2
cmp word [ebp], 0
jne 0x44a001
mov eax, dword [esp + 0x14]
inc eax
add ebp, 2
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jb 0x449ed3
cmp dword [esp + 0x68], 8
mov dword [esp + 0x78], 0xffffffff
jb 0x44a03d
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00456b63
add esp, 4
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], dx
mov eax, dword [ebx + 0x14]
push eax
push edi
mov ecx, esi
call fcn.0043dcd0
cmp al, 1
jne 0x44a08c
cmp byte [ebx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x44a0f3
jmp 0x44a0ad
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
jmp 0x449f64
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x44a0a0
push eax
push edi
mov ecx, esi
call fcn.0043dcd0
test al, al
je 0x44a070
cmp byte [ebx + 0x1c], 0
mov eax, dword [esp + 0x80]
je 0x44a0f3
cmp eax, 0xfffffffc
je 0x44a0eb
test eax, eax
jne 0x44a0c2
call fcn.0045747f
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 8
jb 0x44a0cd
mov ecx, dword [eax + 4]
jmp 0x44a0d0
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
lea ecx, [ecx + edx*2]
cmp dword [esp + 0x84], ecx
jb 0x44a0eb
call fcn.0045747f
mov eax, dword [esp + 0x80]
add dword [esp + 0x84], 2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x84]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, ecx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0045718a
add esp, 0x68
ret 0x18