Function at 0x447530
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, 0xd7dd6080
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x74], ecx
mov eax, ecx
mov edx, dword [0x49696c]
add edx, 0xffddefdd
mov dword [0x49696c], edx
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0x3c9c
mov dword [esp + 0x54], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], eax
call fcn.0043cb40
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x34], eax
mov eax, dword [0x498eec]
shl eax, 0xa
or eax, 0x3b0c1164
mov edx, dword [esp + 0x50]
cmp edx, eax
je 0x4475ba
mov eax, dword [0x495740]
or eax, 0x2c4a3540
mov dword [0x495740], eax
mov eax, 0x7bc272f9
mov ecx, esp
mov dword [ecx + 4], 0xaf1
mov dword [ecx], 0x3bd5
mov dword [esp + 0x48], eax
call fcn.0043cb40
mov ecx, dword [esp + 0x4c]
mov dword [ecx + 0x30], eax
mov eax, dword [0x48d5f0]
add eax, 0x9d3801f0
mov dword [0x48d5f0], eax
mov eax, dword [0x47f7c0]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x491d18]
and eax, 0x29560130
mov dword [0x491d18], eax
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x18], 0
mov ecx, dword [0x496634]
sar ecx, 8
mov edx, dword [0x493dfc]
shl edx, 3
add ecx, edx
mov edx, dword [esp + 0x48]
cmp edx, ecx
jl 0x447644
mov eax, dword [0x48a154]
add eax, 0x58ba642a
mov dword [0x48a154], eax
mov eax, dword [esp + 0x4c]
mov byte [eax + 0x1c], 0
mov cx, word [0x47fc26]
mov dx, cx
add edx, 0x2fddd24f
mov cx, dx
mov word [0x47fc26], cx
mov dword [eax + 0x28], 0
mov edx, dword [0x48e598]
add edx, 0x464ea9d1
mov dword [0x48e598], edx
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x1e5a
call fcn.0043cb40
mov dword [esp + 0x70], eax
mov eax, dword [0x4938c4]
add eax, 0x2008b840
mov dword [0x4938c4], eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
add edx, 0x38
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.004558a0
mov cx, word [0x4845de]
mov dx, cx
imul edx, edx, 0x4345f38c
mov cx, dx
mov word [0x4845de], cx
mov edx, esp
mov dword [edx + 4], 5
mov dword [edx], 0x26ae
mov dword [esp + 0x44], eax
call fcn.0043cb40
mov dword [esp + 0x6c], eax
mov eax, dword [0x48cd70]
mov cx, word [0x487a60]
mov dx, cx
or eax, edx
or eax, 0x766b
mov cx, ax
mov word [0x487a60], cx
mov eax, dword [esp + 0x70]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 4
call fcn.00448880
mov cx, word [0x482e72]
mov ax, cx
dec eax
mov cx, ax
mov word [0x482e72], cx
movsx eax, cx
mov edx, dword [0x4919ac]
imul edx, eax
mov dword [0x4919ac], edx
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x4c]
add edx, 0x4c
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.004558a0
mov cx, word [0x483074]
movsx edx, cx
mov esi, dword [0x497d5c]
or edx, esi
mov esi, dword [0x495150]
imul esi, edx
mov dword [0x495150], esi
mov edx, dword [esp + 0x6c]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 5
mov dword [esp + 0x40], eax
call fcn.00448880
mov cx, word [0x4819fe]
mov ax, cx
imul eax, eax, 0x77ebf9ff
mov cx, ax
mov word [0x4819fe], cx
mov eax, esp
mov dword [eax], 0
call fcn.00450080
mov esi, dword [esp + 0x4c]
mov dword [esi + 0x20], eax
mov cx, word [0x485be8]
movsx eax, cx
mov edi, dword [0x4923bc]
and eax, edi
and eax, 0xbf1df2a4
mov dword [0x4923bc], eax
mov eax, dword [esi + 0x20]
shr eax, 9
mov dword [esi + 0x20], eax
mov eax, dword [0x488cc0]
and eax, 0x5ff963a
mov dword [0x488cc0], eax
mov eax, dword [esi + 0x20]
add eax, 0x200
mov dword [esi + 0x24], eax
mov eax, dword [0x48ee0c]
mov edi, eax
dec edi
mov dword [0x48ee0c], edi
add eax, 0x1f626a4
mov edi, dword [0x49511c]
xor edi, eax
mov dword [0x49511c], edi
mov dword [esp + 0x68], 0
mov eax, dword [0x4905cc]
xor eax, 0x6f4e50e2
mov dword [0x4905cc], eax
mov eax, dword [0x48b568]
mov edi, dword [0x4931d8]
sub edi, eax
mov dword [0x4931d8], edi
mov dword [esp + 0x60], 0
mov dword [esp + 0x3c], edx
cmp dword [esp + 0x60], 0x28
je 0x447a0e
mov eax, dword [0x494bf8]
xor eax, 0xb5d01444
mov ecx, dword [0x49077c]
imul ecx, eax
mov dword [0x49077c], ecx
mov eax, dword [0x47f790]
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], 0x41aab0
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x64], eax
mov eax, dword [0x4960d4]
inc eax
mov dword [0x4960d4], eax
xor eax, 0x31b9226f
mov ecx, dword [0x4908b8]
or ecx, eax
mov dword [0x4908b8], ecx
cmp dword [esp + 0x64], 0
je 0x4479c8
mov eax, 0x3db80b5
mov ecx, dword [0x491ae8]
add ecx, 0xf42a3765
or ecx, 0x2631c4fb
mov edx, dword [0x48e8d8]
and edx, ecx
mov dword [0x48e8d8], edx
mov ecx, dword [esp + 0x68]
inc ecx
mov dword [esp + 0x68], ecx
mov ecx, dword [0x48ae5c]
cmp eax, ecx
jl 0x44793f
mov eax, dword [0x4900a4]
sar eax, 9
add eax, 0xab761f48
mov ecx, dword [0x4928f0]
xor ecx, eax
mov dword [0x4928f0], ecx
mov eax, dword [0x47f7a0]
mov ecx, dword [esp + 0x64]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x489980]
add ecx, 0xf5146a75
cmp ecx, 0x629e2f63
mov dword [esp + 0x38], eax
jge 0x4479b4
mov eax, 0xf064f7b
mov ecx, dword [0x496850]
sar ecx, 6
cmp eax, ecx
jl 0x447997
mov eax, dword [0x490ca4]
add eax, 0x73de7d67
mov dword [0x490ca4], eax
jmp 0x4479af
mov ax, word [0x486640]
mov cx, ax
and ecx, 0xa408
mov ax, cx
mov word [0x486640], ax
jmp 0x4479c3
mov eax, dword [0x498258]
and eax, 0xbfdccf4f
mov dword [0x498258], eax
jmp 0x4479c8
mov ax, word [0x485082]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x485082], ax
and ecx, 0xdb53
mov edx, dword [0x492dac]
xor ecx, edx
mov ax, word [0x483996]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x483996], ax
mov eax, dword [esp + 0x60]
add eax, 1
mov dword [esp + 0x60], eax
jmp 0x447862
mov eax, dword [0x489950]
mov ecx, eax
inc ecx
mov dword [0x489950], ecx
add eax, 0xd1dbf067
mov ecx, dword [0x48bee0]
sub ecx, eax
mov dword [0x48bee0], ecx
cmp dword [esp + 0x68], 0
jle 0x447ab4
mov ax, word [0x486b96]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x486b96], dx
movsx ecx, ax
add ecx, 0x6df0d6ad
xor ecx, 0xf548dc1d
mov ax, word [0x482058]
mov si, ax
inc esi
mov dx, si
mov word [0x482058], dx
movsx esi, ax
cmp ecx, esi
jne 0x447a99
mov ax, word [0x482678]
movsx ecx, ax
imul ecx, ecx, 0x6aaefb4c
mov edx, dword [0x493d04]
or edx, ecx
mov dword [0x493d04], edx
mov ecx, dword [esp + 0x4c]
call fcn.00441490
mov ecx, dword [0x48fd50]
add ecx, 0xc83204a
mov dword [0x48fd50], ecx
mov eax, 0xda91d49
mov cx, word [0x485e50]
mov dx, cx
mov cx, word [0x47ff8e]
mov si, cx
imul esi, esi, 0x619389dc
or edx, esi
mov cx, word [0x4839c0]
mov si, cx
add esi, edx
mov cx, si
mov word [0x4839c0], cx
mov edx, dword [esp + 0x4c]
add edx, 0x38
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], 0x14
mov dword [esp + 0x34], eax
call fcn.00420900
mov eax, dword [0x495a00]
or eax, 0x329f1a6f
mov dword [0x495a00], eax
mov eax, dword [esp + 0x4c]
add eax, 0x4c
mov edx, esp
mov dword [edx], eax
mov dword [edx + 4], 0x14
call fcn.00420900
mov eax, dword [0x493dec]
and eax, 0x83a8310c
or eax, 0x2e5d7ed7
mov edx, dword [esp + 0x34]
cmp edx, eax
jle 0x447b56
mov eax, dword [0x4920d4]
xor eax, 0xa31503e2
mov dword [0x4920d4], eax
mov eax, 0x5408179a
mov ecx, dword [0x47f7cc]
mov edx, esp
mov esi, dword [esp + 0x4c]
mov dword [edx], esi
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, dword [0x488bc4]
mov di, word [0x480670]
movsx ecx, di
shl ecx, 4
add eax, ecx
or eax, 0xc5bc525e
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jg 0x447bac
mov eax, dword [0x494278]
imul eax, eax, 0xd8afae77
mov dword [0x494278], eax
jmp 0x447bef
mov eax, dword [0x48ed20]
add eax, 0x87041728
cmp eax, 0x58ef864c
jge 0x447bea
mov eax, dword [0x4942dc]
mov ecx, eax
inc ecx
mov dword [0x4942dc], ecx
and eax, 0x6f56
mov dx, word [0x48071c]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x48071c], dx
jmp 0x447bef
mov eax, 0xbf200c0b
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx + 0x30]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0xaf1
mov dword [esp + 0x2c], eax
call fcn.00448880
mov eax, dword [0x48ce7c]
sar eax, 7
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
jle 0x447c6c
mov eax, 0x5d5b59e
mov ecx, dword [0x494e60]
mov edx, ecx
inc edx
mov dword [0x494e60], edx
cmp eax, ecx
jle 0x447c67
mov eax, 0xdf10ad8a
mov ecx, dword [0x48bce8]
and ecx, 0x24dd5d80
cmp eax, ecx
jge 0x447c5d
jmp 0x447c62
jmp 0x447c62
jmp 0x447c67
jmp 0x447c6c
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x34]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x31e
call fcn.00448880
mov eax, dword [0x48f920]
imul eax, eax, 0x5aff5be7
mov dword [0x48f920], eax
mov dword [esp + 0x5c], 0
mov word [0x485524], 0x7047
mov eax, dword [esp + 0x4c]
add eax, 0x80
mov ecx, eax
call fcn.00450980
test al, 1
jne 0x447e30
mov eax, 0xf9207340
mov ecx, dword [0x488720]
cmp eax, ecx
je 0x447cde
mov eax, dword [0x492194]
xor eax, 0x9597a0c7
mov dword [0x492194], eax
call fcn.004457e0
mov dword [esp + 0x58], eax
mov eax, dword [0x491d18]
imul eax, eax, 0x1be40640
mov dword [0x491d18], eax
mov eax, dword [esp + 0x4c]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.00450470
mov ecx, dword [esp + 0x58]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x58], edx
mov eax, dword [0x497384]
imul eax, eax, 0xdaf3c936
add eax, 0x460dd87f
mov edx, dword [0x488eb4]
or edx, eax
mov dword [0x488eb4], edx
mov eax, dword [esp + 0x58]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.00450990
sub esp, 4
mov ecx, eax
call fcn.0044ffd0
mov ecx, dword [esp + 0x7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.004558a0
mov ecx, dword [0x493b30]
or ecx, 0xc2fb9b6
mov dword [0x493b30], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x58]
mov esi, esp
mov dword [esi], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.00450990
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.00432d30
sub esp, 4
mov di, word [0x481962]
mov cx, di
add ecx, 0xb12f5469
mov di, cx
mov word [0x481962], di
mov dword [esp + 0x5c], 1
mov ecx, dword [0x4946b4]
sar ecx, 9
cmp ecx, 0x7d5e0d82
mov dword [esp + 0x18], eax
jne 0x447e14
mov ax, word [0x484be4]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x484be4], dx
movsx ecx, ax
mov esi, dword [0x49865c]
or esi, ecx
mov dword [0x49865c], esi
jmp 0x447e2b
mov eax, dword [0x48aec8]
mov ecx, dword [0x499214]
xor eax, ecx
xor eax, 0xe543d066
mov dword [0x499214], eax
jmp 0x447e30
mov eax, dword [0x497798]
xor eax, 0x5a4fd266
mov dword [0x497798], eax
mov eax, dword [esp + 0x5c]
add esp, 0x80
pop esi
pop edi
ret 8