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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x160
mov al, byte [ebp + 0xc]
mov edx, dword [ebp + 8]
mov esi, 0x44ff6069
and al, 1
mov byte [esp + 0x15b], al
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov edx, dword [0x49e72c]
xor edx, 0x2ed770be
mov dword [0x49e72c], edx
mov dword [esp + 0x14c], 0
mov di, word [0x4a07a6]
mov dx, di
dec edx
mov di, dx
mov word [0x4a07a6], di
movsx edx, di
or edx, 0xec4dd79b
mov dword [0x49e324], edx
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ecx
call fcn.00450b90
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], eax
mov eax, dword [0x49dd7c]
or eax, 0xeede2202
mov dword [0x49dd7c], eax
mov byte [esp + 0x13f], 0
mov eax, dword [0x49ed88]
inc eax
mov dword [0x49ed88], eax
mov ecx, dword [0x49e94c]
xor eax, ecx
mov ecx, dword [esp + 0xb0]
cmp ecx, eax
jge 0x44b393
mov eax, dword [0x49e8f8]
and eax, 0x7325f166
mov dword [0x49e8f8], eax
mov eax, dword [0x49d964]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49e6c8]
mov ecx, dword [0x49f3a4]
lea eax, [eax + ecx - 0x25707]
mov dword [0x49f3a4], eax
test byte [esp + 0x15b], 1
je 0x44b480
mov eax, dword [0x49e860]
or eax, 0x24920200
mov dword [0x49e860], eax
mov eax, dword [esp + 0xac]
add eax, 0x18
mov ecx, dword [esp + 0xac]
mov edx, dword [ecx + 0x18]
mov esi, dword [ecx + 0x1c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa0], esi
jmp 0x44b40d
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0xa4]
xor edx, edx
mov dword [esp + 0x9c], eax
mov eax, ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x98], edx
mov edx, ecx
mov ebx, dword [esp + 0x98]
mov ecx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
lock cmpxchg8b qword [esi]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], edx
jne 0x44b40d
jmp 0x44b468
mov eax, dword [0x49ddb0]
or eax, 0x39d6ee8e
mov ecx, dword [0x49f0e8]
xor ecx, eax
mov dword [0x49f0e8], ecx
mov eax, 0xefa0df7b
mov ecx, dword [0x49df74]
add ecx, 0x1f02df9c
cmp eax, ecx
je 0x44b4b2
mov eax, dword [0x49f750]
imul eax, eax, 0x8c7d9e26
mov ecx, dword [0x49ea60]
xor ecx, eax
mov dword [0x49ea60], ecx
xor eax, eax
mov dword [esp + 0x94], eax
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov esi, dword [esp + 0xac]
lock cmpxchg8b qword [esi + 0x18]
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x144]
sub ecx, eax
sbb ebx, edx
mov dword [esp + 0x90], ecx
mov dword [esp + 0x8c], ebx
jae 0x44b562
jmp 0x44b507
mov word [0x4a0444], 0x510
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xac]
movsd xmm0, qword [ecx + 0x20]
movsd xmm1, qword [ecx + 0x28]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov eax, dword [0x49e200]
imul eax, eax, 0x8743fc14
mov dword [0x49e200], eax
mov dword [esp + 0x14c], 1
mov eax, dword [0x49e1a4]
not eax
or eax, 0x3696e10b
mov dword [0x49ef64], eax
jmp 0x44b58e
mov eax, dword [0x49ee4c]
dec eax
mov dword [0x49ee4c], eax
xor eax, 0xf0c9d74d
mov dword [0x49f278], eax
mov byte [esp + 0x13f], 1
mov eax, dword [0x49f934]
or eax, 0x80d217ee
mov dword [0x49f934], eax
mov word [0x4a040e], 0xd272
mov eax, dword [0x49d968]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49e868]
imul eax, eax, 0x35999fa
mov ecx, dword [0x49e7b8]
xor ecx, eax
mov dword [0x49e7b8], ecx
test byte [esp + 0x13f], 1
je 0x44c76a
mov eax, 0xf3c9fbb1
mov ecx, dword [0x49e4ec]
cmp eax, ecx
jl 0x44b610
mov eax, dword [0x49e190]
mov ecx, eax
inc ecx
mov dword [0x49e190], ecx
mov ecx, dword [0x49f684]
add ecx, 0xf24dea06
xor eax, ecx
mov ecx, dword [0x49e3b8]
or ecx, eax
mov dword [0x49e3b8], ecx
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov eax, dword [0x49ebc0]
imul eax, eax, 0xe13d80e1
cmp eax, 0x3b7b2d90
jge 0x44b651
mov eax, dword [0x49e660]
sar eax, 1
mov ecx, dword [0x49ee64]
or ecx, eax
mov dword [0x49ee64], ecx
mov eax, 0x67deafa7
mov dword [esp + 0x12c], 0
mov ecx, dword [0x49e27c]
imul ecx, ecx, 0x5d06cb01
mov dword [0x49e27c], ecx
mov ecx, esp
mov dword [ecx + 4], 0x600
mov dword [ecx], 0x6d4b
mov dword [esp + 0x88], eax
call fcn.00448630
mov dword [esp + 0x128], eax
mov dx, word [0x49fd9e]
mov ax, dx
xor eax, 0xab23
mov dx, ax
mov word [0x49fd9e], dx
mov eax, dword [esp + 0x128]
mov bl, byte [eax]
mov byte [esp + 0x127], bl
mov eax, dword [0x49f734]
mov ecx, eax
inc ecx
mov dword [0x49f734], ecx
add eax, 0x56ff4a6b
mov ecx, dword [esp + 0x88]
cmp ecx, eax
jg 0x44b6ea
mov dword [0x49e5bc], 0xaf3e6d57
mov eax, dword [0x49f1e0]
imul eax, eax, 0x7849a506
mov dword [0x49f1e0], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x110], xmm0
mov eax, dword [0x49e02c]
dec eax
mov dword [0x49e02c], eax
or eax, 0xc908210c
and eax, 0xfd3bfb6d
mov ecx, dword [0x49ecdc]
sub ecx, eax
mov dword [0x49ecdc], ecx
mov word [esp + 0x110], 2
mov eax, dword [0x49f620]
mov ecx, eax
inc ecx
mov dword [0x49f620], ecx
mov ecx, dword [0x49dbe8]
lea eax, [ecx + eax + 1]
mov dword [0x49dbe8], eax
mov eax, dword [0x49f1d8]
not eax
or eax, 0x21308c20
mov ecx, dword [0x49f7e8]
sub ecx, eax
mov dword [0x49f7e8], ecx
mov dword [esp + 0xfd], 0x13
mov eax, dword [0x49e9a4]
and eax, 0x5cb44c9
mov dword [0x49e9a4], eax
mov dword [esp + 0x101], 0
mov eax, dword [0x49e288]
not eax
add eax, 0xb12fb267
mov ecx, dword [0x49eb60]
xor ecx, 0xffffffff
cmp eax, ecx
je 0x44b7cb
mov eax, dword [0x49da2c]
shr eax, 4
or eax, 0x617c35c9
and eax, 0x65fd3dcd
mov ecx, dword [0x49f024]
sub ecx, eax
mov dword [0x49f024], ecx
mov dword [esp + 0x105], 7
mov eax, dword [0x49db20]
add eax, 0xdae2d8f6
mov dword [0x49db20], eax
mov byte [esp + 0x109], 3
mov cx, word [0x49fbc4]
mov ax, cx
inc eax
mov dx, ax
mov word [0x49fbc4], dx
movsx eax, cx
and eax, 0xd5ab150
mov esi, dword [0x49f150]
or esi, eax
mov dword [0x49f150], esi
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x84], eax
call fcn.0040d060
mov ecx, dword [0x49ef1c]
add ecx, 0x82b3af2c
mov dword [0x49ef1c], ecx
movzx ecx, byte [esp + 0x127]
mov esi, esp
mov dword [esi], ecx
mov dword [esi + 4], 0
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.0043a010
sub esp, 8
mov eax, dword [0x49f2f8]
dec eax
mov dword [0x49f2f8], eax
imul eax, eax, 0x320307a9
mov ecx, dword [0x49eef8]
dec ecx
mov dword [0x49eef8], ecx
or eax, ecx
mov ecx, dword [0x49f644]
xor ecx, eax
mov dword [0x49f644], ecx
mov dword [esp + 0xe4], 0
mov eax, dword [esp + 0xe4]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44b911
mov ax, word [0x4a0698]
movsx ecx, ax
mov edx, dword [0x49dc74]
xor edx, ecx
mov dword [0x49dc74], edx
mov ecx, esp
lea edx, [esp + 0xe4]
mov dword [ecx], edx
lea ecx, [esp + 0xe8]
call fcn.0040e250
sub esp, 4
mov ecx, dword [0x49ed24]
add ecx, 0x42df981a
mov dword [0x49ed24], ecx
mov eax, dword [esp + 0xe4]
add eax, 1
mov dword [esp + 0xe4], eax
jmp 0x44b8a1
mov eax, dword [0x49e294]
add eax, 0x8434c550
mov dword [0x49e294], eax
mov eax, esp
lea ecx, [esp + 0xe8]
mov dword [eax], ecx
call fcn.00448c80
mov eax, dword [0x49e0f4]
sar eax, 2
imul eax, eax, 0x36a8bb81
sub eax, 0x547fe593
cmp eax, 0x60042216
je 0x44b972
mov eax, dword [0x49deec]
shl eax, 8
mov ecx, dword [0x49f7f0]
add ecx, 0x792f609c
xor eax, ecx
mov ecx, dword [0x49dcf0]
xor ecx, eax
mov dword [0x49dcf0], ecx
mov dword [esp + 0xe0], 0
mov eax, dword [esp + 0xe0]
movzx ecx, byte [esp + 0x127]
cmp eax, ecx
je 0x44c451
mov eax, dword [0x49e1bc]
add eax, 0x9f3e690c
mov ecx, dword [0x49eb94]
and ecx, eax
mov dword [0x49eb94], ecx
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0xe8]
mov ecx, eax
mov dword [esp + 0x7c], eax
call fcn.0043fa10
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov eax, dword [ecx + eax*2 + 1]
mov dword [esp + 0x114], eax
mov eax, dword [0x49e7f8]
or eax, 0xcb67d919
mov dword [0x49e7f8], eax
mov eax, dword [esp + 0xe0]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [esp + 0x7c]
call fcn.0043fa10
sub esp, 4
mov eax, dword [eax]
lea eax, [eax + eax*2]
mov ecx, dword [esp + 0x128]
mov dx, word [ecx + eax*2 + 5]
mov word [esp + 0x112], dx
mov eax, dword [0x49e414]
shl eax, 2
mov ecx, dword [0x49f12c]
or eax, ecx
or eax, 0x1de0246f
mov dword [0x49f12c], eax
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.0042c890
mov ecx, dword [0x49eebc]
mov esi, ecx
dec esi
mov dword [0x49eebc], esi
mov esi, dword [0x49e930]
mov edi, esi
inc edi
mov dword [0x49e930], edi
imul esi, esi, 0xf53f6c82
add ecx, esi
mov esi, dword [0x49f790]
or esi, ecx
mov dword [0x49f790], esi
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10a], ecx
mov ecx, dword [0x49e450]
xor ecx, 0x874c
or ecx, 0x1832
mov dx, cx
mov word [0x4a0210], dx
mov dx, word [esp + 0x112]
mov word [esp + 0x10e], dx
mov ecx, dword [0x49f3a4]
add ecx, 0x5b1318c1
mov dword [0x49f3a4], ecx
mov ecx, esp
lea esi, [esp + 0xfd]
mov dword [ecx], esi
mov dword [ecx + 4], 0x13
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x74], eax
call fcn.00420f10
sub esp, 8
mov dx, word [0x49fa72]
movsx ecx, dx
add ecx, 0x4bb2483d
and ecx, 0x4b899122
mov esi, dword [0x49e6e0]
sub esi, ecx
mov dword [0x49e6e0], esi
mov ecx, esp
lea esi, [esp + 0xcc]
mov dword [ecx + 4], esi
lea esi, [esp + 0x110]
mov dword [ecx], esi
mov dword [ecx + 0xc], 0
mov dword [ecx + 8], 2
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x70], eax
call fcn.0041f8a0
sub esp, 0x10
cmp eax, 0
jg 0x44bb7f
mov eax, dword [0x49efcc]
mov ecx, eax
dec ecx
mov dword [0x49efcc], ecx
mov ecx, dword [0x49f3b4]
or ecx, eax
mov dword [0x49f3b4], ecx
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
lea eax, [esp + 0xcc]
mov ecx, dword [0x49f150]
add ecx, 0x92f860d0
mov dword [0x49f150], ecx
mov ecx, eax
call fcn.0041bdd0
cmp eax, 0x400
ja 0x44bbcd
mov eax, dword [0x49e2a4]
mov ecx, dword [0x49eb1c]
or ecx, eax
mov dword [0x49eb1c], ecx
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
lea eax, [esp + 0xcc]
mov ecx, dword [0x49e694]
add ecx, 0xeffebeff
mov dword [0x49e694], ecx
mov ecx, eax
call fcn.0041bdd0
cmp eax, 0x4000
jbe 0x44bc25
mov eax, dword [0x49ef40]
not eax
mov ecx, dword [0x49ec84]
sub eax, ecx
mov ecx, dword [0x49e4c0]
sub ecx, eax
mov dword [0x49e4c0], ecx
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
mov eax, dword [0x49f34c]
imul eax, eax, 0xd54534ef
mov dword [0x49f34c], eax
lea ecx, [esp + 0xcc]
call fcn.0040c450
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x140]
mov esi, dword [esp + 0x144]
sub ecx, edx
sbb eax, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
jae 0x44bd83
jmp 0x44bc6b
mov ax, word [0x4a08ac]
mov cx, ax
or ecx, 0x7b45
mov ax, cx
mov word [0x4a08ac], ax
mov ecx, dword [esp + 0x12c]
inc ecx
mov dword [esp + 0x12c], ecx
mov ecx, dword [0x49e9f4]
inc ecx
mov dword [0x49e9f4], ecx
imul ecx, ecx, 0x72645144
mov ax, cx
mov word [0x4a06a0], ax
cmp dword [esp + 0x12c], 3
jne 0x44bd3f
mov ax, word [0x4a0036]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x4a0036], dx
movsx ecx, ax
mov esi, dword [0x49df68]
imul ecx, esi
dec esi
mov dword [0x49df68], esi
imul ecx, ecx, 0x52976776
mov esi, dword [0x49e604]
xor esi, 0xffffffff
and esi, 0x1442714c
cmp ecx, esi
jge 0x44bd2f
mov eax, 0xcbdab862
mov ecx, dword [0x49ecec]
cmp eax, ecx
jl 0x44bd2a
mov eax, dword [0x49e38c]
shl eax, 8
xor eax, 0xb18e
mov cx, ax
mov word [0x4a0254], cx
jmp 0x44bd2f
mov dword [esp + 0xc8], 5
jmp 0x44c3fa
mov eax, 0x68474997
mov ecx, dword [0x49ed50]
sar ecx, 4
add ecx, 0x7199f117
cmp eax, ecx
jl 0x44bd73
mov ax, word [0x49ffae]
mov cx, ax
imul ecx, ecx, 0xd3a28d9a
mov ax, cx
mov word [0x49ffae], ax
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
mov eax, dword [0x49ee24]
imul eax, eax, 0x73592adc
mov dword [0x49ee24], eax
mov dword [esp + 0x12c], 0
mov eax, dword [0x49e4a0]
mov ecx, eax
dec ecx
mov dword [0x49e4a0], ecx
imul eax, eax, 0x46e6d735
cmp eax, 0x7ce28110
jle 0x44bdd1
mov eax, dword [0x49ec7c]
or eax, 0xf6d6480e
mov dword [0x49ec7c], eax
jmp 0x44bde9
mov ax, word [0x4a080c]
movsx ecx, ax
shl ecx, 0xa
xor ecx, 0x56d72257
mov dword [0x49f628], ecx
lea eax, [esp + 0xcc]
lea ecx, [esp + 0xcc]
mov dword [esp + 0x64], eax
call fcn.0040c450
movzx eax, word [eax + 8]
mov dword [esp + 0xc4], eax
mov eax, dword [0x49f930]
xor eax, 0x94b86caa
mov dword [0x49f930], eax
imul eax, dword [esp + 0xc4], 6
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x60], eax
call fcn.0041bdd0
sub eax, 0x400
sub eax, 0xa
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jbe 0x44be6b
mov ax, word [0x4a0246]
mov cx, ax
or ecx, 0xbcfa
mov ax, cx
mov word [0x4a0246], ax
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
mov eax, dword [0x49f460]
cmp eax, 0x3627e790
jle 0x44be8a
mov eax, dword [0x49e87c]
and eax, 0x2ffa92ef
mov dword [0x49e87c], eax
mov byte [esp + 0xc3], 0
mov word [0x49fd30], 0x43e5
mov dword [esp + 0xbc], 0
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0xc4]
je 0x44c05a
lea eax, [esp + 0xcc]
mov ecx, dword [0x49f058]
and ecx, 0x209c88fd
mov dword [0x49f058], ecx
mov ecx, dword [esp + 0x114]
imul edx, dword [esp + 0xbc], 6
add edx, 0xa
mov dword [esp + 0x5c], ecx
mov ecx, eax
mov dword [esp + 0x58], edx
call fcn.0040c450
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
cmp ecx, dword [eax + edx]
jne 0x44bfe0
lea eax, [esp + 0xcc]
mov cx, word [0x4a038e]
mov dx, cx
and edx, 0x5df5
mov cx, dx
mov word [0x4a038e], cx
movzx edx, word [esp + 0x112]
imul esi, dword [esp + 0xbc], 6
add esi, 0xa
mov ecx, eax
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edx
call fcn.0040c450
mov ecx, dword [esp + 0x54]
movzx eax, word [eax + ecx + 4]
mov edx, dword [esp + 0x50]
cmp edx, eax
jne 0x44bf8f
mov eax, dword [0x49dcbc]
shl eax, 0xa
mov ecx, dword [0x49f44c]
xor ecx, eax
mov dword [0x49f44c], ecx
mov byte [esp + 0xc3], 1
mov eax, dword [0x49e354]
or eax, 0x21617540
mov dword [0x49e354], eax
jmp 0x44c05a
mov eax, 0x8d5d657f
mov ecx, dword [0x49f940]
mov edx, ecx
dec edx
mov dword [0x49f940], edx
sub ecx, 0xb3954b7c
cmp eax, ecx
jl 0x44bfdb
mov eax, 0xf5f0118d
mov ecx, dword [0x49f674]
shl ecx, 1
cmp eax, ecx
jge 0x44bfd6
mov eax, dword [0x49f0a4]
or eax, 0xea256de
mov dword [0x49f0a4], eax
jmp 0x44bfdb
jmp 0x44bfe0
mov eax, 0x604928f
mov cx, word [0x4a0030]
movsx edx, cx
mov esi, dword [0x49f19c]
sar esi, 2
xor esi, 0xeb00b94
or edx, esi
cmp eax, edx
jle 0x44c03f
mov eax, 0xa8553a7f
mov ecx, dword [0x49f470]
or ecx, 0x5e554b4e
cmp eax, ecx
jg 0x44c03a
mov eax, dword [0x49ebd8]
inc eax
mov dword [0x49ebd8], eax
mov ecx, dword [0x49df8c]
or ecx, eax
mov dword [0x49df8c], ecx
jmp 0x44c03f
jmp 0x44c044
mov eax, dword [esp + 0xbc]
add eax, 1
mov dword [esp + 0xbc], eax
jmp 0x44bea6
mov eax, 0x8bcdec92
mov cx, word [0x49ffa8]
movsx edx, cx
add edx, edx
and edx, 0x8861ebd6
mov esi, dword [0x49dbd8]
or edx, esi
cmp eax, edx
je 0x44c0a3
mov eax, dword [0x49e880]
mov ecx, eax
dec ecx
mov dword [0x49e880], ecx
imul eax, eax, 0x7b213f3
mov ecx, dword [0x49e74c]
xor ecx, eax
mov dword [0x49e74c], ecx
test byte [esp + 0xc3], 1
jne 0x44c0d0
mov eax, dword [0x49eb28]
and eax, 0x734c1722
mov dword [0x49eb28], eax
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
mov eax, dword [0x49e73c]
mov ecx, eax
inc ecx
mov dword [0x49e73c], ecx
add eax, 0xdd43b0c9
mov ecx, dword [0x49f0e4]
xor eax, ecx
xor eax, 0xf53e5140
mov dword [0x49f0e4], eax
mov eax, esp
mov dword [eax + 4], 0x408
mov dword [eax], 0x22a3
call fcn.00448630
mov dword [esp + 0xb8], eax
mov eax, dword [0x49e7b4]
dec eax
mov dword [0x49e7b4], eax
or eax, 0xbb186bf6
mov ecx, dword [0x49eb68]
and ecx, eax
mov dword [0x49eb68], ecx
lea eax, [esp + 0xcc]
mov ecx, eax
mov dword [esp + 0x4c], eax
call fcn.0041bdd0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x48], eax
call fcn.0040c450
mov ecx, dword [esp + 0xb8]
mov edx, esp
mov esi, dword [esp + 0x48]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00405710
mov dword [esp + 0xb4], eax
mov eax, dword [0x49e494]
inc eax
mov dword [0x49e494], eax
xor eax, 0x9440
or eax, 0x6a35
mov di, word [0x4a05da]
mov cx, di
and ecx, eax
mov di, cx
mov word [0x4a05da], di
mov eax, dword [esp + 0xb8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x408
call fcn.0041ee00
mov eax, dword [0x49f574]
mov ecx, dword [0x49f76c]
or eax, ecx
or eax, 0xe0ede1f
mov dword [0x49f76c], eax
cmp dword [esp + 0xb4], 4
jle 0x44c1fa
lea eax, [esp + 0xcc]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x44], ecx
mov ecx, eax
call fcn.0041bdd0
mov ecx, dword [esp + 0x44]
cmp ecx, eax
jbe 0x44c267
mov eax, dword [0x49e78c]
add eax, 0xc312f45c
mov ecx, dword [0x49e1b0]
xor ecx, eax
mov dword [0x49e1b0], ecx
mov dword [esp + 0xb4], 0
mov eax, dword [0x49f6b4]
mov ecx, eax
inc ecx
mov dword [0x49f6b4], ecx
sub eax, 0xa4b1ecfa
cmp eax, 0xaed97e6e
jne 0x44c262
mov eax, dword [0x49eba4]
sar eax, 9
mov ecx, dword [0x49de98]
not ecx
imul eax, ecx
imul eax, eax, 0x8e9dfb60
mov ecx, dword [0x49ed94]
and ecx, eax
mov dword [0x49ed94], ecx
jmp 0x44c2b3
mov eax, dword [0x49e180]
xor eax, 0xe857987b
mov dword [0x49e180], eax
mov eax, dword [esp + 0xb4]
add eax, 0xfffffffc
mov dword [esp + 0xb4], eax
mov cx, word [0x4a0368]
mov ax, cx
dec eax
mov cx, ax
mov word [0x4a0368], cx
mov cx, word [0x49fafc]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x49fafc], cx
mov eax, dword [0x49e934]
inc eax
mov dword [0x49e934], eax
mov ecx, dword [0x49e814]
xor ecx, eax
not ecx
mov dx, word [0x4a06fc]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x4a06fc], dx
mov eax, dword [esp + 0xb4]
imul ecx, dword [esp + 0xc4], 6
add ecx, 0xa
cmp eax, ecx
jge 0x44c324
mov eax, dword [0x49f6ec]
sar eax, 9
mov ecx, 0xf7ee461b
sub ecx, eax
mov eax, dword [0x49f330]
add ecx, eax
mov dword [0x49e5e4], ecx
mov dword [esp + 0xc8], 7
jmp 0x44c3fa
mov eax, 0x19963003
mov ecx, dword [0x49f3fc]
mov edx, ecx
dec edx
mov dword [0x49f3fc], edx
mov edx, dword [0x49e82c]
and ecx, edx
cmp eax, ecx
je 0x44c378
mov eax, 0x8e2ae20c
mov ecx, dword [0x49f868]
shl ecx, 8
xor ecx, 0x2c4ada98
cmp eax, ecx
jge 0x44c373
mov eax, dword [0x49df9c]
add eax, 0x73472068
mov dword [0x49df9c], eax
jmp 0x44c3ba
mov eax, 0xe0e8341d
mov ecx, dword [0x49dab0]
and ecx, 0x40b4dbf8
cmp eax, ecx
jne 0x44c3b5
mov eax, 0x4705c72f
mov ecx, dword [0x49ea98]
inc ecx
mov dword [0x49ea98], ecx
cmp eax, ecx
jne 0x44c3b0
jmp 0x44c3b0
jmp 0x44c3b5
jmp 0x44c3ba
lea ecx, [esp + 0xcc]
call fcn.0040c450
movsd xmm0, qword [eax]
movsd qword [esp + 0x130], xmm0
mov dx, word [0x4a06d8]
movsx eax, dx
sar eax, 0xa
mov ecx, dword [0x49e31c]
imul ecx, eax
mov dword [0x49e31c], ecx
mov dword [esp + 0xc8], 5
lea ecx, [esp + 0xcc]
call fcn.0043f9b0
mov ecx, dword [esp + 0xc8]
mov eax, ecx
sub eax, 5
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
je 0x44c451
jmp 0x44c425
mov eax, dword [esp + 0x40]
sub eax, 7
mov dword [esp + 0x38], eax
jne 0x44c79a
jmp 0x44c43b
mov eax, dword [esp + 0xe0]
add eax, 1
mov dword [esp + 0xe0], eax
jmp 0x44b97d
mov eax, dword [0x49f684]
or eax, 0xddefff7f
mov dword [0x49f684], eax
mov eax, esp
lea ecx, [esp + 0xfd]
mov dword [eax], ecx
mov dword [eax + 4], 0x13
call fcn.0040dc50
mov eax, dword [0x49ef1c]
dec eax
mov dword [0x49ef1c], eax
mov dx, word [0x49fc12]
mov cx, dx
or eax, ecx
or eax, 0x1c57
mov dx, ax
mov word [0x49fc12], dx
mov eax, dword [esp + 0x128]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x600
call fcn.0041ee00
mov eax, dword [0x49f3cc]
add eax, 0xe2bba8a1
and eax, 0xfdf01fba
mov ecx, dword [0x49f83c]
or ecx, eax
mov dword [0x49f83c], ecx
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
or eax, ecx
mov dword [esp + 0x34], eax
je 0x44c74c
jmp 0x44c4f0
mov eax, 0xb9f4106e
mov ecx, dword [0x49de00]
mov edx, ecx
inc edx
mov dword [0x49de00], edx
mov edx, 0x2a7fe21d
sub edx, ecx
mov si, word [0x4a0840]
mov cx, si
xor ecx, edx
mov si, cx
mov word [0x4a0840], si
mov ecx, dword [0x49d964]
mov edx, esp
mov edi, dword [esp + 0xac]
mov dword [edx], edi
mov dword [esp + 0x30], eax
call ecx
sub esp, 4
mov eax, dword [0x49daa4]
dec eax
mov dword [0x49daa4], eax
mov ecx, dword [esp + 0x30]
cmp ecx, eax
jg 0x44c566
mov eax, dword [0x49f60c]
add eax, 0xe931e791
mov dword [0x49f60c], eax
jmp 0x44c5c8
mov ax, word [0x49fb12]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49fb12], dx
movsx ecx, ax
mov esi, dword [0x49e3d0]
xor ecx, esi
cmp ecx, 0xfdeefbf8
jle 0x44c5c3
mov ax, word [0x49ffe6]
movsx ecx, ax
sar ecx, 2
mov edx, dword [0x49f974]
sar edx, 7
or ecx, edx
mov edx, dword [0x49e2ac]
xor edx, 0xffffffff
cmp ecx, edx
jg 0x44c5be
jmp 0x44c5be
jmp 0x44c5c3
jmp 0x44c5c8
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
mov eax, dword [esp + 0xac]
movsd qword [eax + 0x28], xmm1
movsd qword [eax + 0x20], xmm0
mov ecx, dword [0x49e1fc]
or ecx, 0x1095908c
mov dword [0x49e1fc], ecx
mov ebx, dword [esp + 0x130]
mov ecx, dword [esp + 0x134]
add eax, 0x18
mov edx, dword [esp + 0xac]
mov esi, dword [edx + 0x18]
mov edi, dword [edx + 0x1c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], esi
mov dword [esp + 0x1c], edi
jmp 0x44c634
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, ecx
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
lock cmpxchg8b qword [esi]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
jne 0x44c634
jmp 0x44c669
mov eax, dword [0x49eb24]
or eax, 0xf2af293e
mov ecx, dword [0x49eb80]
sub ecx, eax
mov dword [0x49eb80], ecx
mov eax, dword [0x49d968]
mov ecx, esp
mov edx, dword [esp + 0xac]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, dword [0x49dab0]
xor eax, 0xb6843276
mov dword [0x49dab0], eax
mov eax, dword [esp + 0x154]
movsd xmm0, qword [esp + 0x110]
movsd xmm1, qword [esp + 0x118]
movsd qword [eax + 8], xmm1
movsd qword [eax], xmm0
mov si, word [0x4a01f4]
mov ax, si
dec eax
mov di, ax
mov word [0x4a01f4], di
movsx eax, si
mov ecx, 0xd2987814
sub ecx, eax
mov eax, dword [0x49e1a8]
cmp ecx, eax
jle 0x44c703
mov eax, dword [0x49e684]
imul eax, eax, 0xa97b27f0
mov dword [0x49e684], eax
mov eax, 0x7fb07f45
mov dword [esp + 0x14c], 1
mov ecx, dword [0x49ef30]
imul ecx, ecx, 0x41606038
cmp eax, ecx
jl 0x44c747
mov eax, dword [0x49e3e0]
xor eax, 0xca02
mov cx, word [0x4a0962]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x4a0962], cx
jmp 0x44c74c
mov eax, dword [0x49f58c]
sar eax, 5
or eax, 0x447b8db2
mov dword [0x49f580], eax
lea ecx, [esp + 0xe8]
call fcn.00407ab0
mov eax, dword [0x49f5a8]
mov ecx, 0x2ce3c6d
sub ecx, eax
mov eax, dword [0x49e4e8]
or ecx, eax
or ecx, 0x2d1a6708
mov dword [0x49e4e8], ecx
mov eax, dword [esp + 0x14c]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
int3