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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xbc
mov dword [esp], 0x5b668583
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], eax
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x20], eax
mov eax, dword [esp]
cmp eax, 0xf4593bdc
jg 0x444821
cmp eax, 0xc443767e
jle 0x44487a
cmp eax, 0xd4b78af0
jg 0x444945
cmp eax, 0xcb2d4c24
jg 0x444a5b
cmp eax, 0xc5f299be
jg 0x444c85
cmp eax, 0xc443767f
je 0x444ae2
cmp eax, 0xc4aa367c
jne 0x4447bc
mov eax, dword [esp + 0xa8]
xor eax, dword [esp + 0xb8]
imul ebp, eax, 0x5bd1e995
mov dword [esp], 0x4b79651c
jmp 0x4447bc
cmp eax, 0x4fa8551c
jg 0x4448de
cmp eax, 0x15d99559
jg 0x444976
cmp eax, 0x446e548
jg 0x444ab0
cmp eax, 0xf8e559fd
jg 0x444cbe
cmp eax, 0xf4593bdd
je 0x444f42
cmp eax, 0xf490fa59
jne 0x4447bc
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
mov dword [esp + 0x78], eax
mov dword [esp], 0x5ead8a11
jmp 0x4447bc
cmp eax, 0xa140a1aa
jle 0x4449c3
cmp eax, 0xb5a096cd
jg 0x444aee
cmp eax, 0xb10facfc
jg 0x444cd9
cmp eax, 0xa140a1ab
je 0x444fbe
cmp eax, 0xac54653c
jne 0x4447bc
imul ebx, dword [esp + 4], 0xb69e
mov dword [esp + 4], ebx
push ebx
call fcn.0044476f
add esp, 4
mov eax, 0xbdd9fdec
cmp ebx, 0x74
jge 0x445336
mov eax, 0xd339d5fe
jmp 0x445336
cmp eax, 0x6c07dc45
jle 0x444a18
cmp eax, 0x79ae4a34
jg 0x444b49
cmp eax, 0x742e0220
jg 0x444d19
cmp eax, 0x6c07dc46
je 0x444f59
cmp eax, 0x7399185f
jne 0x4447bc
imul eax, dword [esp + 0x90], 0x5bd1e995
mov dword [esp + 0x94], eax
imul eax, dword [esp + 0xb0], 0x5bd1e995
mov dword [esp + 0x98], eax
mov dword [esp], 0xd62d79db
jmp 0x4447bc
cmp eax, 0xe544d741
jg 0x444b84
cmp eax, 0xdc89495c
jg 0x444d56
cmp eax, 0xd4b78af1
je 0x444fe5
cmp eax, 0xd62d79db
je 0x445294
jmp 0x4447bc
cmp eax, 0x34a85f48
jle 0x444be4
cmp eax, 0x4147df61
jg 0x444d86
cmp eax, 0x34a85f49
je 0x445004
cmp eax, 0x367e9265
jne 0x4447bc
mov eax, dword [esp + 0x9c]
shl eax, 0x10
xor eax, dword [esp + 0x30]
mov dword [esp + 0xa0], eax
mov dword [esp], 0xf4593bdd
jmp 0x4447bc
cmp eax, 0x8ba168fc
jle 0x444c0a
cmp eax, 0x9ef395ac
jg 0x444da1
cmp eax, 0x8ba168fd
je 0x445010
cmp eax, 0x8fe8d881
jne 0x4447bc
mov eax, dword [esp + 8]
shl eax, 0xd
add eax, 0xffffffab
shr eax, 0x13
lea ecx, [eax*8]
sub ecx, eax
add ecx, 0xffffffbe
mov dword [esp + 8], ecx
mov dword [esp], 0x367e9265
jmp 0x4447bc
cmp eax, 0x578adb75
jle 0x444c4d
cmp eax, 0x5b668582
jg 0x444dce
cmp eax, 0x578adb76
je 0x445048
cmp eax, 0x5a2b3fc9
jne 0x4447bc
mov dword [esp], 0xb10facfd
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x24], eax
jmp 0x4447bc
cmp eax, 0xd339d5fd
jg 0x444de9
cmp eax, 0xcb2d4c25
je 0x44506f
cmp eax, 0xd0460e08
jne 0x4447bc
mov eax, dword [esp + 0x94]
xor eax, dword [esp + 0x98]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x4c]
add eax, 0xfffffffc
mov dword [esp + 0x44], eax
mov dword [esp], 0xe9975444
jmp 0x4447bc
cmp eax, 0xb296c60
jg 0x444e25
cmp eax, 0x446e549
je 0x44509e
cmp eax, 0xa0be244
jne 0x4447bc
imul eax, dword [esp + 4], 0x2dc000
add eax, 0xfa835500
mov dword [esp + 4], eax
mov dword [esp], 0xa10ace44
jmp 0x4447bc
cmp eax, 0xb6e7b0d9
jg 0x444e5e
cmp eax, 0xb5a096ce
je 0x4450be
cmp eax, 0xb5c9ae72
jne 0x4447bc
mov eax, dword [esp + 8]
mov ecx, 0xffffff0a
add eax, ecx
mov ecx, eax
imul ecx, eax
shr eax, 5
imul edx, ecx, 0x180d
dec edx
add eax, 0x148
mov dword [esp + 8], eax
mov eax, 0xa0be244
cmp ecx, edx
je 0x445336
mov eax, 0x8a146f18
jmp 0x445336
cmp eax, 0x79dcd6a0
jg 0x444e8c
cmp eax, 0x79ae4a35
je 0x4450f5
cmp eax, 0x79c5bcd5
jne 0x4447bc
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
mov dword [esp + 0xa8], eax
mov dword [esp], 0xc4aa367c
jmp 0x4447bc
cmp eax, 0xe9f6d0e5
jg 0x444ebc
cmp eax, 0xe544d742
je 0x445101
cmp eax, 0xe9975444
jne 0x4447bc
imul eax, dword [esp + 8], 0xc1
add eax, 0xe5
mov ecx, eax
shr ecx, 8
imul ecx, ecx
shr eax, 0x16
imul edx, ecx, 0x5411
dec edx
add eax, 0x1b9
mov dword [esp + 8], eax
mov eax, 0x15d9955a
cmp ecx, edx
je 0x445336
mov eax, 0xb296c61
jmp 0x445336
cmp eax, 0x2fc64b53
jle 0x444f0d
cmp eax, 0x2fc64b54
je 0x445142
cmp eax, 0x34436423
je 0x444f8c
jmp 0x4447bc
cmp eax, 0x840a5579
je 0x445181
cmp eax, 0x87946877
je 0x44518d
cmp eax, 0x8a146f18
jne 0x4447bc
movzx eax, byte [esp + 0xf]
shl eax, 8
xor eax, dword [esp + 0xb4]
mov dword [esp + 0xa4], eax
mov dword [esp], 0x5a2b3fc9
jmp 0x4447bc
cmp eax, 0x4fa8551d
je 0x4451a1
cmp eax, 0x5101437e
je 0x4451c2
cmp eax, 0x52c0094f
jne 0x4447bc
mov eax, dword [esp + 0x10]
mov al, byte [eax + 3]
mov byte [esp + 0xe], al
mov dword [esp], 0x446e549
jmp 0x4447bc
cmp eax, 0xc5f299bf
je 0x4451ce
cmp eax, 0xc74ee642
jne 0x4447bc
mov ecx, dword [esp + 4]
add ecx, 0xffffff9f
mov dword [esp + 4], ecx
mov eax, 0xe544d742
cmp ecx, 0x5c
jge 0x445336
mov eax, 0xac54653c
jmp 0x445336
cmp eax, 0xf8e559fe
je 0x4451da
cmp eax, 0x2231c25
je 0x44539b
jmp 0x4447bc
cmp eax, 0xb10facfd
je 0x444fa7
cmp eax, 0xb274466f
jne 0x4447bc
mov ecx, dword [esp + 4]
mov eax, 0x1e3
add ecx, eax
mov dword [esp + 4], ecx
mov eax, 0xe544d742
cmp ecx, 0x9e
jae 0x445336
mov eax, 0xc74ee642
jmp 0x445336
cmp eax, 0x742e0221
je 0x4451fe
cmp eax, 0x74fd6f1f
jne 0x4447bc
imul ecx, dword [esp + 4], 0x370
add ecx, 0x4e
mov dword [esp + 4], ecx
mov eax, 0xd39e5d44
cmp ecx, 4
jge 0x445336
mov eax, 0xb5a096ce
jmp 0x445336
cmp eax, 0xdc89495d
je 0x44523a
cmp eax, 0xe2605302
jne 0x4447bc
mov eax, dword [esp + 8]
shl eax, 0xe
lea eax, [eax + eax*4]
mov dword [esp + 8], eax
mov dword [esp], 0x9ef395ad
jmp 0x4447bc
cmp eax, 0x4147df62
je 0x445271
cmp eax, 0x4b79651c
je 0x444fd5
jmp 0x4447bc
cmp eax, 0x9ef395ad
je 0x4452a0
cmp eax, 0xa10ace44
jne 0x4447bc
mov eax, dword [esp + 0x34]
mov al, byte [eax + 1]
mov byte [esp + 0xf], al
mov dword [esp], 0xb5c9ae72
jmp 0x4447bc
cmp eax, 0x5b668583
je 0x4452ca
cmp eax, 0x5ead8a11
je 0x4450e9
jmp 0x4447bc
cmp eax, 0xd339d5fe
je 0x4452d6
cmp eax, 0xd39e5d44
jne 0x4447bc
mov ecx, dword [esp + 4]
shr ecx, 0xa
add ecx, 0xffffffb6
mov dword [esp + 4], ecx
mov eax, 0xf490fa59
cmp ecx, 0x40
jb 0x445336
mov eax, 0x9ef395ad
jmp 0x445336
cmp eax, 0xb296c61
je 0x4452ed
cmp eax, 0x1347eb9c
jne 0x4447bc
mov eax, dword [esp + 0x20]
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb0], esi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov dword [esp], 0xc5f299bf
jmp 0x4447bc
cmp eax, 0xb6e7b0da
je 0x4452f9
cmp eax, 0xbdd9fdec
jne 0x4447bc
movzx eax, byte [esp + 0xd]
shl eax, 8
mov dword [esp + 0x7c], eax
mov dword [esp], 0xe2605302
jmp 0x4447bc
cmp eax, 0x79dcd6a1
je 0x44533e
cmp eax, 0x7b77bc8f
jne 0x4447bc
mov eax, dword [esp + 0x48]
shr eax, 0xf
mov dword [esp + 0xac], eax
mov dword [esp], 0x742e0221
jmp 0x4447bc
cmp eax, 0xe9f6d0e6
je 0x44535c
cmp eax, 0xed0da876
jne 0x4447bc
mov ebx, dword [esp + 4]
mov eax, 0x1e000
add ebx, eax
shr ebx, 0xa
and ebx, 0xfffffffc
mov dword [esp + 4], ebx
call fcn.0044542c
push ebx
push 0x999
call fcn.00443833
add esp, 8
mov eax, 0x4147df62
cmp ebx, 7
jae 0x445331
jmp 0x445336
cmp eax, 0x15d9955a
jne 0x44538f
imul ecx, dword [esp + 4], 0x14200
add ecx, 0xffffff1d
mov dword [esp + 4], ecx
mov eax, 0xed0da876
cmp ecx, 0x2d
jl 0x445336
mov eax, 0xcb2d4c25
jmp 0x445336
mov dword [esp], 0xa140a1ab
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x28], eax
jmp 0x4447bc
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x24], eax
mov ebp, dword [esp + 0x30]
cmp edi, 1
je 0x444fa7
cmp edi, 2
je 0x444fbe
cmp edi, 3
jne 0x444fd5
mov eax, dword [esp + 0x34]
movzx eax, byte [eax + 2]
mov dword [esp + 0x9c], eax
mov dword [esp], 0x8fe8d881
jmp 0x4447bc
mov eax, dword [esp + 0x24]
mov dword [esp + 0xb8], eax
mov dword [esp], 0x840a5579
jmp 0x4447bc
mov eax, dword [esp + 0x28]
mov dword [esp + 0xb4], eax
mov dword [esp], 0xc443767f
jmp 0x4447bc
mov dword [esp + 0x50], ebp
mov dword [esp], 0x34a85f49
jmp 0x4447bc
push dword [esp + 0xd0]
call fcn.0045a120
add esp, 4
mov dword [esp + 0x2c], eax
mov dword [esp], 0xe544d742
jmp 0x4447bc
mov dword [esp], 0x4fa8551d
jmp 0x4447bc
imul ecx, dword [esp + 8], 0xf7
lea eax, [ecx + 6]
imul ecx, ecx
shr eax, 0xa
imul edx, ecx, 0x86a9
dec edx
add eax, 0xfffffea9
mov dword [esp + 8], eax
mov eax, 0x74fd6f1f
cmp ecx, edx
je 0x445336
mov eax, 0x79ae4a35
jmp 0x445336
imul ecx, dword [esp + 4], 0x41640
add ecx, 0xffffffbe
mov dword [esp + 4], ecx
mov eax, 0xe544d742
cmp ecx, 0x5e
jae 0x445336
mov eax, 0xf8e559fe
jmp 0x445336
mov ebx, dword [esp + 4]
mov eax, 0xaf
add ebx, eax
mov dword [esp + 4], ebx
call fcn.0044542c
mov eax, 0xd0460e08
cmp ebx, 0x8f
jge 0x445336
mov eax, 0x2fc64b54
jmp 0x445336
mov eax, dword [esp + 8]
and eax, 0xfffffffe
imul eax, eax, 0x1840
or eax, 0x12
mov dword [esp + 8], eax
mov dword [esp], 0xe9f6d0e6
jmp 0x4447bc
imul ebx, dword [esp + 4], 0xee0
add ebx, 0xffffffd5
mov dword [esp + 4], ebx
push ebx
push 0x438c
call fcn.004433f4
add esp, 8
push ebx
push 0x2a9a
call fcn.004433f4
add esp, 8
mov dword [esp], 0xd339d5fe
jmp 0x4447bc
mov dword [esp], 0x52c0094f
jmp 0x4447bc
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov eax, 0x1347eb9c
cmp ecx, 4
jge 0x445118
mov eax, 0x6c07dc46
xor esi, 0x20
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], eax
jmp 0x4447bc
mov eax, dword [esp + 4]
shr eax, 0xe
imul ebx, eax, 0x660000
add ebx, 0x900000
mov dword [esp + 4], ebx
push 0x3cd5
push ebx
call fcn.004433f4
add esp, 8
push ebx
push 0x2c6d
call fcn.004433f4
add esp, 8
mov dword [esp], 0x79dcd6a1
jmp 0x4447bc
mov dword [esp], 0x79c5bcd5
jmp 0x4447bc
mov dword [esp + 8], 0xfff200e4
mov dword [esp], 0xf8e559fe
jmp 0x4447bc
mov eax, dword [esp + 0x50]
shr eax, 0xd
xor eax, dword [esp + 0x50]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x48], eax
mov dword [esp], 0x5101437e
jmp 0x4447bc
mov dword [esp], 0x7b77bc8f
jmp 0x4447bc
mov dword [esp], 0xf490fa59
jmp 0x4447bc
mov eax, dword [esp + 0x84]
shl eax, 0x10
or eax, dword [esp + 0x80]
mov dword [esp + 0x88], eax
mov dword [esp], 0x8ba168fd
jmp 0x4447bc
mov eax, dword [esp + 8]
shr eax, 0xb
imul ecx, eax, 0x254000
and eax, 0xfffff
imul eax, eax
imul edx, eax, 0x5a11
dec edx
add ecx, 0xfe40ac30
mov dword [esp + 8], ecx
mov ecx, 0xe544d742
cmp eax, edx
je 0x445232
mov ecx, 0x25ed8bdd
mov dword [esp], ecx
jmp 0x4447bc
mov eax, dword [esp + 8]
add eax, 0xffffffe0
shr eax, 6
mov ecx, eax
imul ecx, eax
imul edx, ecx, 0x6ab7
shl eax, 7
dec edx
add eax, 0xffffffae
mov dword [esp + 8], eax
mov eax, 0xd339d5fe
cmp edx, ecx
je 0x445336
mov eax, 0x7399185f
jmp 0x445336
mov eax, dword [esp + 4]
shl eax, 7
and eax, 0xffc00000
or eax, 0x52000
mov dword [esp + 4], eax
push 0x4466
push eax
call fcn.004433f4
add esp, 8
mov dword [esp], 0xd0460e08
jmp 0x4447bc
mov eax, dword [esp + 0x78]
or eax, dword [esp + 0x7c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 2]
mov dword [esp + 0x84], eax
mov dword [esp], 0x87946877
jmp 0x4447bc
mov dword [esp], 0xd4b78af1
jmp 0x4447bc
mov eax, dword [esp + 0x10]
mov al, byte [eax + 1]
mov byte [esp + 0xd], al
mov dword [esp], 0xbdd9fdec
jmp 0x4447bc
mov dword [esp], 0x2231c25
jmp 0x4447bc
mov eax, dword [esp + 4]
shr eax, 6
and eax, 0xfffffffc
imul eax, eax, 0x2c3a
shr eax, 8
and eax, 0xfffffffe
lea ebx, [eax + eax*8]
mov dword [esp + 4], ebx
push ebx
push 0x455c
call fcn.00443833
add esp, 8
mov eax, 0x9ef395ad
cmp ebx, 0xeb
jae 0x445336
mov eax, 0xe544d742
mov dword [esp], eax
jmp 0x4447bc
mov eax, dword [esp + 0x38]
xor eax, dword [esp + 0x8c]
mov dword [esp + 0x90], eax
mov dword [esp], 0xdc89495d
jmp 0x4447bc
movzx eax, byte [esp + 0xe]
shl eax, 0x18
or eax, dword [esp + 0x88]
imul eax, eax, 0x5bd1e995
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
shr eax, 0x18
mov dword [esp + 0x8c], eax
mov dword [esp], 0x79dcd6a1
jmp 0x4447bc
cmp eax, 0x25ed8bdd
je 0x4453da
jmp 0x4447bc
mov ecx, dword [esp + 0x4c]
mov eax, 0x1347eb9c
cmp ecx, 8
jae 0x4453ae
mov eax, 0x6c07dc46
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov edi, dword [esp + 0x44]
mov eax, dword [esp + 0x44]
jmp 0x4447b8
mov dword [esp + 0x54], ebp
mov eax, dword [esp + 0x24]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], esi
mov eax, dword [esp + 0x20]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x48]
xor eax, dword [esp + 0xac]
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret