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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x88
mov eax, dword [0x4c9838]
mov edx, ecx
lea ecx, [esp + 0x54]
xor eax, ebp
mov dword [esp + 0x80], eax
lea eax, [esp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x64], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0x28], edx
mov dword [esp], edx
call fcn.0044d9e0
sub esp, 4
mov ecx, dword [esp + 0x54]
mov dword [esp], 0
call fcn.0044dcc0
sub esp, 4
mov edi, dword [esp + 0x28]
mov byte [esp + 0x58], al
mov eax, 0xc8a8c7e0
nop
cmp eax, 0x3683f9a9
je 0x44c178
cmp eax, 0x2fc9ad54
je 0x44c0c7
cmp eax, 0xc8a8c7e0
jne 0x44c090
cmp byte [esp + 0x58], 0
mov eax, 0x2fc9ad54
mov ecx, 0x3683f9a9
cmove eax, ecx
cmp eax, 0x3683f9a9
jne 0x44c09b
jmp 0x44c178
mov eax, dword [edi]
mov eax, dword [eax + 4]
mov eax, dword [edi + eax + 0x30]
mov ecx, dword [eax + 4]
mov dword [esp + 0x7c], ecx
mov eax, dword [ecx]
call dword [eax + 4]
lea eax, [esp + 0x78]
mov dword [esp], eax
call fcn.0044c980
mov ebx, eax
mov eax, dword [edi]
lea ecx, [esp + 0x48]
mov esi, dword [eax + 4]
add esi, edi
call fcn.0044d0e0
mov eax, dword [edi]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [eax + 4]
mov eax, dword [edi + eax + 0x38]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov ecx, dword [ebp + 8]
test eax, eax
mov dword [esp + 0x68], eax
sete byte [esp + 0x6c]
mov byte [esp + 0x6d], 0
movsd xmm0, qword [esp + 0x70]
mov eax, dword [ebx]
movsd qword [esp + 0xc], xmm0
movsd xmm0, qword [esp + 0x68]
movsd qword [esp + 4], xmm0
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x40]
mov dword [esp], ecx
mov ecx, ebx
call dword [eax + 0x28]
sub esp, 0x20
lea ecx, [esp + 0x78]
call fcn.0043f540
mov eax, 0x3683f9a9
cmp eax, 0x3683f9a9
jne 0x44c09b
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x5c]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + eax + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 4], 0
mov eax, ecx
mov edx, ecx
and ecx, 0xfeb04618
not eax
or edx, 0xfec5ee7f
mov esi, eax
and esi, 0x14fb9e7
or ecx, esi
mov esi, edx
and edx, 0x596ae4f5
xor ecx, 0xab6e2976
not esi
or ecx, eax
or eax, 0x13a1180
and esi, 0x101100
mov edi, eax
and eax, 0x596ae4f5
or esi, edx
mov edx, ebx
mov dword [esp + 0x20], ecx
not edi
not edx
and edi, 0xa6850a0a
or edi, eax
xor edi, esi
mov esi, ebx
and ebx, 0xaa219091
mov eax, edi
and edi, 0x9c836e9
and esi, 0x8d386a73
not eax
and eax, 0xf637c916
or edi, eax
mov eax, edx
and eax, 0x55de6f6e
or ebx, eax
mov eax, edi
xor edi, 0xf70dd896
not ebx
xor eax, 0x8f22769
mov dword [esp + 0x24], edi
and edi, 0x8b09cd31
or ebx, edx
and edx, 0x72c7958c
or edx, esi
mov esi, eax
mov dword [esp + 0x2c], edx
xor edx, 0x72c7958c
mov ecx, edx
xor esi, edx
and esi, eax
and ecx, eax
and eax, 0x74f632ce
or eax, edi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov esi, edx
and edx, 0xabc1764c
xor eax, 0x21285da0
and esi, 0xaa219091
mov ecx, eax
xor ecx, edi
and ecx, eax
mov eax, dword [esp + 0x2c]
xor eax, 0x8d386a73
and edi, eax
and eax, 0x543e89b3
or edx, eax
mov dword [esp + 0x24], edi
mov edi, ecx
xor edx, 0xfe1f1922
not edi
or esi, edx
mov eax, esi
and esi, 0x2e8af5d6
not eax
and eax, 0xd1750a29
or esi, eax
mov eax, dword [esp + 0x20]
mov edx, eax
not edx
and edx, edi
or edi, eax
and eax, ecx
mov ecx, edi
or eax, edx
mov edx, edi
not ecx
and edx, 0xdc3fa9ec
and ecx, 0x23c05613
or ecx, edx
mov edx, eax
and eax, 0x23c05613
not edx
or edi, edx
and edx, 0xdc3fa9ec
or eax, edx
not edi
xor eax, ecx
mov ecx, esi
xor esi, 0xd1750a29
or edi, eax
mov edx, esi
xor ecx, 0x26081040
mov eax, ebx
or esi, 0x1299b12a
mov dword [esp + 0x2c], edi
mov edi, ebx
and edx, 0x89d3edbe
and ecx, 0x762c1241
xor ebx, 0xed664ed5
and eax, 0x97d9255b
not edi
or ecx, edx
and ebx, edi
and edi, 0x6826daa4
mov edx, ecx
or edi, eax
mov eax, ecx
xor edx, 0x9b4a5c94
mov dword [esp + 0x20], ebx
xor ecx, 0x89d3edbe
xor eax, 0x762c1241
and edx, eax
mov dword [esp + 0x30], eax
mov eax, edx
and edx, 0x3d0a6a98
not eax
mov ebx, eax
or eax, esi
and ebx, 0xc2f59567
not eax
or edx, ebx
mov ebx, esi
and esi, 0xc2f59567
not ebx
and ebx, 0x2d024a90
or ebx, esi
xor ebx, edx
mov edx, edi
xor edi, 0x97d9255b
xor edx, 0x6826daa4
or eax, ebx
mov esi, edx
and edx, 0x8411fa35
and esi, 0x1299b12a
mov ebx, esi
and ebx, dword [esp + 0x20]
xor dword [esp + 0x20], esi
mov esi, eax
and eax, 0x9ba0293a
not esi
and esi, 0x645fd6c5
or eax, esi
or dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x20]
mov esi, ebx
and ebx, 0x9ba0293a
not esi
and esi, 0x645fd6c5
or ebx, esi
mov esi, dword [esp + 0x30]
xor ebx, eax
mov eax, ecx
or ecx, edi
and edi, 0x7bee05ca
and eax, 0x7bee05ca
or edx, edi
not ecx
mov edi, dword [esp + 0x38]
and esi, 0x8411fa35
or esi, eax
mov eax, ebx
xor edx, esi
mov esi, dword [esp + 0x2c]
or ecx, edx
not ecx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x642e2db3
and eax, 0x9bd1d24c
or edx, eax
xor edx, ecx
xor edx, 0x9bd1d24c
and edx, ecx
xor ecx, esi
mov eax, edx
and ecx, esi
and edx, 0xc435f419
not eax
mov esi, eax
and esi, 0x3bca0be6
or edx, esi
mov esi, ecx
and ecx, 0xc435f419
not esi
or eax, esi
and esi, 0x3bca0be6
or ecx, esi
mov esi, dword [esp + 0x34]
not eax
xor ecx, edx
or eax, ecx
mov ecx, edi
and edi, 0xa22cdc54
not ecx
or esi, dword [esp + 0x24]
mov edx, ecx
and edx, 0x5dd323ab
or edi, edx
mov edx, esi
and esi, 0xa22cdc54
not edx
or ecx, edx
and edx, 0x5dd323ab
or esi, edx
not ecx
xor esi, edi
or ecx, esi
mov edx, ecx
and ecx, 0x48ffe5e1
not edx
mov esi, edx
or edx, 0xbbebb2f
and esi, 0xb7001a1e
or ecx, esi
mov esi, ecx
xor ecx, 0x3001808
xor esi, 0x8202120
or ecx, 0x60410400
and ecx, 0x63df9c09
and esi, 0x8202326
or esi, ecx
mov ecx, edx
and edx, 0x63df9c09
not ecx
and ecx, 0x940040d0
or ecx, edx
xor ecx, esi
mov esi, eax
mov edx, ecx
and ecx, 0xbbebb2f
not esi
not edx
and edx, 0xf44144d0
or ecx, edx
mov edx, ecx
and ecx, 0x34270848
not edx
and edx, 0xcbd8f7b7
or edx, ecx
mov edi, edx
xor edx, 0x4b10d796
xor edi, 0x24230008
and edx, 0x5b14dfd6
and edi, 0xa4eb2029
or edi, edx
mov ecx, edi
xor edi, 0x510059d2
xor ecx, 0xa4eb2029
and edi, 0xd5aa79f2
mov edx, ecx
and ecx, 0x937e1716
and edx, 0x2a55860d
or edx, edi
mov edi, edx
mov dword [esp + 0x20], edx
mov edx, esi
and esi, 0x9eaf9285
xor edi, 0x2a55860d
or edx, 0x6c81e8e9
mov dword [esp + 0x24], edi
and edi, 0x6c81e8e9
or ecx, edi
mov edi, eax
or edi, 0x937e1716
mov ebx, edi
and edi, 0xb9278413
not ebx
and ebx, 0x448068e8
or ebx, edi
mov edi, edx
and edx, 0xb9278413
not edi
and edi, 0x2581304
or edi, edx
xor edi, ebx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, eax
and edx, 0x61506d7a
or esi, edx
mov edx, dword [esp + 0x20]
xor edx, 0xd5aa79f2
or eax, edx
and edx, 0x61506d7a
mov edi, edx
mov edx, dword [esp + 0x24]
not eax
and edx, 0x9eaf9285
or edx, edi
xor edx, esi
mov esi, dword [esp + 0x28]
or eax, edx
mov edx, eax
and eax, 0x6acf4e3
not edx
and edx, 0xf9530b1c
or eax, edx
mov edx, ecx
xor eax, 0x6acf4e3
and edx, eax
xor eax, ecx
mov ecx, dword [esp + 0x3c]
or eax, edx
mov dword [esp], eax
add ecx, esi
call fcn.0043b630
sub esp, 8
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov eax, dword [eax + ecx + 0x38]
mov dword [esp + 0x70], eax
mov eax, 0x2c646a64
nop word cs:[eax + eax]
nop
cmp eax, 0x7c20429
jg 0x44c7a0
cmp eax, 0xb6b8aad4
je 0x44c752
cmp eax, 0xd5bb0d2e
je 0x44c764
cmp eax, 0xefb71166
jne 0x44c620
mov eax, dword [0x4caa48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
and edx, 0xcd17df62
mov esi, eax
and eax, 0x641ad265
and esi, 0x32e8209c
or edx, esi
mov esi, edx
xor edx, 0x32e8209d
xor esi, 0x89161602
mov ebx, edx
and ebx, 0x56a1e970
and esi, 0xa95e168e
or esi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
and ecx, 0x9be52d9a
mov edi, ebx
and ebx, 0xa95e168f
or eax, ecx
mov ecx, dword [0x4caa4c]
not edi
or edx, edi
and edi, 0x56a1e970
or ebx, edi
not edx
xor ebx, esi
or edx, ebx
mov esi, edx
and edx, 0x641ad265
not esi
mov edi, esi
and edi, 0x9be52d9a
or edx, edi
mov edi, 0xb6b8aad4
xor eax, edx
not eax
or eax, esi
mov esi, 0x2a286f10
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
mov ch, dh
setg cl
mov al, dh
xor dh, ah
and ch, ah
and ah, cl
xor cl, dl
and al, dl
or dh, ch
mov dl, cl
or al, ah
xor dh, 1
mov ch, al
and dl, dh
xor dh, cl
or dh, dl
mov cl, dh
mov dl, dh
xor cl, 1
and cl, dh
xor cl, 1
xor dl, cl
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
xor ch, cl
and cl, al
and ch, al
or cl, dl
mov eax, 0xb6b8aad4
mov dl, ch
xor dl, cl
test cl, cl
cmovne eax, esi
test ch, ch
cmove eax, edi
test dl, 1
jmp 0x44c783
mov eax, 0x2a286f10
cmp eax, 0x7c20429
jle 0x44c62b
jmp 0x44c7a0
mov eax, dword [esp + 0x70]
mov eax, dword [eax]
mov ecx, dword [esp + 0x70]
call dword [eax + 8]
mov eax, 0xefb71166
cmp eax, 0x7c20429
jle 0x44c62b
jmp 0x44c7a0
cmovne eax, esi
cmp eax, 0x7c20429
jle 0x44c62b
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x7c2042a
je 0x44c94e
cmp eax, 0x2a286f10
je 0x44c7dc
cmp eax, 0x2c646a64
jne 0x44c620
cmp dword [esp + 0x70], 0
mov eax, 0xd5bb0d2e
mov ecx, 0xefb71166
cmove eax, ecx
cmp eax, 0x7c20429
jle 0x44c62b
jmp 0x44c7a0
mov eax, dword [0x4caa48]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xef6e4596
not eax
and eax, 0x1091ba69
or ecx, eax
mov edx, ecx
xor ecx, 0x10902268
xor edx, 0xc1640190
and ecx, 0x3e9a666e
and edx, 0xc1659991
or edx, ecx
mov esi, edx
mov eax, edx
xor edx, 0xd936f844
xor esi, 0x3e9a666e
xor eax, 0xc1659991
mov ecx, esi
and edx, eax
and esi, 0xb030d0f9
and ecx, 0x185361d5
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edi, 0xb6b8aad4
mov edx, ecx
and ecx, 0xe7ac9e2b
not edx
and edx, 0x185361d4
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0x4fcf2f06
or edx, esi
xor edx, 0xb030d0f8
or eax, edx
mov edx, ecx
and ecx, 0x75db609f
not edx
mov esi, edx
or edx, eax
and esi, 0x8a249f60
not edx
or ecx, esi
mov esi, eax
and eax, 0x8a249f60
not esi
and esi, 0x75db609f
or esi, eax
xor esi, ecx
or edx, esi
mov esi, 0x7c2042a
mov ecx, edx
mov eax, edx
xor ecx, 0x68212825
and eax, 0x40212824
and ecx, edx
not edx
and edx, 0x28000001
or eax, edx
xor eax, 0x40212824
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0x68212825
not eax
and eax, 0x97ded7da
or ecx, eax
mov eax, ecx
and ecx, 0x7a8e02f1
not eax
and eax, 0x8571fd0e
or eax, ecx
mov ecx, eax
xor eax, 0x8161f90c
xor ecx, 0x22000040
and eax, 0xd9effbbd
and ecx, 0x26100442
or ecx, eax
xor ecx, 0x26100442
sete al
cmp dword [0x4caa4c], 0xa
setl cl
xor al, cl
mov edx, eax
xor dl, 1
xor cl, dl
not cl
and cl, dl
mov ah, cl
mov ch, cl
xor ah, 1
xor ch, dl
and ch, cl
and ah, al
and cl, dl
or cl, ah
mov eax, 0xb6b8aad4
mov edx, ecx
xor dl, ch
test cl, cl
cmovne eax, esi
test ch, ch
cmove eax, edi
test dl, dl
jmp 0x44c783
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x80]
xor ecx, ebp
call fcn.00499068
mov eax, dword [esp + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4