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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb90
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 8]
mov ebx, 0x4887803d
mov dword [esp + 0xb88], eax
mov dword [esp + 0xb84], ecx
mov dword [esp + 0xb80], edx
mov dword [esp + 0xb7c], esi
mov dword [esp + 0xb78], edi
mov si, word [0x49a336]
mov ax, si
inc eax
mov di, ax
mov word [0x49a336], di
movsx eax, si
add eax, 0xbafaa75f
mov si, word [0x496d54]
movsx ecx, si
sub ebx, ecx
cmp eax, ebx
jle 0x448cb7
mov eax, dword [0x4955a4]
imul eax, eax, 0xd67fe5f7
mov dword [0x4955a4], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x452c
call fcn.00447ef0
mov dword [esp + 0xb74], eax
mov cx, word [0x498460]
mov ax, cx
imul eax, eax, 0x3c0eb08b
mov cx, ax
mov word [0x498460], cx
mov eax, dword [esp + 0xb74]
mov edx, dword [esp + 0xb78]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
call fcn.00455eb0
mov dword [esp + 0xb4c], eax
mov dword [0x493e7c], 0x7d9c4a00
mov eax, dword [esp + 0xb74]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 8
call fcn.00437960
mov eax, dword [0x48f000]
mov edx, dword [0x48e844]
imul eax, edx
imul eax, eax, 0x8d5791b6
mov dword [0x48e844], eax
cmp dword [esp + 0xb4c], 0
jne 0x448e75
mov eax, dword [0x4933a8]
add eax, 0xe639c0df
mov dword [0x4933a8], eax
cmp dword [esp + 0xb88], 0
je 0x448dbf
mov ax, word [0x497e54]
movsx ecx, ax
mov edx, dword [0x494508]
not edx
mov esi, dword [0x48c84c]
imul edx, esi
xor ecx, edx
mov edx, dword [0x491638]
sub edx, ecx
mov dword [0x491638], edx
mov ecx, dword [esp + 0xb80]
call fcn.00433e90
mov ecx, dword [0x491f58]
xor ecx, 0x84008180
mov dword [0x491f58], ecx
jmp 0x44b652
mov eax, 0x7a92efbf
mov ecx, dword [0x48f00c]
add ecx, 0x967d6dde
cmp eax, ecx
jg 0x448de8
mov eax, dword [0x490970]
inc eax
mov dword [0x490970], eax
mov dword [0x48e2f0], eax
mov eax, dword [esp + 0xb80]
mov ecx, dword [esp + 0xb7c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0042b590
mov dword [esp + 0xb48], eax
mov eax, dword [0x48acfc]
xor eax, 0x563bf11c
mov dword [0x48acfc], eax
cmp dword [esp + 0xb48], 0
jg 0x448e54
mov eax, dword [0x48dd10]
mov ecx, 0x7904408a
sub ecx, eax
mov dword [0x48c598], ecx
mov ecx, dword [esp + 0xb80]
call fcn.00433e90
mov eax, dword [0x4951b8]
imul eax, eax, 0x80c120d0
mov dword [0x4951b8], eax
mov eax, dword [0x492bbc]
mov ecx, eax
inc ecx
mov dword [0x492bbc], ecx
mov ecx, dword [0x48e288]
xor ecx, eax
mov dword [0x48e288], ecx
jmp 0x44b652
mov eax, 0xe87e2706
mov ecx, dword [0x4937d8]
imul ecx, ecx, 0xa7dd829c
imul ecx, ecx, 0xf655fbfc
cmp eax, ecx
jle 0x448eae
mov ax, word [0x499480]
movsx ecx, ax
not ecx
mov edx, dword [0x48fff0]
imul edx, ecx
mov dword [0x48fff0], edx
mov eax, 0xfd6dfb7e
mov ecx, dword [0x48fb04]
add ecx, 0x88439c09
mov dword [0x48fb04], ecx
mov ecx, dword [0x4922bc]
xor ecx, 0x227e1bff
mov dword [0x4922bc], ecx
mov dx, word [0x495dba]
movsx ecx, dx
mov esi, dword [0x48ec84]
mov edi, esi
inc edi
mov dword [0x48ec84], edi
and ecx, esi
cmp eax, ecx
jne 0x448f04
mov dword [0x490ec8], 0x840a394b
mov eax, dword [0x49511c]
mov ecx, eax
dec ecx
mov dword [0x49511c], ecx
or eax, 0x2934f0e8
cmp eax, 0x24af1fb5
jge 0x448f35
mov eax, dword [0x493d7c]
mov ecx, dword [0x48b5e4]
sub ecx, eax
mov dword [0x48b5e4], ecx
mov eax, dword [0x494688]
add eax, 0x90262d40
mov dword [0x494688], eax
mov eax, dword [0x48fd60]
mov cx, word [0x498998]
mov dx, cx
dec edx
mov cx, dx
mov word [0x498998], cx
movsx edx, cx
sub edx, 0x5927ca22
cmp eax, edx
jne 0x448f79
mov dword [0x48caa8], 0x8c458bf9
mov eax, 0xc450a62c
lea ecx, [esp + 0x6ac]
mov dword [esp + 0x130], eax
call fcn.00433db0
mov ecx, dword [0x48f9e8]
mov edx, dword [0x491bd4]
and edx, ecx
mov dword [0x491bd4], edx
mov ecx, dword [0x491878]
not ecx
and ecx, 0x2060a945
or ecx, 0xf9b06b2
mov edx, dword [0x495a14]
xor edx, ecx
mov dword [0x495a14], edx
mov ecx, dword [0x48dc70]
xor ecx, 0x44b94d41
mov dword [0x48dc70], ecx
mov si, word [0x497c48]
mov cx, si
and ecx, 0x87f6
mov si, cx
mov word [0x497c48], si
mov dword [esp + 0x21c], 0
mov dword [esp + 0x218], 0
mov ecx, dword [0x4932d0]
add ecx, 0xe8384707
add ecx, 0x6b31589e
mov edx, dword [esp + 0x130]
cmp edx, ecx
mov dword [esp + 0x12c], eax
jne 0x449040
mov eax, dword [0x494d2c]
xor eax, 0x635f26d7
mov dword [0x494d2c], eax
mov eax, 0x8862212
mov ecx, dword [0x495490]
and ecx, 0x7a99d5a
mov dword [0x495490], ecx
mov dword [esp + 0x210], 0xffffffff
mov dword [esp + 0x20c], 0xffffffff
mov dx, word [0x49afb2]
movsx ecx, dx
xor ecx, 0x20db9eeb
cmp eax, ecx
je 0x449094
mov eax, dword [0x48b03c]
or eax, 0xea5fdef7
mov dword [0x48b03c], eax
mov dword [esp + 0x208], 0x50
mov eax, dword [0x48e614]
mov ecx, dword [0x48e460]
imul ecx, eax
mov dword [0x48e460], ecx
mov byte [esp + 0x207], 0
mov eax, dword [0x48e2ac]
imul eax, eax, 0x68c022b0
mov dword [0x48e2ac], eax
mov eax, esp
mov dword [eax], 0
call fcn.00451ad0
add eax, 0x258
adc edx, 0
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], edx
mov si, word [0x496dd4]
mov ax, si
add eax, 0xf7643d37
mov si, ax
mov word [0x496dd4], si
mov byte [esp + 0x6dd], 0
mov eax, dword [0x48f118]
xor eax, 0x3fdef3df
mov dword [0x48f118], eax
mov eax, dword [esp + 0xb78]
mov ecx, esp
mov dword [ecx], eax
call fcn.00452df0
mov dword [esp + 0x228], eax
mov si, word [0x49aa76]
mov ax, si
xor eax, 0xca37
mov si, ax
mov word [0x49aa76], si
cmp dword [esp + 0x228], 0x7f
jle 0x4491b8
mov eax, dword [0x490e70]
shr eax, 2
mov cx, word [0x498922]
movsx edx, cx
imul edx, eax
shl edx, 7
add edx, 0x883f35b4
mov cx, word [0x495e74]
mov ax, cx
inc eax
mov si, ax
mov word [0x495e74], si
movsx eax, cx
and eax, 0xf607bbcc
and eax, 0xa54fd7c3
cmp edx, eax
jle 0x4491b3
mov eax, dword [0x48ae88]
or eax, 0x58fe42e7
mov dword [0x48ae88], eax
jmp 0x44b518
mov eax, 0xdab5ffcf
mov ecx, dword [0x48da64]
shl ecx, 0xa
cmp eax, ecx
jne 0x4491dd
mov eax, dword [0x48f030]
add eax, 0x38d148ce
mov dword [0x491fd8], eax
mov eax, dword [esp + 0xb78]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xa4f]
mov dword [ecx], eax
call fcn.00455f40
mov ecx, dword [0x48b9b8]
and ecx, 0xd3b9e4cc
mov dword [0x48b9b8], ecx
mov ecx, dword [esp + 0x228]
sub ecx, 1
mov dword [esp + 0x224], ecx
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x224]
mov ecx, dword [esp + 0x228]
sub ecx, 6
cmp eax, ecx
jl 0x44933c
mov eax, dword [0x48caac]
xor eax, 0xb9dd7bfd
mov dword [0x48caac], eax
mov eax, dword [esp + 0x224]
movsx eax, byte [esp + eax + 0xa4f]
cmp eax, 0x3a
jne 0x4492f8
mov word [0x496980], 0x681
mov eax, dword [esp + 0x224]
mov byte [esp + eax + 0xa4f], 0
mov dword [0x491ed4], 0xf356b2b7
mov eax, dword [esp + 0x224]
mov dword [esp + 0x228], eax
mov eax, dword [0x492e80]
mov ecx, eax
dec ecx
mov dword [0x492e80], ecx
imul eax, eax, 0x193faba5
neg eax
mov ecx, dword [0x4923f0]
lea eax, [ecx + eax + 0x65cf8127]
mov dword [0x4923f0], eax
mov eax, dword [esp + 0x224]
lea ecx, [esp + 0xa4f]
lea eax, [eax + ecx + 1]
mov ecx, esp
mov dword [ecx], eax
call fcn.0045609a
mov dword [esp + 0x208], eax
mov eax, dword [0x4925d0]
mov ecx, eax
inc ecx
mov dword [0x4925d0], ecx
and eax, 0x35c50186
mov dword [0x48fbc8], eax
jmp 0x44933c
mov eax, 0xfbff77cb
mov ecx, dword [0x48efb0]
inc ecx
mov dword [0x48efb0], ecx
cmp eax, ecx
je 0x449321
mov eax, dword [0x493064]
xor eax, 0xadcbefe
mov dword [0x493064], eax
jmp 0x449326
mov eax, dword [esp + 0x224]
add eax, 0xffffffff
mov dword [esp + 0x224], eax
jmp 0x449221
mov eax, dword [0x49484c]
xor eax, 0xea08
mov cx, word [0x49618a]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x49618a], cx
mov dword [esp + 0x224], 0
mov eax, dword [esp + 0x224]
cmp eax, dword [esp + 0x228]
jg 0x4495c0
mov ax, word [0x49aaac]
movsx ecx, ax
shl ecx, 0xa
add ecx, 0x28bd3322
mov edx, dword [0x48ba00]
xor edx, ecx
mov dword [0x48ba00], edx
mov ecx, dword [esp + 0x224]
mov bl, byte [esp + ecx + 0xa4f]
mov byte [esp + ecx + 0x956], bl
mov dword [0x49531c], 0x88f06c26
mov ecx, dword [esp + 0x224]
movsx ecx, byte [esp + ecx + 0x956]
cmp ecx, 0x2f
jne 0x44959b
mov eax, dword [0x48e234]
xor eax, 0xa3fc872f
mov ecx, dword [0x48ee3c]
dec ecx
mov dword [0x48ee3c], ecx
cmp eax, ecx
jl 0x44943b
mov eax, dword [0x491684]
mov ecx, eax
inc ecx
mov dword [0x491684], ecx
mov ecx, 0x3b083f08
sub ecx, eax
mov eax, dword [0x4958e8]
xor eax, 0xffffffff
cmp ecx, eax
jne 0x449436
mov eax, dword [0x494b78]
dec eax
mov dword [0x494b78], eax
cmp eax, 0xfa7f0c79
jg 0x449431
jmp 0x449431
jmp 0x449436
jmp 0x44943b
mov eax, dword [esp + 0x224]
mov byte [esp + eax + 0x956], 0
mov cx, word [0x49a2c8]
movsx eax, cx
sar eax, 8
or eax, 0xe19bccaa
mov cx, word [0x49a3f6]
movsx edx, cx
mov esi, dword [0x490bac]
shl esi, 5
add edx, esi
cmp eax, edx
jge 0x44949a
mov eax, dword [0x495430]
shl eax, 7
add eax, 0xe54c6649
mov ecx, dword [0x48f23c]
imul ecx, eax
mov dword [0x48f23c], ecx
jmp 0x4494dc
mov eax, 0x717338be
mov ecx, dword [0x48cc88]
inc ecx
mov dword [0x48cc88], ecx
imul ecx, ecx, 0x9323784a
cmp eax, ecx
jl 0x4494d7
mov ax, word [0x498a1a]
movsx ecx, ax
or ecx, 0xa004080
mov edx, dword [0x492cec]
sub edx, ecx
mov dword [0x492cec], edx
jmp 0x4494dc
mov eax, dword [esp + 0x224]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
cmp eax, dword [esp + 0x228]
jg 0x449579
mov eax, dword [0x49466c]
mov ecx, eax
dec ecx
mov dword [0x49466c], ecx
mov ecx, 0xa41dbe
sub ecx, eax
mov eax, dword [0x48df00]
xor eax, ecx
mov dword [0x48df00], eax
mov eax, dword [esp + 0x220]
mov dl, byte [esp + eax + 0xa4f]
mov ecx, dword [esp + 0x224]
sub eax, ecx
mov byte [esp + eax + 0x6dd], dl
mov eax, dword [0x48fbc8]
mov ecx, eax
inc ecx
mov dword [0x48fbc8], ecx
add eax, 0xa586d93b
xor eax, 0xe1874fee
mov ecx, dword [0x48c86c]
or ecx, eax
mov dword [0x48c86c], ecx
mov eax, dword [esp + 0x220]
add eax, 1
mov dword [esp + 0x220], eax
jmp 0x4494ea
mov eax, dword [0x48ba30]
and eax, 0x9eac253c
xor eax, 0x7580f86e
mov ecx, dword [0x48dce4]
or ecx, eax
mov dword [0x48dce4], ecx
jmp 0x4495c0
mov eax, dword [0x48b618]
and eax, 0x9cde89b0
mov dword [0x48b618], eax
mov eax, dword [esp + 0x224]
add eax, 1
mov dword [esp + 0x224], eax
jmp 0x449367
lea eax, [esp + 0x6dd]
mov ecx, dword [0x495b4c]
mov edx, ecx
inc edx
mov dword [0x495b4c], edx
mov edx, dword [0x48cd84]
lea ecx, [edx + ecx + 1]
mov dword [0x48cd84], ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00452df0
mov ecx, dword [esp + 0xb7c]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x124], eax
call fcn.00452df0
mov ecx, dword [esp + 0x124]
add ecx, eax
cmp ecx, 0x1ff
jbe 0x44963f
mov eax, dword [0x491f9c]
cmp eax, 0x815e4144
jge 0x44963a
mov eax, dword [0x48f4ac]
add eax, 0x5e35622e
mov dword [0x48f4ac], eax
jmp 0x44b518
mov eax, 0xe481b8f
mov ecx, dword [0x493ecc]
xor ecx, 0x1ea30e56
mov dword [0x493ecc], ecx
mov ecx, dword [esp + 0xb7c]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x6dd]
mov dword [edx], ecx
mov dword [esp + 0x120], eax
call fcn.00455f50
mov si, word [0x498a48]
mov cx, si
add ecx, 0xeea1a0ee
mov si, cx
mov word [0x498a48], si
mov dword [esp + 0x220], 0
mov ecx, dword [0x48e964]
add ecx, 0xf5acbb2c
mov dword [0x48b230], ecx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x32c3
mov dword [esp + 0x11c], eax
call fcn.00447ef0
mov dword [esp + 0xb70], eax
mov eax, dword [0x4941c8]
mov si, word [0x49817a]
movsx ecx, si
sar ecx, 2
sub eax, ecx
sub eax, 0xad6dbaa8
mov ecx, dword [esp + 0x120]
cmp ecx, eax
je 0x449707
mov eax, dword [0x48cd30]
add eax, 0x2e354331
mov dword [0x48cd30], eax
mov eax, dword [esp + 0xb70]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.0040f810
sub esp, 4
mov ecx, dword [0x4945e4]
mov dx, cx
mov word [0x496c24], dx
mov ecx, dword [esp + 0xb70]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 5
mov dword [esp + 0x118], eax
call fcn.00437960
mov eax, dword [0x494984]
xor eax, 0xa4a117a5
or eax, 0xd19cdd6c
cmp eax, 0x35e2ad92
jle 0x449782
mov eax, dword [0x4930c8]
dec eax
mov dword [0x4930c8], eax
mov ecx, dword [0x48d974]
and ecx, eax
mov dword [0x48d974], ecx
mov eax, dword [esp + 0xb80]
mov ecx, eax
call fcn.00435a70
cmp eax, 0
je 0x449aa4
mov eax, 0x3b56d39e
mov ecx, dword [0x495ab8]
add ecx, 0xefb737eb
mov dword [0x495ab8], ecx
mov ecx, esp
mov dword [ecx + 4], 0xc
mov dword [ecx], 0x30bf
mov dword [esp + 0x114], eax
call fcn.00447ef0
mov dword [esp + 0xb6c], eax
mov dword [0x48afcc], 0xa7fe5ef1
mov ecx, dword [esp + 0xb80]
mov eax, dword [esp + 0xb6c]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 0x110], ecx
mov ecx, eax
mov dword [esp + 0x10c], eax
call fcn.0042ed50
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x10c]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x108], eax
call fcn.0042ee30
sub esp, 8
mov dword [esp + 0x224], eax
mov ecx, dword [esp + 0x10c]
call fcn.00443fa0
mov eax, dword [0x48c208]
add eax, 0x4e1208f7
add eax, 0xaaa31bec
mov ecx, dword [esp + 0x114]
cmp ecx, eax
jl 0x44987d
mov eax, dword [0x48fb00]
mov ecx, dword [0x48bd64]
lea eax, [eax + ecx - 0x424b993c]
mov dword [0x48bd64], eax
mov eax, dword [esp + 0xb6c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.00437960
mov eax, dword [0x48de2c]
mov ecx, eax
dec ecx
mov dword [0x48de2c], ecx
and eax, 0x68a5
mov dx, word [0x497732]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x497732], dx
cmp dword [esp + 0x224], 0
jne 0x449a0e
mov ax, word [0x49a854]
mov cx, ax
xor ecx, 0xfe8a
mov ax, cx
mov word [0x49a854], ax
mov dword [esp + 0x220], 1
mov ecx, dword [0x494cc8]
or ecx, 0xa4d1c16
mov dword [0x494cc8], ecx
mov ecx, dword [esp + 0xb80]
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0x104], ecx
call fcn.00416140
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xb
mov ecx, dword [esp + 0x104]
call fcn.0041bc40
sub esp, 8
mov ecx, dword [0x492768]
mov edx, ecx
inc edx
mov dword [0x492768], edx
add ecx, 0x9220f22e
mov edx, dword [0x493198]
imul edx, ecx
mov dword [0x493198], edx
mov ecx, esp
mov dword [ecx + 4], 6
mov dword [ecx], 0x252d
mov dword [esp + 0x100], eax
call fcn.00447ef0
mov dword [esp + 0xb68], eax
mov eax, dword [0x48b694]
shl eax, 7
add eax, 0x28156d94
mov ecx, dword [0x490318]
xor ecx, eax
mov dword [0x490318], ecx
mov eax, dword [esp + 0xb68]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.0040f810
sub esp, 4
mov ecx, dword [0x49522c]
mov edx, ecx
dec edx
mov dword [0x49522c], edx
mov edx, dword [0x48ae8c]
shl edx, 5
xor ecx, edx
mov edx, dword [0x48c5ac]
xor ecx, edx
xor ecx, 0xfb49396
mov dword [0x48c5ac], ecx
mov ecx, dword [esp + 0xb68]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 6
mov dword [esp + 0xfc], eax
call fcn.00437960
mov eax, dword [0x493148]
and eax, 0x96cf899
mov dword [0x493148], eax
mov eax, 0x58e9c794
mov cx, word [0x49a654]
movsx edx, cx
sar edx, 4
mov esi, dword [0x491de8]
sar esi, 5
or edx, esi
or edx, 0xd61fcf7e
cmp eax, edx
jl 0x449a9f
mov eax, dword [0x48eb3c]
mov cx, word [0x49626c]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49626c], cx
movsx edx, cx
or edx, 0x72df983c
cmp eax, edx
jl 0x449a8a
mov eax, 0x1f38e02f
mov ecx, dword [0x490b3c]
mov edx, ecx
dec edx
mov dword [0x490b3c], edx
cmp eax, ecx
jge 0x449a85
jmp 0x449a85
jmp 0x449a9a
mov eax, dword [0x493d3c]
imul eax, eax, 0x61a8482
mov dword [0x493d3c], eax
jmp 0x449a9f
jmp 0x449aa4
mov eax, 0x4aee119
mov cx, word [0x497340]
mov dx, cx
add edx, 0x592806dc
mov cx, word [0x496f20]
mov si, cx
xor esi, edx
mov cx, si
mov word [0x496f20], cx
mov edx, esp
lea esi, [esp + 0x6dd]
mov dword [edx], esi
lea edx, [esp + 0x1dc]
mov ecx, edx
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], edx
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xf4]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xf0], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xec], eax
call fcn.00415f00
mov di, word [0x49b114]
mov ax, di
inc eax
mov di, ax
mov word [0x49b114], di
movsx eax, di
mov ecx, dword [esp + 0xf8]
cmp ecx, eax
jg 0x449b63
mov eax, dword [0x494630]
and eax, 0xb2975c67
mov dword [0x494630], eax
mov eax, esp
mov dword [eax + 4], 0x32
mov dword [eax], 0x32e8
call fcn.00447ef0
mov dword [esp + 0xb64], eax
mov cx, word [0x498bbe]
mov ax, cx
imul eax, eax, 0xfefdaaf5
mov cx, ax
mov word [0x498bbe], cx
mov eax, dword [esp + 0xb64]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1c8]
mov ecx, eax
mov dword [esp + 0xe8], eax
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xe8]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xe4], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xe0], eax
call fcn.00415f00
mov eax, dword [0x4919c0]
sar eax, 7
mov si, word [0x497c16]
mov cx, si
dec ecx
mov si, cx
mov word [0x497c16], si
movsx ecx, si
xor eax, ecx
cmp eax, 0xbb35723e
jne 0x449c3c
mov eax, dword [0x48b298]
add eax, 0xb203302c
mov cx, word [0x497fb2]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x497fb2], cx
mov eax, 0x5d85de8c
mov ecx, dword [esp + 0xb64]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x32
mov dword [esp + 0xdc], eax
call fcn.00437960
mov eax, dword [0x490b2c]
mov ecx, dword [esp + 0xdc]
cmp ecx, eax
jl 0x449cc2
mov eax, dword [0x48d19c]
add eax, 0x83fa2c15
cmp eax, 0x4861a240
jne 0x449cbd
mov eax, dword [0x495b84]
add eax, 0x5ef5fc11
and eax, 0x92a7b454
mov ecx, dword [0x48ed30]
xor ecx, 0xffffffff
and ecx, 0x61c01efb
cmp eax, ecx
jl 0x449cb3
jmp 0x449cb8
jmp 0x449cb8
jmp 0x449cbd
jmp 0x449cc2
mov eax, esp
lea ecx, [esp + 0x956]
mov dword [eax], ecx
lea eax, [esp + 0x1b4]
mov ecx, eax
mov dword [esp + 0xd8], eax
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xd8]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xd4], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0xd0], eax
call fcn.00415f00
mov si, word [0x499c04]
movsx eax, si
add eax, 0xe5b5a80d
and eax, 0xc8796d7a
mov dword [0x4936c0], eax
cmp dword [esp + 0x220], 0
je 0x449f8b
mov eax, 0xcbb714ae
mov cx, word [0x495f26]
mov dx, cx
add edx, 0xe4552df8
mov cx, dx
mov word [0x495f26], cx
mov edx, esp
mov dword [edx + 4], 0x44
mov dword [edx], 0x847
mov dword [esp + 0xcc], eax
call fcn.00447ef0
mov dword [esp + 0xb60], eax
mov eax, dword [0x491048]
add eax, 0xdcd51916
mov edx, dword [0x48f238]
and edx, eax
mov dword [0x48f238], edx
mov eax, dword [esp + 0xb60]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1a0]
mov ecx, eax
mov dword [esp + 0xc8], eax
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xc8]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xc4], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xc0], eax
call fcn.00415f00
mov eax, dword [0x48ba54]
xor eax, 0xffffffff
xor eax, 0xb507734f
or eax, 0x9ec24823
mov ecx, dword [esp + 0xcc]
cmp ecx, eax
jne 0x449e25
mov eax, dword [0x48fa6c]
xor eax, 0xa761ae32
mov dword [0x48fa6c], eax
jmp 0x449e4c
mov eax, 0x87d4b74e
mov ecx, dword [0x4935c8]
cmp eax, ecx
jl 0x449e47
mov eax, dword [0x492078]
and eax, 0x85311ef9
mov dword [0x492078], eax
jmp 0x449e4c
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x30d4
call fcn.00447ef0
mov dword [esp + 0xb5c], eax
mov cx, word [0x499492]
movsx eax, cx
not eax
or eax, 0x8aa27b62
mov edx, dword [0x4938a0]
and edx, eax
mov dword [0x4938a0], edx
mov eax, dword [esp + 0xb60]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], 0x44
call fcn.00437960
mov cx, word [0x497a68]
mov ax, cx
add eax, 0xa2520297
mov cx, ax
mov word [0x497a68], cx
mov ecx, dword [esp + 0xb80]
call fcn.00435a70
mov ecx, dword [esp + 0xb5c]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
lea eax, [esp + 0x233]
mov dword [edx], eax
mov dword [esp + 0xbc], eax
call fcn.004561ce
mov ecx, dword [0x490a3c]
and ecx, 0x3ceabaa1
mov dword [0x490a3c], ecx
mov ecx, dword [esp + 0xb5c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0xb8], eax
call fcn.00437960
mov eax, dword [0x494870]
add eax, 0x262fc6c2
mov dword [0x494870], eax
mov eax, esp
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
lea eax, [esp + 0x18c]
mov ecx, eax
mov dword [esp + 0xb4], eax
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xb4]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xb0], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xac], eax
call fcn.00415f00
mov eax, dword [0x492748]
add eax, 0x9da98476
mov dword [0x492748], eax
mov eax, 0xf4a37e0a
mov ecx, dword [0x48e914]
dec ecx
mov dword [0x48e914], ecx
cmp eax, ecx
jg 0x449fb4
mov eax, dword [0x495bc0]
xor eax, 0x2f5cc3a2
mov dword [0x495bc0], eax
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x45f8
call fcn.00447ef0
mov dword [esp + 0xb58], eax
mov eax, dword [0x48b588]
not eax
or eax, 0x10e5
mov cx, ax
mov word [0x4978a2], cx
mov eax, dword [esp + 0xb58]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x178]
mov ecx, eax
mov dword [esp + 0xa8], eax
call fcn.0041ba90
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xa8]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xa4], eax
call fcn.004361b0
sub esp, 4
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa0], eax
call fcn.00415f00
mov eax, dword [0x4908ac]
or eax, 0x92603b55
mov dword [0x4908ac], eax
mov eax, dword [esp + 0xb58]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.00437960
mov eax, dword [0x48edb0]
imul eax, eax, 0xb0bec79f
mov ecx, dword [0x493db8]
and ecx, eax
mov dword [0x493db8], ecx
cmp dword [esp + 0x220], 0
je 0x44a0c2
mov eax, dword [0x492fdc]
add eax, 0x4408043
mov dword [0x492fdc], eax
mov eax, dword [esp + 0xb80]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.004361b0
sub esp, 4
mov word [0x49a512], 0xb0aa
mov dword [esp + 0x9c], eax
mov dword [0x48f520], 0xc2ce9b8
mov eax, dword [0x48ab0c]
mov ecx, esp
lea edx, [esp + 0x956]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [esp + 0x22c], eax
mov dword [0x490e64], 0x45010200
cmp dword [esp + 0x22c], 0
jne 0x44a12f
mov eax, dword [0x48aeec]
mov ecx, eax
inc ecx
mov dword [0x48aeec], ecx
mov ecx, dword [0x491930]
not ecx
add eax, ecx
mov ecx, dword [0x493b68]
lea eax, [ecx + eax + 0x31ba8af6]
mov dword [0x493b68], eax
jmp 0x44b518
mov eax, 0x667bafd9
mov cx, word [0x4963e0]
movsx edx, cx
imul edx, edx, 0x9f955300
xor edx, 0x42819494
mov esi, dword [0x495b18]
or esi, edx
mov dword [0x495b18], esi
xorps xmm0, xmm0
movaps xmmword [esp + 0x6c0], xmm0
mov cx, word [0x49b1ea]
mov dx, cx
inc edx
mov cx, dx
mov word [0x49b1ea], cx
movsx edx, cx
mov cx, word [0x4994de]
mov si, cx
inc esi
mov di, si
mov word [0x4994de], di
movsx esi, cx
mov ebx, dword [0x491b14]
imul ebx, esi
shl ebx, 7
add edx, ebx
mov esi, dword [0x494d24]
sub esi, edx
mov dword [0x494d24], esi
mov word [esp + 0x6c0], 2
mov dword [0x48eed8], 0x391971ca
mov edx, dword [0x48ab14]
mov esi, dword [0x48ab18]
mov ebx, dword [esp + 0x22c]
mov ebx, dword [ebx + 0xc]
mov ebx, dword [ebx]
mov ebx, dword [ebx]
mov dword [esp + 0x174], ebx
mov ebx, dword [esp + 0x174]
mov edi, esp
mov dword [edi], ebx
mov dword [esp + 0x98], eax
mov dword [esp + 0x94], edx
call esi
sub esp, 4
mov edx, esp
mov dword [edx], eax
mov eax, dword [esp + 0x94]
call eax
sub esp, 4
mov dword [esp + 0x6c4], eax
mov eax, dword [0x491e6c]
dec eax
mov dword [0x491e6c], eax
mov edx, dword [esp + 0x98]
cmp edx, eax
jne 0x44a296
mov ax, word [0x49a9a0]
movsx ecx, ax
mov edx, dword [0x4947f4]
or ecx, edx
cmp ecx, 0xf49b11b8
jne 0x44a264
mov eax, dword [0x494030]
xor eax, 0xd75c308
mov dword [0x494030], eax
jmp 0x44a291
mov eax, 0xc4d7a541
mov ecx, dword [0x48cab0]
not ecx
add ecx, 0xc2d048a5
mov edx, dword [0x49212c]
sub eax, edx
cmp ecx, eax
jle 0x44a28c
jmp 0x44a28c
jmp 0x44a291
jmp 0x44a296
mov eax, dword [0x48ab10]
movzx ecx, word [esp + 0x208]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov word [esp + 0x6c2], ax
mov ecx, dword [0x48dde4]
mov ax, word [0x49a508]
mov dx, ax
xor ecx, edx
mov ax, word [0x497806]
mov dx, ax
inc edx
mov ax, dx
mov word [0x497806], ax
xor ecx, edx
mov ax, word [0x49645a]
mov dx, ax
xor edx, ecx
mov ax, dx
mov word [0x49645a], ax
cmp dword [esp + 0xb84], 0
je 0x44a43f
mov eax, dword [0x495050]
or eax, 0xf9841f56
mov dword [0x495050], eax
mov eax, dword [esp + 0xb84]
mov ecx, 0x10624dd3
mul ecx
shr edx, 6
mov eax, esp
mov dword [eax + 4], edx
lea ecx, [esp + 0x6c0]
mov dword [eax], ecx
call fcn.0041cfa0
mov dword [esp + 0x6d8], eax
mov si, word [0x496828]
mov ax, si
xor eax, 0x20
mov si, ax
mov word [0x496828], si
cmp dword [esp + 0x6d8], 0
jge 0x44a390
mov eax, dword [0x4947a0]
sar eax, 3
xor eax, 0xc68bed65
cmp eax, 0x6a3299b2
jle 0x44a38b
mov ax, word [0x49ac80]
mov cx, ax
imul ecx, ecx, 0x844100d8
mov ax, cx
mov word [0x49ac80], ax
jmp 0x44b518
mov eax, dword [0x48fa40]
imul eax, eax, 0x4e8c63a2
mov dword [0x48fa40], eax
mov eax, dword [0x48ab2c]
mov ecx, dword [esp + 0x6d8]
mov edx, esp
lea esi, [esp + 0xb84]
mov dword [edx + 0xc], esi
mov dword [edx], ecx
mov dword [edx + 0x10], 4
mov dword [edx + 8], 0x1006
mov dword [edx + 4], 0xffff
mov dword [esp + 0x90], esi
call eax
sub esp, 0x14
mov ecx, dword [0x4907bc]
imul ecx, ecx, 0x287b7fcf
mov dword [0x4907bc], ecx
mov ecx, dword [0x48ab2c]
mov edx, dword [esp + 0x6d8]
mov esi, esp
mov edi, dword [esp + 0x90]
mov dword [esi + 0xc], edi
mov dword [esi], edx
mov dword [esi + 0x10], 4
mov dword [esi + 8], 0x1005
mov dword [esi + 4], 0xffff
mov dword [esp + 0x8c], eax
call ecx
sub esp, 0x14
mov dword [0x491240], 0xf498c12b
mov dword [esp + 0x88], eax
jmp 0x44a617
mov eax, dword [0x48cb84]
imul eax, eax, 0x3c8bc800
mov ecx, dword [0x492b54]
and eax, ecx
cmp eax, 0x13f16048
je 0x44a496
mov eax, 0xfbee5ffb
mov ecx, dword [0x48f7a0]
shl ecx, 0xa
mov edx, dword [0x48c744]
imul ecx, edx
xor ecx, 0xc353278e
cmp eax, ecx
je 0x44a491
mov eax, dword [0x48b7e4]
xor eax, 0x3d8ce964
mov dword [0x48b7e4], eax
jmp 0x44a496
mov eax, dword [0x48ab30]
mov ecx, esp
mov dword [ecx + 8], 6
mov dword [ecx + 4], 1
mov dword [ecx], 2
call eax
sub esp, 0xc
mov dword [esp + 0x6d8], eax
mov eax, dword [0x4929ac]
add eax, 0xdfbd7d9b
mov dword [0x4929ac], eax
cmp dword [esp + 0x6d8], 0xffffffff
jne 0x44a566
mov eax, 0x4008a484
mov cx, word [0x49b1fa]
mov dx, cx
inc edx
mov si, dx
mov word [0x49b1fa], si
movsx edx, cx
mov edi, dword [0x48f118]
xor edx, edi
cmp eax, edx
jle 0x44a536
mov eax, dword [0x49179c]
inc eax
mov dword [0x49179c], eax
xor eax, 0x96424be2
cmp eax, 0xefbfffdf
jl 0x44a531
mov eax, dword [0x493f74]
add eax, 0x5000402
mov dword [0x493f74], eax
jmp 0x44a561
mov ax, word [0x496392]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x496392], dx
movsx ecx, ax
imul ecx, ecx, 0x234eb6e
mov esi, dword [0x48f290]
or esi, ecx
mov dword [0x48f290], esi
jmp 0x44b518
lea eax, [esp + 0x6c0]
mov ecx, dword [0x493ca8]
or ecx, 0x5e68857
mov dword [0x493ca8], ecx
mov ecx, dword [0x48ab08]
mov edx, dword [esp + 0x6d8]
mov esi, esp
mov dword [esi + 4], eax
mov dword [esi], edx
mov dword [esi + 8], 0x10
call ecx
sub esp, 0xc
cmp eax, 0xffffffff
jne 0x44a5c5
mov ax, word [0x49754c]
mov cx, ax
imul ecx, ecx, 0xcca309a1
mov ax, cx
mov word [0x49754c], ax
jmp 0x44b49e
mov eax, dword [0x48d214]
shl eax, 9
add eax, 0xbdbc6522
mov ecx, dword [0x48e86c]
mov dx, word [0x4970cc]
movsx esi, dx
sub ecx, esi
cmp eax, ecx
jge 0x44a612
mov eax, dword [0x48c8bc]
mov cx, word [0x498eaa]
movsx edx, cx
imul eax, edx
mov edx, dword [0x491370]
imul eax, edx
imul eax, eax, 0xec0d4506
mov dword [0x491370], eax
jmp 0x44a617
lea eax, [esp + 0x6ac]
mov ecx, dword [0x48ba98]
and ecx, 0x1364305b
mov dword [0x48ba98], ecx
mov ecx, dword [0x48ab28]
lea edx, [esp + 0x6ac]
mov dword [esp + 0x84], ecx
mov ecx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x7c], edx
call fcn.00435a70
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
call fcn.00431410
mov ecx, dword [esp + 0x6d8]
mov edx, esp
mov esi, dword [esp + 0x78]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov eax, dword [esp + 0x84]
call eax
sub esp, 0x10
mov dword [esp + 0x6d4], eax
mov eax, dword [0x491cc8]
imul eax, eax, 0xbcb58655
mov dword [0x491cc8], eax
mov eax, dword [esp + 0x6d4]
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x74], eax
call fcn.00435a70
mov ecx, dword [esp + 0x74]
cmp ecx, eax
jae 0x44a6fe
mov eax, 0x5381cef2
mov cx, word [0x495de0]
mov dx, cx
inc edx
mov cx, dx
mov word [0x495de0], cx
movsx edx, cx
cmp eax, edx
jg 0x44a6f9
mov eax, dword [0x494d90]
or eax, 0x55bead8e
mov dword [0x494d90], eax
jmp 0x44b49e
mov eax, dword [0x48c404]
imul eax, eax, 0x40a00041
mov dword [0x48c404], eax
mov ecx, dword [esp + 0xb80]
call fcn.00433e90
mov eax, dword [0x491680]
imul eax, eax, 0x75cde020
mov dword [0x491680], eax
mov dword [0x49090c], 0x85e3a6fa
mov eax, dword [0x48ab20]
mov ecx, dword [esp + 0x6d8]
mov edx, esp
lea esi, [esp + 0x233]
mov dword [edx + 4], esi
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 8], 0x400
call eax
sub esp, 0x10
mov dword [esp + 0x6d4], eax
mov di, word [0x496aec]
movsx eax, di
not eax
imul eax, eax, 0xbeb760f1
mov di, word [0x499f8e]
movsx ecx, di
add eax, ecx
mov dword [0x48f648], eax
cmp dword [esp + 0x6d4], 0
jle 0x44a7bc
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x21c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call fcn.0043c9f0
cmp eax, 0
je 0x44a7f1
mov eax, 0xfff76fdf
mov ecx, dword [0x48e430]
mov edx, dword [0x49247c]
sub ecx, edx
xor ecx, 0xe62983a5
cmp eax, ecx
je 0x44a7ec
mov eax, dword [0x490338]
xor eax, 0x71009a4a
mov dword [0x490338], eax
jmp 0x44b22a
mov eax, dword [0x493e14]
xor eax, 0x3b903497
mov dword [0x493e14], eax
mov eax, dword [esp + 0xb80]
mov ecx, eax
mov dword [esp + 0x70], eax
call fcn.00435a70
mov ecx, dword [esp + 0x6d4]
add eax, ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x70]
call fcn.0043c410
sub esp, 8
mov word [0x49aae6], 0xfcfd
mov eax, dword [esp + 0xb80]
mov ecx, eax
call fcn.0043a460
cmp eax, 0
jne 0x44a88b
mov eax, 0x8ec6363c
mov ecx, dword [0x492f40]
inc ecx
mov dword [0x492f40], ecx
cmp eax, ecx
jle 0x44a886
mov eax, dword [0x49293c]
not eax
and eax, 0x3eedf853
mov ecx, dword [0x4959d0]
sub ecx, eax
mov dword [0x4959d0], ecx
jmp 0x44b22a
mov eax, dword [0x48e944]
shr eax, 3
add eax, 0xd400fecc
mov cx, word [0x4973c6]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x4973c6], cx
mov ecx, dword [esp + 0xb80]
mov eax, dword [esp + 0x6d4]
mov edx, esp
mov dword [edx + 4], eax
lea eax, [esp + 0x233]
mov dword [edx], eax
call fcn.00437730
sub esp, 8
mov ecx, dword [0x494f50]
shr ecx, 1
imul ecx, ecx, 0xc3009c43
and ecx, 0x1a27ff
mov edx, dword [0x49312c]
and edx, 0x9bb040d4
cmp ecx, edx
mov dword [esp + 0x6c], eax
jle 0x44a911
mov eax, dword [0x48d280]
mov ecx, dword [0x495a20]
or ecx, eax
mov dword [0x495a20], ecx
cmp dword [esp + 0x210], 0
jge 0x44ac3a
mov eax, 0xe87a9252
mov cx, word [0x498646]
movsx edx, cx
mov cx, word [0x497ed4]
movsx esi, cx
add edx, esi
or edx, 0x24cfd288
cmp eax, edx
jle 0x44a960
mov ax, word [0x49a3a2]
mov cx, ax
imul ecx, ecx, 0x5834484c
mov ax, cx
mov word [0x49a3a2], ax
mov eax, 0x6af3feeb
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x45f8
mov dword [esp + 0x68], eax
call fcn.00447ef0
mov dword [esp + 0xb54], eax
mov eax, dword [0x48e5c4]
and eax, 0xdddfcffb
mov dword [0x48e5c4], eax
mov ecx, dword [esp + 0xb80]
mov eax, dword [esp + 0xb54]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x160]
mov dword [esp + 0x64], ecx
mov ecx, eax
mov dword [esp + 0x60], eax
call fcn.0042ed50
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x60]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x5c], eax
call fcn.0042ee30
sub esp, 8
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x60]
call fcn.00443fa0
mov eax, dword [0x48e134]
add eax, 0x81a9aedc
mov ecx, dword [esp + 0x68]
cmp ecx, eax
jg 0x44aa12
mov eax, dword [0x490174]
or eax, 0xfcbfaf6e
mov dword [0x490174], eax
mov eax, 0xe9798752
mov ecx, dword [esp + 0xb54]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x58], eax
call fcn.00437960
mov eax, dword [0x493a28]
mov ecx, eax
inc ecx
mov dword [0x493a28], ecx
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jge 0x44aa64
mov ax, word [0x495e96]
mov cx, ax
xor ecx, 0x9ad8
mov ax, cx
mov word [0x495e96], ax
cmp dword [esp + 0x210], 0
jl 0x44ac2b
mov eax, dword [0x4904ec]
xor eax, 0x983c601
mov dword [0x4904ec], eax
mov eax, dword [esp + 0x210]
add eax, 4
mov dword [esp + 0x210], eax
mov eax, dword [0x48e878]
add eax, 0x1e67eb9e
mov dword [0x48e878], eax
mov eax, dword [esp + 0xb80]
mov ecx, esp
mov dword [ecx], eax
call fcn.0042d240
mov dword [esp + 0x20c], eax
mov eax, dword [0x4906cc]
not eax
and eax, 0x53bba595
xor eax, 0xd670e41b
mov dword [0x490338], eax
cmp dword [esp + 0x20c], 0
jge 0x44ac00
mov eax, dword [0x491930]
not eax
mov ecx, dword [0x49366c]
imul ecx, eax
mov dword [0x49366c], ecx
mov eax, esp
mov dword [eax + 4], 0xb
mov dword [eax], 0x1fb7
call fcn.00447ef0
mov dword [esp + 0xb50], eax
mov eax, dword [0x4951c8]
or eax, 0xfb9afc0c
mov dword [0x4951c8], eax
mov ecx, dword [esp + 0xb80]
mov eax, dword [esp + 0xb50]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x14c]
mov dword [esp + 0x54], ecx
mov ecx, eax
mov dword [esp + 0x50], eax
call fcn.0042ed50
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x50]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x4c], eax
call fcn.0042ee30
sub esp, 8
mov dword [esp + 0x6d4], eax
mov ecx, dword [esp + 0x50]
call fcn.00443fa0
mov eax, dword [0x48b20c]
shr eax, 8
imul eax, eax, 0x15a57bf
mov si, word [0x497d8e]
mov cx, si
xor eax, ecx
xor eax, 0x17b4
mov si, ax
mov word [0x497d8e], si
mov eax, dword [esp + 0xb50]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xb
call fcn.00437960
mov si, word [0x49ada0]
mov ax, si
add eax, 0xcc08e878
mov si, ax
mov word [0x49ada0], si
cmp dword [esp + 0x6d4], 0
jl 0x44abf1
mov eax, dword [0x48b918]
and eax, 0x298f5cd1
mov dword [0x48b918], eax
jmp 0x44b22a
mov eax, dword [0x48e478]
add eax, 0x3bbc99b8
mov dword [0x48e478], eax
mov eax, dword [0x48ce40]
mov ecx, eax
dec ecx
mov dword [0x48ce40], ecx
mov ecx, dword [0x48f9b0]
lea eax, [eax + ecx - 1]
or eax, 0xb4258441
mov ecx, dword [0x4932c8]
add ecx, eax
mov dword [0x4932c8], ecx
mov eax, dword [0x495c10]
add eax, 0x2ff96542
mov dword [0x495c10], eax
mov dword [0x492e94], 0x50312014
cmp dword [esp + 0x20c], 0
jl 0x44ad55
mov eax, dword [0x48c100]
add eax, 0xea63c5e3
mov dword [0x48c100], eax
mov eax, dword [esp + 0xb80]
mov ecx, eax
call fcn.00435a70
sub eax, dword [esp + 0x210]
cmp eax, dword [esp + 0x20c]
jb 0x44ad1b
mov ax, word [0x495f78]
movsx ecx, ax
imul ecx, ecx, 0xa0d85594
add ecx, 0x3dd19a7c
mov edx, dword [0x48f214]
add edx, 0x448983dc
xor edx, 0xb5b40c65
cmp ecx, edx
je 0x44ad16
mov eax, 0x17e6df1d
mov ecx, dword [0x48cc48]
mov edx, ecx
inc edx
mov dword [0x48cc48], edx
mov edx, dword [0x48e214]
shl edx, 7
add ecx, edx
mov si, word [0x499f3a]
movsx edx, si
sub eax, edx
cmp ecx, eax
jle 0x44acf9
mov eax, dword [0x48f168]
xor eax, 0x53cad4ad
mov dword [0x48f168], eax
jmp 0x44ad11
mov ax, word [0x49b262]
mov cx, ax
add ecx, 0x76987e02
mov ax, cx
mov word [0x49b262], ax
jmp 0x44ad16
jmp 0x44b22a
mov eax, dword [0x48ffc4]
mov ecx, eax
dec ecx
mov dword [0x48ffc4], ecx
mov dx, word [0x49a682]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x49a682], dx
movsx ecx, dx
neg ecx
lea eax, [eax + ecx - 1]
mov ecx, dword [0x49450c]
xor ecx, eax
mov dword [0x49450c], ecx
mov ax, word [0x49964c]
mov cx, ax
add ecx, 0xdb8a5e46
mov ax, cx
mov word [0x49964c], ax
cmp dword [esp + 0xb88], 0
je 0x44b08e
test byte [esp + 0x207], 1
jne 0x44b08e
mov ax, word [0x49886c]
mov cx, ax
add ecx, 0x818b64f7
mov ax, cx
mov word [0x49886c], ax
mov ecx, dword [esp + 0xb80]
call fcn.00435a70
cmp eax, 0x4000
jbe 0x44b07f
mov eax, dword [0x491d48]
and eax, 0xfbd7fbee
mov dword [0x491d48], eax
mov byte [esp + 0x207], 1
mov eax, dword [0x491ba4]
add eax, 0x102e9256
mov dword [0x491ba4], eax
mov eax, dword [esp + 0xb80]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x138]
call fcn.0043c1e0
sub esp, 4
mov ecx, dword [0x490f14]
mov edx, ecx
dec edx
mov dword [0x490f14], edx
add ecx, 0x92756c0c
mov edx, dword [0x490558]
and ecx, edx
and ecx, 0xfa34d3ed
mov dword [0x490558], ecx
cmp dword [esp + 0x210], 0
mov dword [esp + 0x48], eax
jl 0x44af3e
mov eax, 0xab9fdfbe
mov cx, word [0x49705c]
mov dx, cx
inc edx
mov si, dx
mov word [0x49705c], si
movsx edx, cx
mov edi, dword [0x48ff60]
and edi, 0xba938abe
xor edx, edi
cmp eax, edx
jl 0x44aeb2
mov eax, 0x810b514e
mov ecx, dword [0x48f410]
mov edx, ecx
inc edx
mov dword [0x48f410], edx
cmp eax, ecx
jne 0x44ae9e
mov eax, dword [0x494380]
mov ecx, dword [0x49062c]
lea eax, [eax + ecx + 0x7a957001]
mov dword [0x49062c], eax
jmp 0x44aead
mov eax, dword [0x493028]
xor eax, 0x510783b8
mov dword [0x493028], eax
jmp 0x44aeeb
mov eax, 0xeec13928
mov cx, word [0x495fbc]
mov dx, cx
inc edx
mov cx, dx
mov word [0x495fbc], cx
movsx edx, cx
cmp eax, edx
jg 0x44aee6
mov eax, dword [0x4929d4]
or eax, 0xa0a547f3
mov dword [0x4929d4], eax
jmp 0x44aeeb
mov eax, dword [esp + 0x210]
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], eax
call fcn.00416140
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x40]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x44]
call fcn.0041bc40
sub esp, 8
mov ecx, dword [0x4917c0]
add ecx, 0x216baa44
mov dword [0x4917c0], ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x138]
lea ecx, [esp + 0x956]
mov dx, word [0x498b18]
mov si, dx
and esi, 0x50ed
mov dx, si
mov word [0x498b18], dx
mov esi, dword [esp + 0xb88]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
call fcn.00411da0
cmp eax, 0
jne 0x44afec
mov eax, dword [0x48e344]
inc eax
mov dword [0x48e344], eax
mov cx, word [0x49a4fe]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49a4fe], cx
mov dword [esp + 0x210], 0xffffffff
mov eax, dword [0x48f650]
and eax, 0xb132c9e1
mov dword [0x48f650], eax
mov ecx, dword [esp + 0xb80]
call fcn.00433e90
mov eax, dword [0x4927c4]
or eax, 0x4fe18ff9
mov dword [0x4927c4], eax
mov dword [esp + 0x134], 0xd
jmp 0x44b040
mov eax, dword [0x48b04c]
sar eax, 3
imul eax, eax, 0xc7e8489c
xor eax, 0x225144b1
mov ecx, dword [0x48d960]
shl ecx, 2
imul ecx, ecx, 0xbe9c0976
cmp eax, ecx
jne 0x44b035
mov eax, dword [0x494508]
imul eax, eax, 0xb8cbd08f
add eax, 0xc5a2ab71
mov ecx, dword [0x495b3c]
imul ecx, eax
mov dword [0x495b3c], ecx
mov dword [esp + 0x134], 0
lea ecx, [esp + 0x138]
call fcn.00415f00
mov ecx, dword [esp + 0x134]
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x44b07a
jmp 0x44b064
mov eax, dword [esp + 0x38]
sub eax, 0xd
mov dword [esp + 0x34], eax
je 0x44b22a
jmp 0x44b65a
jmp 0x44b07f
mov eax, dword [0x492edc]
xor eax, 0xf0094b6e
mov dword [0x492edc], eax
mov eax, 0x6b354a14
mov ecx, dword [0x48dfbc]
mov edx, ecx
dec edx
mov dword [0x48dfbc], edx
xor ecx, 0x5d94f382
cmp eax, ecx
jl 0x44b141
mov eax, 0xdcc57241
mov cx, word [0x49ad26]
mov dx, cx
dec edx
mov cx, dx
mov word [0x49ad26], cx
movsx edx, cx
mov cx, word [0x499206]
mov si, cx
inc esi
mov di, si
mov word [0x499206], di
movsx esi, cx
sub edx, esi
cmp eax, edx
jge 0x44b124
mov eax, 0x795a72c9
mov ecx, dword [0x48f36c]
dec ecx
mov dword [0x48f36c], ecx
add ecx, 0x8371b397
sub ecx, 0x1c161053
cmp eax, ecx
jge 0x44b11a
jmp 0x44b11f
jmp 0x44b11f
jmp 0x44b13c
mov ax, word [0x497a84]
mov cx, ax
add ecx, 0x9513b822
mov ax, cx
mov word [0x497a84], ax
jmp 0x44b141
cmp dword [esp + 0xb84], 0x3b22
jne 0x44b207
mov eax, 0x22858a67
mov ecx, dword [0x494944]
cmp eax, ecx
jl 0x44b179
mov eax, dword [0x48c90c]
add eax, 0x85412fbb
mov dword [0x48c90c], eax
jmp 0x44b1ac
mov eax, 0xe67df3f5
mov ecx, dword [0x4911b8]
sar ecx, 8
cmp eax, ecx
jg 0x44b1a7
mov eax, dword [0x495bcc]
xor eax, 0x1e9212fb
mov ecx, dword [0x48fc10]
and ecx, eax
mov dword [0x48fc10], ecx
jmp 0x44b1ac
mov eax, dword [esp + 0xb80]
mov ecx, eax
call fcn.00435a70
cmp eax, 0x500000
jbe 0x44b1f8
mov eax, dword [0x495098]
mov ecx, eax
inc ecx
mov dword [0x495098], ecx
imul eax, eax, 0x957dd4cf
cmp eax, 0xf283fc2b
jle 0x44b1f3
mov eax, dword [0x48cf44]
add eax, 0xc50d0406
mov dword [0x48cf44], eax
jmp 0x44b22a
mov eax, dword [0x490f5c]
and eax, 0xf877c7f4
mov dword [0x490f5c], eax
mov ax, word [0x499a54]
movsx ecx, ax
and ecx, 0xbe369a69
mov edx, dword [0x4953d8]
imul edx, ecx
mov dword [0x4953d8], edx
jmp 0x44a72a
mov eax, dword [0x48f178]
add eax, eax
mov ecx, dword [0x492048]
dec ecx
mov dword [0x492048], ecx
cmp eax, ecx
jne 0x44b256
mov eax, dword [0x4930d8]
imul eax, eax, 0xd08a62fb
mov dword [0x4930d8], eax
cmp dword [esp + 0x210], 0
jl 0x44b2ea
mov eax, 0x4a3de9db
mov ecx, dword [0x4904b4]
mov edx, ecx
inc edx
mov dword [0x4904b4], edx
add ecx, 0x17bcc68c
cmp eax, ecx
jle 0x44b295
mov eax, dword [0x48fef4]
or eax, 0xff2f3bfc
mov dword [0x48fef4], eax
mov eax, dword [esp + 0xb80]
mov ecx, dword [esp + 0x210]
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0x30], ecx
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.00416140
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x30]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x2c]
call fcn.0041bc40
sub esp, 8
mov ecx, dword [0x4915a8]
imul ecx, ecx, 0x800100
mov dword [0x4915a8], ecx
mov dword [esp + 0x28], eax
mov eax, dword [0x48dad0]
add eax, 0x35d2e721
mov dword [0x48dad0], eax
cmp dword [esp + 0xb88], 0
je 0x44b41c
test byte [esp + 0x207], 1
jne 0x44b41c
mov eax, dword [0x48d26c]
not eax
mov ecx, dword [0x491378]
sar ecx, 1
mov edx, dword [0x490a30]
and ecx, edx
and ecx, 0x832e79ec
cmp eax, ecx
jge 0x44b3b7
mov eax, 0xd86427fe
mov cx, word [0x49a280]
mov dx, cx
inc edx
mov si, dx
mov word [0x49a280], si
movsx edx, cx
cmp eax, edx
jl 0x44b374
mov eax, dword [0x490f50]
imul eax, eax, 0x70e09dea
mov dword [0x490f50], eax
jmp 0x44b3b2
mov eax, 0x343db7f6
mov ecx, 0x751ce836
mov dx, word [0x49729a]
mov si, dx
inc esi
mov di, si
mov word [0x49729a], di
movsx esi, dx
mov ebx, dword [0x48d55c]
sub ecx, ebx
or esi, ecx
cmp eax, esi
jl 0x44b3ad
jmp 0x44b3ad
jmp 0x44b3b2
jmp 0x44b3b7
lea eax, [esp + 0x956]
mov ecx, dword [esp + 0xb88]
mov edx, dword [esp + 0xb80]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00411da0
cmp eax, 0
jne 0x44b40d
mov dword [0x48b36c], 0xa938a2ea
mov ecx, dword [esp + 0xb80]
call fcn.00433e90
mov ecx, dword [0x48b458]
imul ecx, ecx, 0xfe5f0eee
mov dword [0x48b458], ecx
mov eax, dword [0x4939bc]
add eax, 0xa69516bd
mov dword [0x4939bc], eax
mov eax, 0x7dfdbebd
mov ecx, dword [0x491ce8]
dec ecx
mov dword [0x491ce8], ecx
xor ecx, 0xda35160d
cmp eax, ecx
jle 0x44b499
mov eax, 0xa745b1b6
mov cx, word [0x49665c]
movsx edx, cx
mov esi, dword [0x48cf14]
inc esi
mov dword [0x48cf14], esi
imul edx, esi
sub eax, edx
cmp eax, 0x8d1b6b08
je 0x44b485
mov ax, word [0x49825e]
mov cx, ax
imul ecx, ecx, 0xfd6ffeaf
mov ax, cx
mov word [0x49825e], ax
jmp 0x44b494
mov eax, dword [0x493350]
add eax, 0x3cf95517
mov dword [0x493350], eax
jmp 0x44b499
jmp 0x44b49e
mov eax, dword [0x48ab38]
mov ecx, dword [esp + 0x6d8]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 2
call eax
sub esp, 8
mov si, word [0x49ad22]
movsx ecx, si
mov edx, dword [0x48ba54]
dec edx
xor ecx, edx
mov dword [0x48ba54], edx
xor ecx, 0x2e93df28
mov dword [0x4952d0], ecx
mov ecx, dword [0x48ab04]
mov edx, dword [esp + 0x6d8]
mov edi, esp
mov dword [edi], edx
mov dword [esp + 0x24], eax
call ecx
sub esp, 4
mov si, word [0x499a46]
movsx ecx, si
sar ecx, 5
mov edx, dword [0x48d4f4]
or edx, ecx
mov dword [0x48d4f4], edx
mov dword [esp + 0x20], eax
mov eax, 0x2abdfd87
mov ecx, esp
lea edx, [esp + 0x956]
mov dword [ecx], edx
mov dword [ecx + 4], 0xf9
mov dword [esp + 0x1c], eax
call fcn.0041c290
mov si, word [0x4987ee]
mov ax, si
and eax, 0x8403
mov si, ax
mov word [0x4987ee], si
mov eax, esp
lea ecx, [esp + 0xa4f]
mov dword [eax], ecx
mov dword [eax + 4], 0xf9
call fcn.0041c290
mov eax, dword [0x48ee30]
or eax, 0xb862cc5c
mov dword [0x48ee30], eax
mov eax, esp
lea ecx, [esp + 0x6dd]
mov dword [eax], ecx
mov dword [eax + 4], 0x279
call fcn.0041c290
mov si, word [0x49af3a]
mov ax, si
add eax, 0x69c3a3ef
mov si, ax
mov word [0x49af3a], si
mov eax, esp
lea ecx, [esp + 0x233]
mov dword [eax], ecx
mov dword [eax + 4], 0x479
call fcn.0041c290
mov eax, dword [0x490648]
mov ecx, eax
inc ecx
mov dword [0x490648], ecx
mov ecx, dword [0x490348]
inc ecx
mov dword [0x490348], ecx
add ecx, 0xeed28d1d
or eax, ecx
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jge 0x44b5fc
mov dword [0x48fb00], 0x9f7d90ef
jmp 0x44b646
mov ax, word [0x496970]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x496970], dx
movsx ecx, ax
mov esi, dword [0x4902a4]
or esi, 0x16158b28
mov edi, dword [0x494648]
xor edi, 0xffffffff
or esi, edi
cmp ecx, esi
jl 0x44b641
mov eax, dword [0x490a70]
xor eax, 0x8a2b5e2f
mov dword [0x490a70], eax
jmp 0x44b646
lea ecx, [esp + 0x6ac]
call fcn.00415f00
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3