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

Disassembly:
push edi
push esi
sub esp, 0x80
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov esi, 0x5f11fd50
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, ecx
mov edx, dword [0x4985d4]
imul edx, edx, 0x3257df6a
mov dword [0x4985d4], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x21a
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], eax
call fcn.00430db0
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [0x49c5b8]
shl eax, 7
imul eax, eax, 0x9173fec5
or eax, 0xa6e1b1ec
mov edx, dword [esp + 0x50]
cmp edx, eax
jle 0x44d3d5
mov eax, dword [0x4979b0]
inc eax
mov dword [0x4979b0], eax
or eax, 0x60266f14
and eax, 0xea2f7f54
mov ecx, dword [0x49c704]
imul ecx, eax
mov dword [0x49c704], ecx
mov eax, 0x42047551
mov ecx, esp
mov dword [ecx + 4], 0xaf1
mov dword [ecx], 0x183d
mov dword [esp + 0x48], eax
call fcn.00430db0
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x30], eax
mov dx, word [0x4a75c4]
movsx eax, dx
add eax, 0xf25662c
mov esi, dword [esp + 0x48]
cmp esi, eax
jl 0x44d42f
mov eax, dword [0x49e9d0]
shl eax, 5
add eax, 0x1aab6f80
mov ecx, dword [0x49cd6c]
sub ecx, eax
mov dword [0x49cd6c], ecx
mov eax, dword [0x48e9e0]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x48f630]
shr eax, 3
mov si, word [0x4a9ad6]
mov cx, si
add ecx, eax
mov si, cx
mov word [0x4a9ad6], si
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x18], 0
mov ecx, dword [0x497120]
imul ecx, ecx, 0xe94e0a7
mov dword [0x497120], ecx
mov byte [eax + 0x1c], 0
mov si, word [0x4a410e]
movsx ecx, si
and ecx, 0x6a077fa4
cmp ecx, 0xe5a3a740
jne 0x44d4ff
mov ax, word [0x4aa028]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x4aa028], ax
movsx ecx, ax
xor ecx, 0x86293b1d
mov edx, dword [0x490218]
cmp ecx, edx
jne 0x44d4dd
mov eax, dword [0x49d24c]
mov ecx, dword [0x49161c]
sub eax, ecx
mov dword [0x4933b0], eax
jmp 0x44d4fa
mov eax, dword [0x497748]
add eax, 0x49896c9a
xor eax, 0x1b6af4f3
mov ecx, dword [0x495a8c]
sub ecx, eax
mov dword [0x495a8c], ecx
jmp 0x44d4ff
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x28], 0
mov cx, word [0x4a617e]
movsx edx, cx
not edx
imul edx, edx, 0xde07e599
mov esi, dword [0x4965fc]
xor esi, 0xffffffff
and edx, esi
cmp edx, 0xaaf952f1
je 0x44d550
mov ax, word [0x4aa2b0]
mov cx, ax
imul ecx, ecx, 0x1c10d1f0
mov ax, cx
mov word [0x4aa2b0], ax
jmp 0x44d55f
mov eax, dword [0x49e7a0]
or eax, 0xa9ba368d
mov dword [0x49e7a0], eax
mov eax, 0xe375b310
mov ecx, esp
mov dword [ecx + 4], 4
mov dword [ecx], 0xc8b
mov dword [esp + 0x44], eax
call fcn.00430db0
mov dword [esp + 0x70], eax
mov dx, word [0x4a9a84]
movsx eax, dx
mov ecx, dword [0x49b848]
and eax, ecx
mov ecx, dword [0x4a0070]
and eax, ecx
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jle 0x44d5cf
mov eax, dword [0x4923d0]
mov ecx, eax
dec ecx
mov dword [0x4923d0], ecx
mov ecx, 0x38404467
sub ecx, eax
mov eax, dword [0x492ad8]
sub ecx, eax
mov eax, dword [0x4953c0]
imul eax, ecx
mov dword [0x4953c0], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x4c]
add ecx, 0x38
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455220
mov ecx, dword [0x4979c8]
not ecx
imul ecx, ecx, 0xf7549941
mov edx, dword [0x496abc]
or edx, ecx
mov dword [0x496abc], edx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x10c2
mov dword [esp + 0x40], eax
call fcn.00430db0
mov dword [esp + 0x6c], eax
mov eax, dword [0x499864]
add eax, 0xbd52cc8f
and eax, 0xa7a1eea7
mov ecx, dword [0x49e7a0]
sub ecx, 0x8169c2eb
add ecx, 0x1ae2488b
cmp eax, ecx
jne 0x44d656
mov eax, dword [0x494e14]
and eax, 0x383bab29
mov dword [0x494e14], eax
mov eax, dword [esp + 0x70]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.00404f30
mov eax, dword [0x495d58]
add eax, 0x6383115c
mov dword [0x495d58], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x4c]
add ecx, 0x4c
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455220
mov ecx, dword [0x49c51c]
add ecx, 0x839c5bce
and ecx, 0xdef3c389
cmp ecx, 0xd1abdcbf
mov dword [esp + 0x3c], eax
jl 0x44d705
mov eax, 0xd16ad087
mov ecx, dword [0x497dcc]
cmp eax, ecx
jne 0x44d6f1
mov eax, dword [0x4a0680]
mov ecx, eax
inc ecx
mov dword [0x4a0680], ecx
and eax, 0x69097afb
mov ecx, dword [0x49ca9c]
inc ecx
mov dword [0x49ca9c], ecx
xor eax, ecx
mov dword [0x4959c4], eax
jmp 0x44d700
mov eax, dword [0x49dc20]
xor eax, 0xf0614604
mov dword [0x49dc20], eax
jmp 0x44d750
mov eax, dword [0x49c360]
cmp eax, 0x3951d6f7
jg 0x44d74b
mov eax, dword [0x496818]
mov ecx, eax
dec ecx
mov dword [0x496818], ecx
mov dx, word [0x4a8fc6]
mov cx, dx
inc ecx
mov si, cx
mov word [0x4a8fc6], si
movsx ecx, dx
or eax, ecx
mov ecx, dword [0x49cc34]
xor ecx, eax
mov dword [0x49cc34], ecx
jmp 0x44d750
mov eax, dword [esp + 0x6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00404f30
mov eax, dword [0x49a9a0]
and eax, 0x67f7f3ff
mov dword [0x49a9a0], eax
mov eax, esp
mov dword [eax], 0
call fcn.00450f00
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x20], eax
mov eax, dword [0x4929a0]
or eax, 0x33b9f6de
mov esi, dword [0x49aa24]
and esi, eax
mov dword [0x49aa24], esi
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov eax, dword [0x49f430]
add eax, 0x7aabb150
mov dword [0x49f430], eax
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov eax, dword [0x498148]
add eax, 0x3b2925b9
mov dword [0x498148], eax
mov dword [esp + 0x68], 0
mov di, word [0x4a5864]
mov ax, di
imul eax, eax, 0x247b5902
mov di, ax
mov word [0x4a5864], di
mov eax, dword [0x493f50]
xor eax, 0x66308481
mov dword [0x493f50], eax
mov dword [esp + 0x60], 0
mov dword [esp + 0x38], edx
cmp dword [esp + 0x60], 0x28
je 0x44d9c1
mov eax, 0xe05755
mov cx, word [0x4a592a]
movsx edx, cx
imul edx, edx, 0x3d56c9b8
sub eax, edx
cmp eax, 0x1a11840
jl 0x44d874
mov ax, word [0x4a9c32]
movsx ecx, ax
not ecx
mov edx, dword [0x496370]
add ecx, edx
or ecx, 0xae2023fe
cmp ecx, 0xc3a8442f
jge 0x44d86f
mov eax, dword [0x4927f0]
add eax, 0x7f10d07b
mov dword [0x4927f0], eax
jmp 0x44d8bb
mov eax, dword [0x48f24c]
mov ecx, dword [0x4935f0]
cmp eax, ecx
jl 0x44d8b6
mov eax, 0x491afc00
mov cx, word [0x4a2654]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4a2654], cx
movsx edx, cx
cmp eax, edx
jne 0x44d8b1
jmp 0x44d8b1
jmp 0x44d8b6
jmp 0x44d8bb
mov eax, dword [0x48e9b0]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x43cbc0
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x495794]
mov ecx, eax
dec ecx
mov dword [0x495794], ecx
xor eax, 0xbc61362e
mov dword [0x499e0c], eax
cmp dword [esp + 0x64], 0
je 0x44d9a1
mov ax, word [0x4a28d0]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x4a28d0], ax
mov edx, dword [0x494e08]
add ecx, edx
mov edx, dword [0x49ed84]
shr edx, 7
xor ecx, edx
mov ax, word [0x4a65aa]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x4a65aa], ax
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [0x491fd8]
xor ecx, 0x32d79af4
mov dword [0x491fd8], ecx
mov ecx, dword [0x48e9c0]
mov edx, dword [esp + 0x64]
mov esi, esp
mov dword [esi], edx
call ecx
sub esp, 4
mov ecx, dword [0x49b43c]
inc ecx
mov dword [0x49b43c], ecx
mov edx, dword [0x495478]
sub edx, ecx
mov dword [0x495478], edx
mov dword [esp + 0x34], eax
mov eax, dword [0x4911b8]
imul eax, eax, 0x6bc7e9c3
mov dword [0x4911b8], eax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x44d80e
mov eax, 0xbcffddf6
mov ecx, dword [0x498b70]
not ecx
imul ecx, ecx, 0x8eb19fd6
mov dx, word [0x4a4cc6]
movsx esi, dx
add ecx, esi
cmp eax, ecx
jle 0x44da03
mov eax, dword [0x49559c]
mov cx, word [0x4a6e84]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x4a6e84], cx
cmp dword [esp + 0x68], 0
jle 0x44da35
mov eax, dword [0x49b35c]
add eax, 0x40d409c0
mov dword [0x49b35c], eax
mov ecx, dword [esp + 0x4c]
call fcn.00416b40
mov eax, dword [0x49fe5c]
and eax, 0xa5479225
mov dword [0x49fe5c], eax
mov eax, 0x3b7cb599
mov cx, word [0x4a6fa6]
mov dx, cx
xor edx, 0xce31
mov cx, dx
mov word [0x4a6fa6], cx
mov edx, dword [esp + 0x4c]
add edx, 0x38
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.00417500
mov eax, dword [0x49b93c]
add eax, 0x38800020
mov dword [0x49b93c], eax
mov eax, dword [esp + 0x4c]
add eax, 0x4c
mov edx, esp
mov dword [edx], eax
mov dword [edx + 4], 0x14
call fcn.00417500
mov eax, dword [0x49a9e8]
inc eax
mov dword [0x49a9e8], eax
mov edx, dword [esp + 0x30]
cmp edx, eax
jg 0x44dacb
mov ax, word [0x4a2908]
movsx ecx, ax
shl ecx, 4
mov edx, dword [0x490598]
and edx, ecx
mov dword [0x490598], edx
jmp 0x44daee
mov ax, word [0x4a888c]
movsx ecx, ax
add ecx, 0xbd88f46c
and ecx, 0x205435ab
mov edx, dword [0x496098]
or edx, ecx
mov dword [0x496098], edx
mov eax, dword [0x48e9ec]
mov ecx, esp
mov edx, dword [esp + 0x4c]
mov dword [ecx], edx
call eax
sub esp, 4
mov si, word [0x4a3f6e]
mov ax, si
and eax, 0x2907
mov si, ax
mov word [0x4a3f6e], si
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.00404f30
mov si, word [0x4a63fc]
mov ax, si
add eax, 0x9050852
mov si, ax
mov word [0x4a63fc], si
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.00404f30
mov eax, dword [0x497154]
imul eax, eax, 0x92f7e07a
mov dword [0x497154], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x491834]
or eax, 0xe0ad035f
mov dword [0x491834], eax
mov eax, dword [esp + 0x4c]
add eax, 0x80
mov ecx, eax
call fcn.00434a00
test al, 1
jne 0x44dd6d
mov eax, dword [0x49f090]
mov ecx, eax
inc ecx
mov dword [0x49f090], ecx
mov ecx, dword [0x498b50]
and ecx, eax
mov dword [0x498b50], ecx
call fcn.0044bcd0
mov dword [esp + 0x58], eax
mov eax, dword [0x4a0d5c]
mov ecx, dword [0x49c408]
shl ecx, 9
and ecx, 0x5bf44400
mov edx, dword [0x49f484]
and ecx, edx
cmp eax, ecx
jl 0x44dc12
mov eax, dword [0x4991e0]
mov ecx, dword [0x491d08]
mov edx, ecx
inc edx
mov dword [0x491d08], edx
lea eax, [eax + ecx + 0x67329db0]
mov ecx, dword [0x491ed4]
imul ecx, eax
mov dword [0x491ed4], ecx
mov eax, 0xa5fd2c75
mov ecx, dword [esp + 0x4c]
sub ecx, 0xffffff80
mov dword [esp + 0x2c], eax
call fcn.00414260
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x28], eax
mov eax, ecx
mov ecx, dword [esp + 0x28]
div ecx
mov dword [esp + 0x58], edx
mov eax, dword [0x499514]
shl eax, 8
mov edx, dword [esp + 0x2c]
cmp edx, eax
jl 0x44dc8c
mov eax, dword [0x4a0f78]
mov ecx, eax
inc ecx
mov dword [0x4a0f78], ecx
cmp eax, 0x29eb3206
je 0x44dc87
mov eax, 0xd59219d4
mov ecx, dword [0x497e5c]
cmp eax, ecx
jg 0x44dc82
jmp 0x44dc82
jmp 0x44dc87
jmp 0x44dc8c
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov ecx, dword [esp + 0x58]
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
mov dword [esp + 0x24], eax
call fcn.004147f0
sub esp, 4
mov ecx, eax
call fcn.0043e170
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00455220
mov si, word [0x4a691a]
movsx ecx, si
mov edx, dword [0x495bc8]
add edx, ecx
mov dword [0x495bc8], edx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov edi, esp
mov dword [edi], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.004147f0
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.00433d80
sub esp, 4
mov ecx, dword [0x49251c]
sar ecx, 7
add ecx, 0x62c5c475
xor ecx, 0xce6f5ddb
mov edx, dword [0x48f538]
sub edx, ecx
mov dword [0x48f538], edx
mov dword [esp + 0x5c], 1
mov ecx, dword [0x4a0fcc]
mov si, word [0x4a4246]
movsx edx, si
shr edx, 6
add ecx, edx
mov si, word [0x4a3dec]
mov dx, si
xor ecx, edx
xor ecx, 0x465c
mov si, cx
mov word [0x4a3dec], si
mov dword [esp + 0x18], eax
mov eax, dword [0x49b650]
or eax, 0xabe9d38f
mov dword [0x49b650], eax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
ret 8