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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x84
mov eax, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov eax, ecx
mov edx, dword [0x4a8ad0]
and edx, 0x4eb5d8a3
mov esi, dword [0x4ad878]
imul esi, edx
mov dword [0x4ad878], esi
mov edx, esp
mov dword [edx + 4], 0x31e
mov dword [edx], 0xeba
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], eax
call fcn.00403e20
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x34], eax
mov eax, dword [0x4a4160]
imul eax, eax, 0x4fed5ee7
mov dword [0x4a4160], eax
mov eax, esp
mov dword [eax + 4], 0xaf1
mov dword [eax], 0x5af8
call fcn.00403e20
mov ecx, dword [esp + 0x58]
mov dword [ecx + 0x30], eax
mov di, word [0x49c7de]
mov ax, di
and eax, 0x4048
mov di, ax
mov word [0x49c7de], di
mov eax, dword [0x499660]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov eax, dword [0x4a8274]
sar eax, 7
mov di, word [0x49e3b8]
mov cx, di
inc ecx
mov di, cx
mov word [0x49e3b8], di
movsx ecx, di
sub eax, ecx
mov ecx, dword [0x4a7924]
dec ecx
mov dword [0x4a7924], ecx
xor ecx, 0xdd20ab2e
or ecx, 0x17dc2c94
cmp eax, ecx
jne 0x44a02a
mov eax, dword [0x4ab940]
xor eax, 0x21771eb5
mov dword [0x4ab940], eax
mov eax, 0xeff77df5
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x18], 0
mov edx, dword [0x4aaf54]
imul edx, edx, 0x54481918
mov dword [0x4aaf54], edx
mov byte [ecx + 0x1c], 0
mov edx, dword [0x4a1a3c]
add edx, 0x9d6fdc17
mov dword [0x4a1a3c], edx
mov dword [ecx + 0x28], 0
mov edx, dword [0x4a2dbc]
or edx, 0x98fa326b
mov esi, dword [0x4a4d50]
sub esi, edx
mov dword [0x4a4d50], esi
mov edx, esp
mov dword [edx + 4], 4
mov dword [edx], 0x695a
mov dword [esp + 0x50], eax
call fcn.00403e20
mov dword [esp + 0x74], eax
mov di, word [0x4a074c]
movsx eax, di
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jle 0x44a0e0
mov eax, dword [0x4b0504]
mov ecx, dword [0x4a6d50]
mov edx, ecx
dec edx
mov dword [0x4a6d50], edx
add ecx, 0xcd8780bb
xor eax, ecx
mov si, ax
mov word [0x49a7e8], si
jmp 0x44a100
mov eax, dword [0x4a29c8]
mov ecx, eax
inc ecx
mov dword [0x4a29c8], ecx
mov ecx, dword [0x4ab1c8]
lea eax, [eax + ecx + 0x2ccc35ce]
mov dword [0x4ab1c8], eax
mov eax, 0xcacecc0
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x54]
add edx, 0x38
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
mov dword [esp + 0x4c], eax
call fcn.00454c90
mov ecx, dword [0x4a7e40]
and ecx, 0xb341ee40
or ecx, 0x13db7975
mov edx, dword [esp + 0x4c]
cmp edx, ecx
mov dword [esp + 0x48], eax
je 0x44a151
mov dword [0x4b089c], 0x464fca4
jmp 0x44a197
mov eax, 0xf3ce466
mov ecx, dword [0x4a5864]
mov edx, ecx
inc edx
mov dword [0x4a5864], edx
mov edx, dword [0x4a15fc]
imul ecx, edx
cmp eax, ecx
jne 0x44a192
mov eax, dword [0x4a411c]
mov ecx, eax
dec ecx
mov dword [0x4a411c], ecx
mov ecx, dword [0x4ad768]
sub ecx, eax
mov dword [0x4ad768], ecx
jmp 0x44a197
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x63ce
call fcn.00403e20
mov dword [esp + 0x70], eax
mov eax, dword [0x4aa534]
mov ecx, dword [0x4a65d4]
lea eax, [eax + ecx*2]
or eax, 0x6bcde30a
mov ecx, dword [0x4ab964]
sub ecx, 0x476a6594
add ecx, 0x4f586f4d
cmp eax, ecx
je 0x44a1e6
mov dword [0x4a2e34], 0xeeb1e280
mov eax, dword [esp + 0x74]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 4
call fcn.0040f650
mov dx, word [0x49db14]
movsx eax, dx
shl eax, 8
add eax, 0x35add5ab
xor eax, 0x8a54d4cc
mov dword [0x4a8704], eax
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x54]
add ecx, 0x4c
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], ecx
call fcn.00454c90
mov ecx, dword [0x4a330c]
xor ecx, 0xdefbd13e
mov dword [0x4a330c], ecx
mov ecx, dword [esp + 0x70]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 5
mov dword [esp + 0x44], eax
call fcn.0040f650
mov eax, dword [0x4ac760]
mov ecx, eax
inc ecx
mov dword [0x4ac760], ecx
add eax, 0xf6e6801f
mov dword [0x4a9358], eax
mov eax, esp
mov dword [eax], 0
call fcn.00450b60
mov ecx, dword [esp + 0x54]
mov dword [ecx + 0x20], eax
mov eax, dword [0x4b0274]
or eax, 0xaf5420d5
mov dword [0x4b0274], eax
mov eax, dword [ecx + 0x20]
shr eax, 9
mov dword [ecx + 0x20], eax
mov eax, dword [0x4a7758]
shr eax, 0xa
imul eax, eax, 0x54301459
mov esi, 0x1628523
sub esi, eax
mov di, word [0x49a970]
mov ax, di
xor eax, esi
mov di, ax
mov word [0x49a970], di
mov eax, dword [ecx + 0x20]
add eax, 0x200
mov dword [ecx + 0x24], eax
mov di, word [0x49b5d6]
movsx eax, di
mov esi, dword [0x4a7210]
sub esi, eax
mov dword [0x4a7210], esi
mov dword [esp + 0x6c], 0
mov eax, dword [0x4a3078]
shl eax, 4
and eax, 0x8110
mov di, ax
mov word [0x4a02c4], di
mov di, word [0x49c6bc]
mov ax, di
dec eax
mov bx, ax
mov word [0x49c6bc], bx
movsx eax, di
or eax, 0xcfe4bcd7
cmp eax, 0xf26bcc82
mov dword [esp + 0x40], edx
jg 0x44a35f
mov eax, 0x6d151212
mov cx, word [0x49b724]
movsx edx, cx
cmp eax, edx
jl 0x44a35a
mov eax, dword [0x4a7dec]
add eax, 0x3855a4ef
mov dword [0x4a7dec], eax
jmp 0x44a35f
mov dword [esp + 0x64], 0
cmp dword [esp + 0x64], 0x28
je 0x44a48a
mov eax, dword [0x4a4674]
or eax, 0x390ab561
mov dword [0x4a4674], eax
mov eax, dword [0x499630]
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx + 0xc], edx
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0x42ad00
mov dword [ecx + 4], 0
mov dword [ecx], 0
call eax
sub esp, 0x18
mov dword [esp + 0x68], eax
mov eax, dword [0x4a7f14]
mov ecx, dword [0x4ae870]
imul eax, ecx
shl eax, 3
mov dword [0x4ae870], eax
cmp dword [esp + 0x68], 0
je 0x44a46a
mov eax, 0x70cefaef
mov ecx, dword [0x4a81ec]
xor ecx, 0x94e64d29
mov dword [0x4a81ec], ecx
mov ecx, dword [esp + 0x6c]
inc ecx
mov dword [esp + 0x6c], ecx
mov dx, word [0x49a8ca]
movsx ecx, dx
shl ecx, 7
mov esi, dword [0x4a78a0]
or esi, ecx
mov dword [0x4a78a0], esi
mov ecx, dword [0x499640]
mov esi, dword [esp + 0x68]
mov edi, esp
mov dword [edi], esi
mov dword [esp + 0x3c], eax
call ecx
sub esp, 4
mov dx, word [0x49eaa8]
movsx ecx, dx
imul ecx, ecx, 0xd61edbc2
mov esi, dword [esp + 0x3c]
cmp esi, ecx
mov dword [esp + 0x38], eax
jle 0x44a465
mov ax, word [0x49d700]
mov cx, ax
or ecx, 0x567c
mov ax, cx
mov word [0x49d700], ax
jmp 0x44a46a
mov eax, dword [0x4a8d38]
imul eax, eax, 0xbc2bafda
mov dword [0x4a8d38], eax
mov eax, dword [esp + 0x64]
add eax, 1
mov dword [esp + 0x64], eax
jmp 0x44a367
mov eax, dword [0x4ab164]
mov ecx, eax
dec ecx
mov dword [0x4ab164], ecx
mov ecx, dword [0x4a62ac]
or ecx, eax
mov dword [0x4a62ac], ecx
cmp dword [esp + 0x6c], 0
jle 0x44a4e4
mov eax, dword [0x4b0260]
mov ecx, dword [0x4a3e30]
add eax, ecx
mov ecx, dword [0x4a83d4]
xor ecx, eax
mov dword [0x4a83d4], ecx
mov ecx, dword [esp + 0x54]
call fcn.00447180
mov eax, dword [0x4a60b4]
and eax, 0x8da714df
mov dword [0x4a60b4], eax
mov eax, 0xc2f5d839
mov ecx, dword [0x4aaea8]
imul ecx, ecx, 0x40a48e4f
mov dword [0x4aaea8], ecx
mov ecx, dword [esp + 0x54]
add ecx, 0x38
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x34], eax
call fcn.00448fa0
mov eax, dword [0x4b09ac]
mov ecx, eax
inc ecx
mov dword [0x4b09ac], ecx
or eax, 0xede6e11e
mov ecx, dword [esp + 0x34]
cmp ecx, eax
jge 0x44a54e
mov eax, dword [0x4ae944]
add eax, 0xdd7ba8f1
mov ecx, dword [0x4a57a0]
imul ecx, eax
mov dword [0x4a57a0], ecx
mov eax, 0xecc52e2e
mov ecx, dword [esp + 0x54]
add ecx, 0x4c
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x14
mov dword [esp + 0x30], eax
call fcn.00448fa0
mov eax, dword [0x4a1f10]
xor eax, 0x38aaedfc
mov dword [0x4a1f10], eax
mov eax, dword [0x49966c]
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [0x4ab614], 0x15ea8a81
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x30]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0xaf1
call fcn.0040f650
mov si, word [0x49eb48]
movsx eax, si
add eax, 0xb4d98a69
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jne 0x44a621
mov ax, word [0x49cdde]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49cdde], dx
movsx ecx, ax
mov ax, word [0x49d5fc]
movsx esi, ax
not esi
imul ecx, esi
mov esi, dword [0x4a5414]
mov edi, esi
inc edi
mov dword [0x4a5414], edi
sub ecx, esi
cmp ecx, 0xb9f2fb69
jge 0x44a61c
mov eax, dword [0x4ad8ec]
add eax, 0x6149b525
mov dword [0x4ad8ec], eax
jmp 0x44a64d
mov eax, dword [0x4ab5cc]
mov ecx, eax
dec ecx
mov dword [0x4ab5cc], ecx
mov ecx, dword [0x4b0dac]
mov edx, dword [0x4a60e8]
add ecx, edx
xor eax, ecx
mov ecx, dword [0x4ac8d0]
sub ecx, eax
mov dword [0x4ac8d0], ecx
mov eax, 0x85bfecd1
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx + 0x34]
mov esi, esp
mov dword [esi + 4], edx
mov dword [esi], 0x31e
mov dword [esp + 0x2c], eax
call fcn.0040f650
mov eax, dword [0x4ae3e8]
imul eax, eax, 0x43f45a0c
mov dword [0x4ae3e8], eax
mov dword [esp + 0x60], 0
mov eax, dword [0x4a9164]
mov ecx, dword [esp + 0x2c]
cmp ecx, eax
je 0x44a6c6
mov eax, 0x93836cd1
mov ecx, dword [0x4ada0c]
xor ecx, 0xffffffff
add ecx, 0x1d87a77
cmp eax, ecx
je 0x44a6c1
mov eax, dword [0x4a8b44]
add eax, 0x724d48f0
mov dword [0x4a8b44], eax
jmp 0x44a6c6
mov eax, dword [esp + 0x54]
add eax, 0x80
mov ecx, eax
call fcn.00447e10
test al, 1
jne 0x44a866
mov eax, dword [0x4ac3cc]
shl eax, 4
imul eax, eax, 0x10ffa778
cmp eax, 0x1b56ebc
jge 0x44a70f
mov ax, word [0x4a0436]
mov cx, ax
add ecx, 0xa146c96c
mov ax, cx
mov word [0x4a0436], ax
call fcn.0044ff40
mov dword [esp + 0x5c], eax
mov eax, dword [0x4ae8f4]
not eax
or eax, 0xde4f
mov cx, word [0x49cc9a]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x49cc9a], cx
mov eax, dword [esp + 0x54]
sub eax, 0xffffff80
mov ecx, eax
mov dword [esp + 0x28], eax
call fcn.0040ecc0
mov ecx, dword [esp + 0x5c]
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, ecx
mov ecx, dword [esp + 0x24]
div ecx
mov dword [esp + 0x5c], edx
mov si, word [0x49c428]
mov ax, si
dec eax
mov di, ax
mov word [0x49c428], di
movsx eax, si
and eax, 0x7dd5d8e5
mov si, word [0x4a1058]
movsx edx, si
xor eax, edx
mov edx, dword [0x4a4830]
sub edx, eax
mov dword [0x4a4830], edx
mov eax, dword [esp + 0x5c]
mov edx, esp
mov dword [edx], eax
mov ecx, dword [esp + 0x28]
call fcn.00422410
sub esp, 4
mov ecx, eax
call fcn.0043a1e0
mov ecx, dword [esp + 0x80]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00454c90
mov ecx, dword [0x4ac654]
mov edx, ecx
inc edx
mov dword [0x4ac654], edx
mov edx, dword [0x4a5990]
imul ecx, edx
mov edx, dword [0x4aacbc]
sar edx, 3
xor ecx, edx
mov dword [0x4a8bc8], ecx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x5c]
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], ecx
mov ecx, edx
mov dword [esp + 0x1c], eax
call fcn.00422410
sub esp, 4
add eax, 0x14
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x20]
call fcn.00403930
sub esp, 4
mov si, word [0x49de78]
mov cx, si
or ecx, 0xdf54
mov si, cx
mov word [0x49de78], si
mov dword [esp + 0x60], 1
mov si, word [0x499c10]
mov cx, si
imul ecx, ecx, 0xb9c640cf
mov si, cx
mov word [0x499c10], si
mov dword [esp + 0x18], eax
mov eax, dword [0x4afa58]
not eax
imul eax, eax, 0xf08b9723
add eax, 0x5cf648f1
mov cx, word [0x49ec2e]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x49ec2e], cx
mov eax, dword [esp + 0x60]
add esp, 0x84
pop esi
pop edi
pop ebx
ret 8