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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb80
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 dword [esp + 0xb78], eax
mov dword [esp + 0xb74], ecx
mov dword [esp + 0xb70], edx
mov dword [esp + 0xb6c], esi
mov dword [esp + 0xb68], edi
mov eax, dword [0x493098]
or eax, 0x8c00413f
and eax, 0xbfd7d33f
mov ecx, dword [0x4925c0]
sub ecx, eax
mov dword [0x4925c0], ecx
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x30a9
call fcn.0044bdb0
mov dword [esp + 0xb64], eax
mov eax, dword [0x4945a0]
dec eax
mov dword [0x4945a0], eax
mov ecx, dword [0x4954c4]
mov edx, ecx
dec edx
mov dword [0x4954c4], edx
imul eax, ecx
mov ecx, dword [0x497170]
add ecx, eax
mov dword [0x497170], ecx
mov eax, dword [esp + 0xb64]
mov ecx, dword [esp + 0xb68]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456a90
mov dword [esp + 0xb3c], eax
mov eax, dword [0x4948d4]
add eax, 0x2be2159c
mov dword [0x4948d4], eax
mov eax, dword [esp + 0xb64]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.004019a0
mov bx, word [0x498380]
movsx eax, bx
mov ecx, 0xc71b517c
sub ecx, eax
mov eax, dword [0x495814]
imul eax, ecx
mov dword [0x495814], eax
cmp dword [esp + 0xb3c], 0
jne 0x4494c7
mov eax, dword [0x49384c]
mov cx, word [0x4979fc]
mov dx, cx
xor eax, edx
mov cx, word [0x499090]
mov dx, cx
add edx, eax
mov cx, dx
mov word [0x499090], cx
cmp dword [esp + 0xb78], 0
je 0x449438
mov eax, dword [0x494af8]
shl eax, 6
mov ecx, dword [0x4961ec]
imul ecx, ecx, 0xc2d46f85
add eax, ecx
mov ecx, dword [0x4940f8]
xor ecx, eax
mov dword [0x4940f8], ecx
mov ecx, dword [esp + 0xb70]
call fcn.00417920
mov dx, word [0x49852e]
mov ax, dx
dec eax
mov dx, ax
mov word [0x49852e], dx
movsx eax, dx
mov ecx, dword [0x496410]
mov esi, ecx
dec esi
mov dword [0x496410], esi
or eax, ecx
mov ecx, dword [0x495fc4]
xor ecx, eax
mov dword [0x495fc4], ecx
jmp 0x44bda5
mov ax, word [0x49831c]
mov cx, ax
imul ecx, ecx, 0x80d6f7bd
mov ax, cx
mov word [0x49831c], ax
mov ecx, dword [esp + 0xb70]
mov edx, dword [esp + 0xb6c]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], edx
call fcn.00440a90
mov dword [esp + 0xb38], eax
mov eax, dword [0x49528c]
or eax, 0x89cb5f9d
mov dword [0x49528c], eax
cmp dword [esp + 0xb38], 0
jg 0x4494b9
mov eax, dword [0x493a84]
imul eax, eax, 0x145c7fea
mov dword [0x493a84], eax
mov ecx, dword [esp + 0xb70]
call fcn.00417920
mov eax, dword [0x495bc0]
xor eax, 0xb88651e3
mov dword [0x495bc0], eax
mov word [0x4980e4], 0x1666
jmp 0x44bda5
mov eax, 0xc1a214a1
mov ecx, dword [0x494088]
and ecx, 0x2a801caf
and ecx, 0x6a60fe39
cmp eax, ecx
jle 0x449514
mov eax, 0xeed4fbff
mov cx, word [0x499a52]
movsx edx, cx
sar edx, 8
cmp eax, edx
jl 0x44950f
mov eax, dword [0x49596c]
add eax, 0xff9ffeae
mov dword [0x49596c], eax
jmp 0x449541
mov eax, 0x9e40717a
mov ecx, dword [0x492fa4]
imul ecx, ecx, 0xe1dae88
cmp eax, ecx
je 0x44953c
mov eax, dword [0x4938c8]
and eax, 0xac815899
mov dword [0x492978], eax
jmp 0x449541
mov eax, dword [0x494994]
imul eax, eax, 0x84004511
mov dword [0x494994], eax
mov eax, dword [0x496c7c]
mov ecx, eax
inc ecx
mov dword [0x496c7c], ecx
or eax, 0x8ba7aa1a
and eax, 0xfbbffa9a
mov ecx, dword [0x493e9c]
dec ecx
mov dword [0x493e9c], ecx
add ecx, 0xa649761d
cmp eax, ecx
je 0x44958e
mov dword [0x492f9c], 0x18d3cbc8
mov eax, 0xcbd5f1d7
mov cx, word [0x498834]
movsx edx, cx
mov esi, dword [0x496238]
mov edi, esi
inc edi
mov dword [0x496238], edi
imul esi, esi, 0x8b574bca
add edx, esi
mov esi, dword [0x4945fc]
add esi, edx
mov dword [0x4945fc], esi
mov edx, dword [0x4970f0]
mov esi, edx
inc esi
mov dword [0x4970f0], esi
cmp eax, edx
jg 0x4495e8
mov dword [0x492dec], 0xc3f9325c
jmp 0x449628
mov eax, 0xa4b2ce52
mov ecx, dword [0x496530]
shl ecx, 6
mov edx, dword [0x493ce4]
and ecx, edx
cmp eax, ecx
jne 0x449623
mov eax, dword [0x49618c]
add eax, 0x5639811c
or eax, 0x1ae2feb9
mov ecx, dword [0x4943a0]
add ecx, eax
mov dword [0x4943a0], ecx
jmp 0x449628
mov eax, dword [0x49493c]
dec eax
mov dword [0x49493c], eax
or eax, 0xf161c4bf
mov ecx, dword [0x496984]
or ecx, 0x7af1d875
cmp eax, ecx
jle 0x44965b
mov eax, dword [0x4927f8]
or eax, 0x40105001
mov dword [0x4927f8], eax
mov eax, 0x25caa123
mov ecx, dword [0x49271c]
or ecx, 0x7648298
mov dword [0x49271c], ecx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0x138], eax
call fcn.0044d800
mov dx, word [0x497420]
mov cx, dx
imul ecx, ecx, 0x4d3c8c17
mov dx, cx
mov word [0x497420], dx
mov ecx, dword [0x492390]
and ecx, 0xa9fa7732
mov dword [0x492390], ecx
mov dx, word [0x497bbc]
movsx ecx, dx
mov esi, dword [esp + 0x138]
cmp esi, ecx
mov dword [esp + 0x134], eax
jge 0x4496e5
mov eax, dword [0x496ea8]
xor eax, 0xcfb7ffff
mov dword [0x496ea8], eax
jmp 0x4496f4
mov eax, dword [0x495d88]
add eax, 0x87cf0fbd
mov dword [0x495d88], eax
mov eax, dword [0x4961dc]
xor eax, 0xffffffff
or eax, 0x971251ff
cmp eax, 0x3cad018e
jle 0x449729
mov ax, word [0x49969e]
mov cx, ax
add ecx, 0xa6d9f750
mov ax, cx
mov word [0x49969e], ax
jmp 0x449738
mov eax, dword [0x494fe0]
xor eax, 0x7a4d2e60
mov dword [0x494fe0], eax
mov dword [esp + 0x224], 0
mov dword [esp + 0x220], 0
mov eax, dword [0x49494c]
add eax, 0x158f25c0
and eax, 0x63ab6d3c
mov cx, word [0x499afe]
movsx edx, cx
cmp eax, edx
jle 0x4497b9
mov eax, 0x96f7dbb6
mov ecx, dword [0x495304]
sar ecx, 4
mov edx, dword [0x4949dc]
mov esi, edx
inc esi
mov dword [0x4949dc], esi
sub edx, 0xd7816b20
and ecx, edx
cmp eax, ecx
jl 0x4497b4
mov ax, word [0x498810]
mov cx, ax
add ecx, 0xeefa8ddf
mov ax, cx
mov word [0x498810], ax
jmp 0x4497e0
mov eax, 0xe6d622da
mov ecx, dword [0x492924]
cmp eax, ecx
jne 0x4497db
mov eax, dword [0x491f14]
and eax, 0x8b9adfcd
mov dword [0x4938a8], eax
jmp 0x4497e0
mov eax, 0x623ea27f
mov cx, word [0x497422]
movsx edx, cx
cmp eax, edx
jle 0x44982a
mov eax, 0xf8a15555
mov ecx, dword [0x493a28]
sar ecx, 0xa
cmp eax, ecx
jge 0x449825
mov ax, word [0x498d52]
mov cx, ax
imul ecx, ecx, 0x40508206
mov ax, cx
mov word [0x498d52], ax
jmp 0x44982a
mov dword [esp + 0x218], 0xffffffff
mov dword [esp + 0x214], 0xffffffff
mov eax, dword [0x492fcc]
imul eax, eax, 0xa26e54db
mov ecx, dword [0x4933f0]
sub ecx, eax
mov dword [0x4933f0], ecx
mov dword [esp + 0x210], 0x50
mov eax, dword [0x496000]
xor eax, 0x850b4aad
mov dword [0x496000], eax
mov byte [esp + 0x20f], 0
mov eax, dword [0x496940]
xor eax, 0xfe394a2c
mov dword [0x496940], eax
mov eax, esp
mov dword [eax], 0
call fcn.00452150
add eax, 0x258
adc edx, 0
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], edx
mov eax, dword [0x497074]
mov ecx, eax
inc ecx
mov dword [0x497074], ecx
mov ecx, dword [0x496cd8]
and ecx, eax
mov dword [0x496cd8], ecx
mov byte [esp + 0x6e2], 0
mov eax, dword [0x4926e4]
dec eax
mov dword [0x4926e4], eax
xor eax, 0x29e261e1
mov ecx, dword [0x494bc4]
and ecx, eax
mov dword [0x494bc4], ecx
mov eax, dword [esp + 0xb68]
mov ecx, esp
mov dword [ecx], eax
call fcn.00453400
mov dword [esp + 0x230], eax
mov si, word [0x497fdc]
mov ax, si
mov ecx, eax
dec ecx
mov si, cx
mov word [0x497fdc], si
xor eax, 0x45d2
mov si, ax
mov word [0x4985c2], si
cmp dword [esp + 0x230], 0x7f
jle 0x449957
mov ax, word [0x49860c]
mov cx, ax
imul ecx, ecx, 0x2baf7c10
mov ax, cx
mov word [0x49860c], ax
jmp 0x44bc45
mov eax, 0xdde8bfcf
mov ecx, dword [0x492b08]
mov dx, word [0x498f1a]
movsx esi, dx
mov edi, dword [0x494164]
dec edi
mov dword [0x494164], edi
imul esi, edi
add ecx, esi
cmp eax, ecx
jg 0x449999
mov eax, dword [0x494050]
mov ecx, dword [0x494278]
or ecx, eax
mov dword [0x494278], ecx
mov eax, 0x25888f70
mov ecx, dword [esp + 0xb68]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0xa46]
mov dword [edx], ecx
mov dword [esp + 0x130], eax
call fcn.004564c0
mov ecx, dword [0x496660]
shl ecx, 8
add ecx, 0x2aac71e1
mov edx, dword [esp + 0x130]
cmp edx, ecx
mov dword [esp + 0x12c], eax
je 0x449a0d
mov eax, dword [0x4922b0]
shr eax, 0xa
add eax, 0x12f2b818
mov cx, word [0x498154]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x498154], cx
jmp 0x449a1c
mov eax, dword [0x493ce4]
or eax, 0x1242ece0
mov dword [0x493ce4], eax
mov eax, dword [esp + 0x230]
sub eax, 1
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x22c]
mov ecx, dword [esp + 0x230]
sub ecx, 6
cmp eax, ecx
jl 0x449b43
mov word [0x498e90], 0xc0e8
mov eax, dword [esp + 0x22c]
movsx eax, byte [esp + eax + 0xa46]
cmp eax, 0x3a
jne 0x449b06
mov ax, word [0x497f10]
mov cx, ax
or ecx, 0xa125
mov ax, cx
mov word [0x497f10], ax
mov ecx, dword [esp + 0x22c]
mov byte [esp + ecx + 0xa46], 0
mov ax, word [0x498784]
movsx ecx, ax
add ecx, 0xf3530033
cmp ecx, 0xd83980e2
jg 0x449ab8
mov eax, dword [0x495ccc]
or eax, 0xadd2a5c5
mov dword [0x495ccc], eax
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x230], eax
mov dword [0x496df0], 0x430c2c5e
mov eax, dword [esp + 0x22c]
lea ecx, [esp + 0xa46]
lea eax, [eax + ecx + 1]
mov ecx, esp
mov dword [ecx], eax
call fcn.00456a5d
mov dword [esp + 0x210], eax
mov eax, dword [0x495564]
and eax, 0xbca67882
mov dword [0x495564], eax
jmp 0x449b43
mov eax, dword [0x493918]
mov ecx, eax
dec ecx
mov dword [0x493918], ecx
imul eax, eax, 0x95a848ec
add eax, 0x4ee4568a
mov ecx, dword [0x49568c]
or ecx, eax
mov dword [0x49568c], ecx
mov eax, dword [esp + 0x22c]
add eax, 0xffffffff
mov dword [esp + 0x22c], eax
jmp 0x449a2d
mov ax, word [0x497900]
mov cx, ax
add ecx, 0x1c89cc30
mov ax, cx
mov word [0x497900], ax
mov dword [esp + 0x22c], 0
mov eax, dword [esp + 0x22c]
cmp eax, dword [esp + 0x230]
jg 0x449d18
mov eax, dword [0x4970ac]
mov ecx, eax
dec ecx
mov dword [0x4970ac], ecx
mov ecx, 0x7e1ea3fa
sub ecx, eax
xor ecx, 0x96a7518
mov eax, dword [0x496c48]
and eax, ecx
mov dword [0x496c48], eax
mov eax, dword [esp + 0x22c]
mov dl, byte [esp + eax + 0xa46]
mov byte [esp + eax + 0x954], dl
mov si, word [0x499448]
mov ax, si
not eax
mov si, ax
mov word [0x4984aa], si
mov eax, dword [esp + 0x22c]
movsx eax, byte [esp + eax + 0x954]
cmp eax, 0x2f
jne 0x449cf3
mov eax, dword [0x4953d0]
mov cx, word [0x498c00]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x498c00], cx
mov eax, dword [esp + 0x22c]
mov byte [esp + eax + 0x954], 0
mov word [0x499612], 0x9533
mov eax, dword [esp + 0x22c]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x228]
cmp eax, dword [esp + 0x230]
jg 0x449cdf
mov eax, 0x73580cf
mov ecx, dword [0x492468]
shl ecx, 9
cmp eax, ecx
jg 0x449c9c
mov eax, dword [0x494238]
mov ecx, eax
dec ecx
mov dword [0x494238], ecx
mov dx, word [0x499aa2]
mov cx, dx
mov esi, ecx
dec esi
mov dx, si
mov word [0x499aa2], dx
imul eax, ecx
mov dx, word [0x4990dc]
movsx ecx, dx
shr ecx, 8
and eax, ecx
mov dx, word [0x497302]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x497302], dx
mov eax, dword [esp + 0x228]
mov cl, byte [esp + eax + 0xa46]
mov edx, dword [esp + 0x22c]
sub eax, edx
mov byte [esp + eax + 0x6e2], cl
mov eax, dword [0x4937ec]
add eax, 0xfb7dca2d
mov dword [0x4937ec], eax
mov eax, dword [esp + 0x228]
add eax, 1
mov dword [esp + 0x228], eax
jmp 0x449c25
mov eax, dword [0x4953dc]
add eax, 0xff669788
mov dword [0x4953dc], eax
jmp 0x449d18
mov eax, dword [0x4961d4]
add eax, 0x5b384835
mov dword [0x4961d4], eax
mov eax, dword [esp + 0x22c]
add eax, 1
mov dword [esp + 0x22c], eax
jmp 0x449b66
lea eax, [esp + 0x6e2]
mov ecx, dword [0x495c7c]
and ecx, 0x3e965199
mov dword [0x495c7c], ecx
mov ecx, esp
mov dword [ecx], eax
call fcn.00453400
mov ecx, dword [esp + 0xb6c]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x128], eax
call fcn.00453400
mov ecx, dword [esp + 0x128]
add ecx, eax
cmp ecx, 0x1ff
jbe 0x449d8c
mov eax, dword [0x495ee0]
imul eax, eax, 0x8c1b3624
mov cx, word [0x497a5e]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x497a5e], cx
jmp 0x44bc45
mov eax, 0xbdbbbbfe
mov ecx, dword [0x4959b0]
dec ecx
mov dword [0x4959b0], ecx
add ecx, 0x70ff9dfd
cmp eax, ecx
jg 0x449dc0
mov eax, dword [0x496a30]
add eax, 0x2da0b7f0
mov dword [0x496a30], eax
jmp 0x449dcf
mov eax, dword [0x49374c]
and eax, 0xdf1e7565
mov dword [0x49374c], eax
mov eax, 0x3869c62b
mov ecx, dword [esp + 0xb6c]
mov edx, esp
mov dword [edx + 4], ecx
lea ecx, [esp + 0x6e2]
mov dword [edx], ecx
mov dword [esp + 0x124], eax
call fcn.004564d0
mov ecx, dword [0x4923c0]
sar ecx, 0xa
add ecx, 0x293bf198
mov edx, dword [0x491ce0]
mov esi, edx
inc esi
mov dword [0x491ce0], esi
or ecx, edx
mov edx, dword [esp + 0x124]
cmp edx, ecx
mov dword [esp + 0x120], eax
jne 0x449e7e
mov eax, dword [0x495890]
or eax, 0xfcfb2d4e
cmp eax, 0x22082000
jg 0x449e54
mov eax, dword [0x492b84]
add eax, 0x696c8a77
mov dword [0x492b84], eax
jmp 0x449e79
mov eax, dword [0x496cc4]
dec eax
mov dword [0x496cc4], eax
cmp eax, 0x8bb1d33c
jne 0x449e6f
jmp 0x449e74
jmp 0x449e74
jmp 0x449e79
jmp 0x449e7e
mov eax, 0x371980f2
mov dword [esp + 0x228], 0
mov ecx, dword [0x492a88]
shl ecx, 4
xor ecx, 0xc20883e0
cmp eax, ecx
jle 0x449ec2
mov eax, dword [0x494638]
mov ecx, 0x4c44610c
sub ecx, eax
mov eax, dword [0x493f58]
sub eax, ecx
mov dword [0x493f58], eax
jmp 0x449ed2
mov eax, dword [0x496be8]
imul eax, eax, 0x6bfe0887
mov dword [0x496be8], eax
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x462f
call fcn.0044bdb0
mov dword [esp + 0xb60], eax
mov eax, dword [0x493d10]
xor eax, 0xb9461a38
mov dword [0x493d10], eax
mov eax, dword [esp + 0xb60]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.00401500
sub esp, 4
mov dx, word [0x4981c0]
mov cx, dx
or ecx, 0x1f97
mov dx, cx
mov word [0x4981c0], dx
mov ecx, dword [esp + 0xb60]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 5
mov dword [esp + 0x11c], eax
call fcn.004019a0
mov eax, dword [0x495db4]
mov dx, word [0x497fec]
mov cx, dx
lea eax, [eax + ecx + 0x77b2ca36]
mov dx, ax
mov word [0x497fec], dx
mov eax, dword [esp + 0xb70]
mov ecx, eax
call fcn.0044ed30
cmp eax, 0
je 0x44a271
mov eax, 0x2c1638c1
mov ecx, dword [0x495114]
mov edx, ecx
inc edx
mov dword [0x495114], edx
mov si, word [0x49845e]
movsx edx, si
or ecx, edx
mov edx, dword [0x492588]
add edx, ecx
mov dword [0x492588], edx
mov ecx, esp
mov dword [ecx + 4], 0xc
mov dword [ecx], 0x2d63
mov dword [esp + 0x118], eax
call fcn.0044bdb0
mov dword [esp + 0xb5c], eax
mov si, word [0x4984e2]
mov ax, si
or eax, 0xc150
mov si, ax
mov word [0x4984e2], si
mov ecx, dword [esp + 0xb70]
mov eax, dword [esp + 0xb5c]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x114], ecx
mov ecx, eax
mov dword [esp + 0x110], eax
call fcn.00407770
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x110]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x10c], eax
call fcn.00425060
sub esp, 8
mov dword [esp + 0x22c], eax
mov ecx, dword [esp + 0x110]
call fcn.0044cf10
mov eax, dword [0x496888]
xor eax, 0xfe045bd8
mov ecx, dword [0x492b48]
inc ecx
mov dword [0x492b48], ecx
or eax, ecx
mov ecx, dword [0x494400]
or ecx, eax
mov dword [0x494400], ecx
mov eax, dword [esp + 0xb5c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.004019a0
mov eax, dword [0x4948a4]
xor eax, 0xffffffff
mov ecx, dword [esp + 0x118]
cmp ecx, eax
jne 0x44a0c7
mov eax, dword [0x49702c]
mov ecx, eax
inc ecx
mov dword [0x49702c], ecx
xor eax, 0x3942b8d6
mov dword [0x4970c4], eax
cmp dword [esp + 0x22c], 0
jne 0x44a256
mov ax, word [0x4987c2]
movsx ecx, ax
not ecx
add ecx, 0x66c8451f
mov edx, dword [0x496af4]
xor edx, ecx
mov dword [0x496af4], edx
mov dword [esp + 0x228], 1
mov ecx, dword [0x491f20]
inc ecx
mov dword [0x491f20], ecx
cmp ecx, 0xffdfbb37
jl 0x44a127
mov eax, dword [0x496a90]
or eax, 0x481401d
mov dword [0x496a90], eax
mov eax, dword [esp + 0xb70]
mov ecx, esp
mov dword [ecx], 0
mov ecx, eax
mov dword [esp + 0x108], eax
call fcn.004249c0
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xb
mov ecx, dword [esp + 0x108]
call fcn.00401750
sub esp, 8
mov dx, word [0x4976d0]
movsx ecx, dx
xor ecx, 0x109c9cbb
mov dword [0x494430], ecx
mov ecx, esp
mov dword [ecx + 4], 6
mov dword [ecx], 0x2d5b
mov dword [esp + 0x104], eax
call fcn.0044bdb0
mov dword [esp + 0xb58], eax
mov dx, word [0x4991f8]
mov ax, dx
inc eax
mov si, ax
mov word [0x4991f8], si
movsx eax, dx
xor eax, 0x63285ee5
or eax, 0xa20753e4
cmp eax, 0x7599c0eb
jne 0x44a1d5
mov eax, dword [0x496f00]
xor eax, 0xa6d490e8
mov dword [0x496f00], eax
mov eax, dword [esp + 0xb58]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.00401500
sub esp, 4
mov ecx, dword [0x492a40]
mov dx, word [0x497bf8]
mov si, dx
inc esi
mov dx, si
mov word [0x497bf8], dx
imul ecx, esi
or ecx, 0xadc3
mov dx, word [0x4998d6]
mov si, dx
xor esi, ecx
mov dx, si
mov word [0x4998d6], dx
mov ecx, dword [esp + 0xb58]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 6
mov dword [esp + 0x100], eax
call fcn.004019a0
mov eax, dword [0x49541c]
add eax, 0xbd6fd77a
mov dword [0x49541c], eax
mov eax, dword [0x49435c]
shl eax, 7
xor eax, 0x3015abc6
mov ecx, dword [0x49415c]
or ecx, eax
mov dword [0x49415c], ecx
mov eax, 0x8150200
mov cx, word [0x4999ae]
movsx edx, cx
add edx, 0x285fadc4
or edx, 0x6d90ad95
mov esi, dword [0x496268]
sub esi, edx
mov dword [0x496268], esi
mov edx, esp
lea esi, [esp + 0x6e2]
mov dword [edx], esi
lea edx, [esp + 0x1e4]
mov ecx, edx
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], edx
call fcn.00448530
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xf8]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xf4], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0xf0], eax
call fcn.0040af10
mov eax, dword [0x4952e4]
xor eax, 0xdd08d54e
mov di, word [0x497d94]
movsx ecx, di
or eax, ecx
mov ecx, dword [esp + 0xfc]
cmp ecx, eax
jge 0x44a32c
mov eax, dword [0x491d98]
and eax, 0xefbcf4fe
mov dword [0x491d98], eax
mov eax, 0xf7cdf37f
mov ecx, esp
mov dword [ecx + 4], 0x32
mov dword [ecx], 0x1b11
mov dword [esp + 0xec], eax
call fcn.0044bdb0
mov dword [esp + 0xb54], eax
mov dx, word [0x499a0e]
movsx eax, dx
sar eax, 6
mov ecx, 0xbfe5a790
sub ecx, eax
mov eax, dword [0x494a4c]
xor ecx, eax
xor ecx, 0x5918dad5
mov dword [0x494a4c], ecx
mov eax, dword [esp + 0xb54]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1d0]
mov ecx, eax
mov dword [esp + 0xe8], eax
call fcn.00448530
sub esp, 4
mov ecx, esp
mov esi, dword [esp + 0xe8]
mov dword [ecx], esi
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xe4], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xe0], eax
call fcn.0040af10
mov eax, dword [0x492ac8]
not eax
add eax, 0x8d0dc619
and eax, 0x55412a97
mov ecx, dword [0x4968bc]
sub ecx, eax
mov dword [0x4968bc], ecx
mov eax, dword [esp + 0xb54]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x32
call fcn.004019a0
mov eax, dword [0x492e5c]
mov ecx, eax
inc ecx
mov dword [0x492e5c], ecx
mov ecx, dword [0x491e10]
add eax, ecx
mov ecx, dword [esp + 0xec]
cmp ecx, eax
jl 0x44a43d
mov ax, word [0x497432]
mov word [0x497432], ax
jmp 0x44a44c
mov eax, dword [0x495528]
xor eax, 0xed0b879b
mov dword [0x495528], eax
mov eax, esp
lea ecx, [esp + 0x954]
mov dword [eax], ecx
lea eax, [esp + 0x1bc]
mov ecx, eax
mov dword [esp + 0xdc], eax
call fcn.00448530
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xdc]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xd8], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0xd4], eax
call fcn.0040af10
mov eax, dword [0x492928]
mov ecx, dword [0x493fa4]
mov edx, ecx
inc edx
mov dword [0x493fa4], edx
xor eax, ecx
mov ecx, dword [0x4933ec]
and ecx, eax
mov dword [0x4933ec], ecx
cmp dword [esp + 0x228], 0
je 0x44a7b6
mov eax, 0x2d68bdaf
mov ecx, dword [0x494560]
add ecx, 0x4bfe411d
mov dword [0x494560], ecx
mov ecx, esp
mov dword [ecx + 4], 0x44
mov dword [ecx], 0x43df
mov dword [esp + 0xd0], eax
call fcn.0044bdb0
mov dword [esp + 0xb50], eax
mov dx, word [0x4974b8]
mov ax, dx
inc eax
mov dx, ax
mov word [0x4974b8], dx
movsx eax, dx
add eax, 0x19035907
mov ecx, dword [0x494efc]
dec ecx
mov dword [0x494efc], ecx
xor eax, ecx
mov ecx, dword [esp + 0xd0]
cmp ecx, eax
jl 0x44a5a9
mov eax, 0x8accc62f
mov ecx, dword [0x492b08]
mov edx, dword [0x493444]
inc edx
mov dword [0x493444], edx
sub eax, edx
cmp ecx, eax
jne 0x44a58c
mov eax, 0xe156d5f5
mov cx, word [0x497374]
movsx edx, cx
cmp eax, edx
jg 0x44a587
jmp 0x44a587
jmp 0x44a5a4
mov ax, word [0x4997a2]
mov cx, ax
and ecx, 0x2ffd
mov ax, cx
mov word [0x4997a2], ax
jmp 0x44a5d9
mov ax, word [0x49998e]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x49998e], ax
movsx ecx, ax
add ecx, 0xa2afbc80
and ecx, 0xbe632913
mov edx, dword [0x494db0]
sub edx, ecx
mov dword [0x494db0], edx
mov eax, dword [esp + 0xb50]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1a8]
mov ecx, eax
mov dword [esp + 0xcc], eax
call fcn.00448530
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xcc]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xc4], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0xc0], eax
call fcn.0040af10
mov eax, dword [0x49668c]
mov ecx, eax
inc ecx
mov dword [0x49668c], ecx
add eax, 0x80351f83
mov si, word [0x499b16]
mov cx, si
and ecx, eax
mov si, cx
mov word [0x499b16], si
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x2d98
call fcn.0044bdb0
mov dword [esp + 0xb4c], eax
mov eax, dword [0x492f7c]
add eax, 0xffe3fda3
mov dword [0x49710c], eax
mov eax, dword [esp + 0xb50]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x44
call fcn.004019a0
mov eax, dword [0x4966a8]
imul eax, eax, 0x222174a7
add eax, 0x9e136889
mov dword [0x493c6c], eax
mov ecx, dword [esp + 0xb70]
call fcn.0044ed30
mov ecx, dword [esp + 0xb4c]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
lea eax, [esp + 0x23a]
mov dword [edx], eax
mov dword [esp + 0xbc], eax
call fcn.00456c1f
mov si, word [0x4989d6]
mov cx, si
or ecx, 0x4b75
mov si, cx
mov word [0x4989d6], si
mov ecx, dword [esp + 0xb4c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0xb8], eax
call fcn.004019a0
mov si, word [0x49814e]
mov ax, si
mov ecx, eax
inc ecx
mov si, cx
mov word [0x49814e], si
or eax, 0x661e
mov si, word [0x499528]
mov cx, si
xor ecx, eax
mov si, cx
mov word [0x499528], si
mov eax, esp
mov ecx, dword [esp + 0xbc]
mov dword [eax], ecx
lea eax, [esp + 0x194]
mov ecx, eax
mov dword [esp + 0xb4], eax
call fcn.00448530
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xb4]
mov dword [ecx], edx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xb0], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xac], eax
call fcn.0040af10
mov eax, dword [0x49268c]
add eax, 0x2095b179
mov dword [0x49268c], eax
mov eax, dword [0x494378]
and eax, 0x1f2b703
xor eax, 0xd410ca22
mov ecx, dword [0x4957c8]
add ecx, eax
mov dword [0x4957c8], ecx
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x12db
call fcn.0044bdb0
mov dword [esp + 0xb48], eax
mov dx, word [0x4976c4]
movsx eax, dx
lea eax, [eax*8 + 0x7087781c]
mov ecx, dword [0x494424]
and ecx, eax
mov dword [0x494424], ecx
mov eax, dword [esp + 0xb48]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x180]
mov ecx, eax
mov dword [esp + 0xa8], eax
call fcn.00448530
sub esp, 4
mov ecx, esp
mov esi, dword [esp + 0xa8]
mov dword [ecx], esi
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xa4], eax
call fcn.0042d0e0
sub esp, 4
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0xa0], eax
call fcn.0040af10
mov eax, dword [0x494a90]
dec eax
mov dword [0x494a90], eax
mov ecx, dword [0x494c3c]
mov esi, ecx
inc esi
mov dword [0x494c3c], esi
and ecx, 0xd2536265
or ecx, 0x37aeeb0a
cmp eax, ecx
jg 0x44a8b1
mov eax, dword [0x4937cc]
dec eax
mov dword [0x4937cc], eax
imul eax, eax, 0x495c046d
mov ecx, dword [0x493ee4]
add ecx, eax
mov dword [0x493ee4], ecx
mov eax, dword [esp + 0xb48]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.004019a0
mov eax, dword [0x493dc0]
imul eax, eax, 0x57207600
mov dword [0x493dc0], eax
cmp dword [esp + 0x228], 0
je 0x44a980
mov ax, word [0x4988a0]
movsx ecx, ax
mov edx, dword [0x4957bc]
dec edx
mov dword [0x4957bc], edx
and ecx, edx
xor ecx, 0xca558b80
cmp ecx, 0x8f1826e9
je 0x44a934
mov eax, dword [0x496c58]
cmp eax, 0x2383463
jle 0x44a92f
mov eax, dword [0x4940ac]
add eax, 0x510c1110
mov dword [0x4940ac], eax
jmp 0x44a934
mov eax, dword [esp + 0xb70]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.0042d0e0
sub esp, 4
mov dx, word [0x497ede]
mov cx, dx
inc ecx
mov si, cx
mov word [0x497ede], si
movsx ecx, dx
mov edi, dword [0x495c78]
lea ecx, [ecx + edi - 0x3acdc2c2]
mov dword [0x495c78], ecx
mov dword [esp + 0x9c], eax
mov eax, 0xaebeebff
mov cx, word [0x497f86]
movsx edx, cx
cmp eax, edx
jle 0x44a9da
mov ax, word [0x499b60]
mov cx, ax
inc ecx
mov dx, cx
mov word [0x499b60], dx
movsx ecx, ax
imul ecx, ecx, 0x56741b04
mov ax, word [0x497b6e]
mov si, ax
inc esi
mov ax, si
mov word [0x497b6e], ax
movsx esi, ax
xor ecx, esi
mov esi, dword [0x4930d4]
xor esi, ecx
mov dword [0x4930d4], esi
mov eax, dword [0x491aec]
mov ecx, esp
lea edx, [esp + 0x954]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [esp + 0x234], eax
mov eax, dword [0x4962e4]
add eax, 0xfbd53efd
mov dword [0x4962e4], eax
cmp dword [esp + 0x234], 0
jne 0x44aa27
mov eax, dword [0x4925f8]
or eax, 0xd02c889b
mov dword [0x4925f8], eax
jmp 0x44bc45
mov eax, dword [0x494870]
dec eax
mov dword [0x494870], eax
mov ecx, dword [0x492a04]
and eax, ecx
and eax, 0x59b95628
mov dword [0x492a04], eax
xorps xmm0, xmm0
movaps xmmword [esp + 0x6c0], xmm0
mov eax, dword [0x4935a8]
add eax, 0xcc78a530
mov ecx, dword [0x495610]
imul ecx, eax
mov dword [0x495610], ecx
mov word [esp + 0x6c0], 2
mov dx, word [0x498f26]
movsx eax, dx
sar eax, 9
mov ecx, dword [0x493c50]
imul eax, ecx
imul eax, eax, 0xdcafb1f6
mov dword [0x493c50], eax
mov eax, dword [0x491af4]
mov ecx, dword [0x491af8]
mov esi, dword [esp + 0x234]
mov esi, dword [esi + 0xc]
mov esi, dword [esi]
mov esi, dword [esi]
mov dword [esp + 0x17c], esi
mov esi, dword [esp + 0x17c]
mov edi, esp
mov dword [edi], esi
mov dword [esp + 0x98], eax
call ecx
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x98]
call eax
sub esp, 4
mov dword [esp + 0x6c4], eax
mov eax, dword [0x4960dc]
or eax, 0x15881bb0
mov dword [0x4960dc], eax
mov eax, dword [0x491af0]
movzx ecx, word [esp + 0x210]
mov esi, esp
mov dword [esi], ecx
call eax
sub esp, 4
mov word [esp + 0x6c2], ax
mov word [0x498f40], 0x1bc3
cmp dword [esp + 0xb74], 0
je 0x44acad
mov ax, word [0x49978c]
mov cx, ax
and ecx, 0x840
mov ax, cx
mov word [0x49978c], ax
mov eax, dword [esp + 0xb74]
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.004210a0
mov dword [esp + 0x6dc], eax
mov eax, dword [0x492300]
add eax, 0xffe6ff6d
mov dword [0x492300], eax
cmp dword [esp + 0x6dc], 0
jge 0x44aba7
mov eax, dword [0x4948ac]
mov ecx, eax
dec ecx
mov dword [0x4948ac], ecx
mov ecx, dword [0x496c0c]
imul ecx, eax
mov dword [0x496c0c], ecx
jmp 0x44bc45
mov eax, dword [0x493128]
xor eax, 0xffffffff
cmp eax, 0x643393f
jne 0x44abca
mov eax, dword [0x495124]
imul eax, eax, 0xbdc1b726
mov dword [0x495124], eax
mov eax, 0x6eceed8d
mov ecx, dword [0x491b0c]
mov edx, dword [esp + 0x6dc]
mov esi, esp
lea edi, [esp + 0xb74]
mov dword [esi + 0xc], edi
mov dword [esi], edx
mov dword [esi + 0x10], 4
mov dword [esi + 8], 0x1006
mov dword [esi + 4], 0xffff
mov dword [esp + 0x94], eax
call ecx
sub esp, 0x14
mov ecx, dword [0x496188]
and ecx, 0x5fa2321f
xor ecx, 0x5fd39b35
mov edx, dword [esp + 0x94]
cmp edx, ecx
mov dword [esp + 0x90], eax
jle 0x44ac5b
mov eax, 0x39547872
mov ecx, dword [0x492b38]
cmp eax, ecx
jl 0x44ac56
mov eax, dword [0x495f94]
imul eax, eax, 0x6952c4db
mov dword [0x495f94], eax
jmp 0x44ac5b
mov eax, dword [0x491b0c]
mov ecx, dword [esp + 0x6dc]
mov edx, esp
lea esi, [esp + 0xb74]
mov dword [edx + 0xc], esi
mov dword [edx], ecx
mov dword [edx + 0x10], 4
mov dword [edx + 8], 0x1005
mov dword [edx + 4], 0xffff
call eax
sub esp, 0x14
mov ecx, dword [0x494d88]
xor ecx, 0x9bad552
mov dword [0x494d88], ecx
mov dword [esp + 0x8c], eax
jmp 0x44ade9
mov eax, dword [0x495b10]
or eax, 0x20d34d30
mov dword [0x495b10], eax
mov eax, dword [0x491b10]
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 + 0x6dc], eax
mov eax, dword [0x4963d8]
imul eax, eax, 0x5b803c27
mov dword [0x4963d8], eax
cmp dword [esp + 0x6dc], 0xffffffff
jne 0x44ad81
mov eax, 0x8635afa2
mov ecx, dword [0x49448c]
cmp eax, ecx
jl 0x44ad7c
mov eax, 0x19600f08
mov ecx, dword [0x493f84]
not ecx
mov edx, dword [0x491ec0]
not edx
and ecx, edx
mov si, word [0x4983c8]
mov dx, si
dec edx
mov di, dx
mov word [0x4983c8], di
movsx edx, si
and ecx, edx
cmp eax, ecx
jl 0x44ad77
mov eax, dword [0x492a9c]
sar eax, 3
mov ecx, dword [0x495bac]
xor eax, ecx
xor eax, 0x48c9cb6f
cmp eax, 0x7583d9e5
jne 0x44ad72
jmp 0x44ad72
jmp 0x44ad77
jmp 0x44ad7c
jmp 0x44bc45
lea eax, [esp + 0x6c0]
mov ecx, dword [0x495ce8]
imul ecx, ecx, 0x5e693127
mov edx, dword [0x492000]
sub edx, ecx
mov dword [0x492000], edx
mov ecx, dword [0x491ae8]
mov edx, dword [esp + 0x6dc]
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 0x44adda
mov dword [0x4932c0], 0x73ab6803
jmp 0x44bbf7
mov eax, dword [0x4957a0]
xor eax, 0x66619e6d
mov dword [0x4957a0], eax
mov eax, dword [0x4966cc]
imul eax, eax, 0xcbeafb08
or eax, 0x81b2a5fb
cmp eax, 0xbfedc499
jne 0x44ae64
mov eax, 0xe9aedbfc
mov ecx, dword [0x492eb0]
shl ecx, 7
or ecx, 0x180c144
cmp eax, ecx
je 0x44ae3c
mov ax, word [0x497b22]
movsx ecx, ax
not ecx
or ecx, 0x331568d0
mov dword [0x49678c], ecx
jmp 0x44ae5f
mov eax, 0x7c8c8bf0
mov ecx, dword [0x493248]
add ecx, 0x332d1b8c
cmp eax, ecx
jle 0x44ae5a
jmp 0x44ae5a
jmp 0x44ae5f
jmp 0x44ae64
lea eax, [esp + 0x6ac]
mov ecx, dword [0x491b08]
lea edx, [esp + 0x6ac]
mov dword [esp + 0x88], ecx
mov ecx, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
call fcn.0044ed30
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x7c], eax
call fcn.00441750
mov ecx, dword [esp + 0x6dc]
mov edx, esp
mov esi, dword [esp + 0x7c]
mov dword [edx + 8], esi
mov dword [edx + 4], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov eax, dword [esp + 0x88]
call eax
sub esp, 0x10
mov dword [esp + 0x6d8], eax
mov eax, dword [0x492c5c]
mov ecx, eax
dec ecx
mov dword [0x492c5c], ecx
mov ecx, dword [0x49645c]
or eax, ecx
or eax, 0x9af27b1
mov dword [0x49645c], eax
mov eax, dword [esp + 0x6d8]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x78], eax
call fcn.0044ed30
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jae 0x44af25
mov dword [0x494248], 0xea356a4
jmp 0x44bbf7
mov ax, word [0x4975c0]
mov cx, ax
add ecx, 0xbc7ff92e
mov ax, cx
mov word [0x4975c0], ax
mov ecx, dword [esp + 0xb70]
call fcn.00417920
mov ecx, dword [0x495940]
or ecx, 0x31004a02
mov edx, dword [0x496128]
and edx, ecx
mov dword [0x496128], edx
mov eax, dword [0x494e70]
imul eax, eax, 0x108d12bd
mov dword [0x494e70], eax
mov eax, dword [0x491b00]
mov ecx, dword [esp + 0x6dc]
mov edx, esp
lea esi, [esp + 0x23a]
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 + 0x6d8], eax
mov di, word [0x49876e]
mov ax, di
add eax, 0xdd378b95
mov di, ax
mov word [0x49876e], di
cmp dword [esp + 0x6d8], 0
jle 0x44aff1
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call fcn.00430b10
cmp eax, 0
je 0x44b005
mov eax, dword [0x495560]
add eax, 0xc8a9b211
mov dword [0x495560], eax
jmp 0x44b9c1
mov dword [0x495f2c], 0xbd1efcd8
mov eax, dword [esp + 0xb70]
mov ecx, eax
mov dword [esp + 0x74], eax
call fcn.0044ed30
mov ecx, dword [esp + 0x6d8]
add eax, ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x74]
call fcn.00429c70
sub esp, 8
mov dx, word [0x4983a2]
mov ax, dx
dec eax
mov si, ax
mov word [0x4983a2], si
movsx eax, dx
mov ecx, 0x5aac0c4c
sub ecx, eax
mov eax, dword [0x49265c]
shl eax, 6
add eax, 0x30d94973
cmp ecx, eax
jne 0x44b084
mov eax, dword [0x497148]
or eax, 0x827ba084
mov dword [0x497148], eax
mov eax, dword [esp + 0xb70]
mov ecx, eax
call fcn.00403f30
cmp eax, 0
jne 0x44b0b3
mov eax, dword [0x4920fc]
mov ecx, dword [0x492834]
or ecx, eax
mov dword [0x492834], ecx
jmp 0x44b9c1
mov eax, 0xa0674ffe
mov cx, word [0x4999fa]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4999fa], cx
movsx edx, cx
cmp eax, edx
je 0x44b108
mov eax, 0x2c42fe2b
mov ecx, dword [0x495800]
shl ecx, 1
and ecx, 0xedccaddd
cmp eax, ecx
jg 0x44b103
mov eax, dword [0x496cac]
add eax, 0x1a01814
mov dword [0x496cac], eax
jmp 0x44b108
mov eax, 0xed796b69
mov ecx, dword [esp + 0xb70]
mov edx, dword [esp + 0x6d8]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x23a]
mov dword [esi], edx
mov dword [esp + 0x70], eax
call fcn.0040f3a0
sub esp, 8
mov ecx, dword [0x493b6c]
or ecx, 0x92d8cf21
mov edx, dword [esp + 0x70]
cmp edx, ecx
mov dword [esp + 0x6c], eax
jne 0x44b170
mov eax, dword [0x494ed8]
dec eax
mov dword [0x494ed8], eax
or eax, 0x7a4b209c
mov ecx, dword [0x494b70]
imul ecx, eax
mov dword [0x494b70], ecx
cmp dword [esp + 0x218], 0
jge 0x44b4ec
mov ax, word [0x4993f8]
movsx ecx, ax
or ecx, 0x8789c996
mov edx, dword [0x495370]
and edx, ecx
mov dword [0x495370], edx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x12db
call fcn.0044bdb0
mov dword [esp + 0xb44], eax
mov dword [0x492c08], 0x20a10330
mov ecx, dword [esp + 0xb70]
mov eax, dword [esp + 0xb44]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x68], ecx
mov ecx, eax
mov dword [esp + 0x64], eax
call fcn.00407770
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x64]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x60], eax
call fcn.00425060
sub esp, 8
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x64]
call fcn.0044cf10
mov eax, dword [0x494100]
add eax, 0x7097c387
mov dword [0x494100], eax
mov eax, dword [esp + 0xb44]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.004019a0
mov eax, dword [0x496954]
dec eax
mov dword [0x496954], eax
mov si, word [0x498860]
mov cx, si
dec ecx
mov si, cx
mov word [0x498860], si
movsx ecx, si
imul eax, ecx
add eax, 0x8e1baedc
mov dword [0x493eb8], eax
cmp dword [esp + 0x218], 0
jl 0x44b4d2
mov ax, word [0x497300]
mov cx, ax
add ecx, 0xeffffe60
mov ax, cx
mov word [0x497300], ax
mov ecx, dword [esp + 0x218]
add ecx, 4
mov dword [esp + 0x218], ecx
mov ax, word [0x4989ee]
mov cx, ax
or ecx, 0xaddb
mov ax, cx
mov word [0x4989ee], ax
mov ecx, dword [esp + 0xb70]
mov edx, esp
mov dword [edx], ecx
call fcn.0042dda0
mov dword [esp + 0x214], eax
mov eax, dword [0x492cf4]
add eax, 0xd31220
mov si, word [0x49933c]
mov cx, si
imul ecx, eax
mov si, cx
mov word [0x49933c], si
cmp dword [esp + 0x214], 0
jge 0x44b4ba
mov eax, dword [0x493944]
and eax, 0xba85
mov cx, word [0x4990b4]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x4990b4], cx
mov eax, esp
mov dword [eax + 4], 0xb
mov dword [eax], 0x1c1e
call fcn.0044bdb0
mov dword [esp + 0xb40], eax
mov eax, dword [0x4968d0]
mov edx, dword [0x492cd8]
dec edx
mov dword [0x492cd8], edx
and eax, edx
mov edx, dword [0x4928a4]
or eax, edx
mov cx, word [0x497da2]
movsx edx, cx
or edx, 0x4805ec3c
cmp eax, edx
jle 0x44b39d
mov eax, 0xdffddf76
mov ecx, dword [0x492ec4]
cmp eax, ecx
jl 0x44b398
mov eax, dword [0x494f20]
imul eax, eax, 0x43810051
mov dword [0x494f20], eax
jmp 0x44b3ac
mov eax, dword [0x495ee4]
or eax, 0x32e89277
mov dword [0x495ee4], eax
mov eax, 0x5e6dd47f
mov ecx, dword [esp + 0xb70]
mov edx, dword [esp + 0xb40]
mov esi, esp
mov dword [esi], edx
lea edx, [esp + 0x154]
mov dword [esp + 0x5c], ecx
mov ecx, edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], edx
call fcn.00407770
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x54]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x50], eax
call fcn.00425060
sub esp, 8
mov dword [esp + 0x6d8], eax
mov ecx, dword [esp + 0x54]
call fcn.0044cf10
mov di, word [0x4983cc]
movsx eax, di
imul eax, eax, 0xdd6688b1
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jg 0x44b43a
mov eax, dword [0x4936c0]
xor eax, 0xaf1fa88c
mov dword [0x4936c0], eax
mov eax, dword [esp + 0xb40]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xb
call fcn.004019a0
mov eax, dword [0x49366c]
imul eax, eax, 0xcf7c8453
mov ecx, dword [0x49613c]
not ecx
or eax, ecx
mov dword [0x494d00], eax
cmp dword [esp + 0x6d8], 0
jl 0x44b4a2
mov ax, word [0x499918]
mov cx, ax
mov edx, 0xbb94cbcd
sub edx, ecx
mov ax, word [0x4974ca]
mov cx, ax
xor ecx, edx
mov ax, cx
mov word [0x4974ca], ax
jmp 0x44b9c1
mov ax, word [0x497944]
mov cx, ax
imul ecx, ecx, 0x1b7c1de
mov ax, cx
mov word [0x497944], ax
mov eax, dword [0x492f90]
add eax, 0x66a2eee0
mov ecx, dword [0x494230]
sub ecx, eax
mov dword [0x494230], ecx
mov eax, dword [0x4936cc]
not eax
mov ecx, dword [0x494a88]
imul eax, ecx
xor eax, 0xf9284533
mov dword [0x495db0], eax
mov eax, dword [0x494a9c]
mov ecx, 0xb62ab9bf
sub ecx, eax
mov eax, dword [0x495b90]
sub eax, ecx
mov dword [0x495b90], eax
cmp dword [esp + 0x214], 0
jl 0x44b598
mov eax, dword [0x4920c0]
mov ecx, eax
inc ecx
mov dword [0x4920c0], ecx
and eax, 0xde8
mov dx, word [0x498ea0]
mov cx, dx
xor ecx, eax
mov dx, cx
mov word [0x498ea0], dx
mov eax, dword [esp + 0xb70]
mov ecx, eax
call fcn.0044ed30
sub eax, dword [esp + 0x218]
cmp eax, dword [esp + 0x214]
jb 0x44b585
mov ax, word [0x4988cc]
movsx ecx, ax
and ecx, 0xfa3bf0c3
mov edx, dword [0x49572c]
xor ecx, edx
xor ecx, 0x96177cc3
mov dword [0x49572c], ecx
jmp 0x44b9c1
mov eax, dword [0x492050]
sar eax, 7
imul eax, eax, 0x76e9ce27
mov dword [0x49347c], eax
mov eax, dword [0x496170]
or eax, 0xffa66ffb
mov dword [0x496170], eax
cmp dword [esp + 0xb78], 0
je 0x44b907
test byte [esp + 0x20f], 1
jne 0x44b907
mov eax, 0xff69f67a
mov cx, word [0x499430]
movsx edx, cx
shl edx, 7
xor edx, 0x787a655b
xor edx, 0x2a597dfd
cmp eax, edx
jle 0x44b621
mov eax, 0x4bac167a
mov ecx, dword [0x495f6c]
mov edx, dword [0x493d50]
shl edx, 8
add ecx, edx
add ecx, 0xc2ed24d7
cmp eax, ecx
je 0x44b61c
mov eax, dword [0x495154]
xor eax, 0x14e0633e
mov dword [0x495154], eax
jmp 0x44b621
mov eax, dword [esp + 0xb70]
mov ecx, eax
call fcn.0044ed30
cmp eax, 0x4000
jbe 0x44b8d2
mov eax, 0x3fa8e637
mov ecx, dword [0x495200]
imul ecx, ecx, 0x777aa3ff
mov dword [0x495200], ecx
mov byte [esp + 0x20f], 1
mov ecx, dword [0x493fd0]
add ecx, 0x55f35b1d
mov dword [0x493fd0], ecx
mov ecx, dword [esp + 0xb70]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x140]
mov dword [esp + 0x4c], eax
call fcn.00424c70
sub esp, 4
mov ecx, dword [0x492abc]
dec ecx
mov dword [0x492abc], ecx
mov edx, dword [esp + 0x4c]
cmp edx, ecx
mov dword [esp + 0x48], eax
jge 0x44b6c5
mov eax, dword [0x492234]
dec eax
mov dword [0x492234], eax
imul eax, eax, 0x15311381
mov ecx, dword [0x496138]
or ecx, eax
mov dword [0x496138], ecx
cmp dword [esp + 0x218], 0
jl 0x44b740
mov ax, word [0x499840]
mov cx, ax
add ecx, 0x18018106
mov ax, cx
mov word [0x499840], ax
mov ecx, dword [esp + 0x218]
mov edx, esp
mov dword [edx], 0
lea edx, [esp + 0x140]
mov dword [esp + 0x44], ecx
mov ecx, edx
mov dword [esp + 0x40], edx
call fcn.004249c0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x40]
call fcn.00401750
sub esp, 8
mov ecx, dword [0x494d84]
and ecx, 0xc68fb645
mov dword [0x494d84], ecx
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x140]
lea ecx, [esp + 0x954]
mov edx, dword [0x494b84]
add edx, 0x9478cbe6
mov si, word [0x4990c4]
mov di, si
xor edi, edx
mov si, di
mov word [0x4990c4], si
mov edx, dword [esp + 0xb78]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00407c70
cmp eax, 0
jne 0x44b879
mov eax, 0xa365ddb8
mov cx, word [0x4995ea]
mov dx, cx
or edx, 0x36ab
mov cx, dx
mov word [0x4995ea], cx
mov dword [esp + 0x218], 0xffffffff
mov edx, dword [0x496dc8]
and edx, 0x75a3b3f
cmp eax, edx
jl 0x44b83a
mov eax, dword [0x493c1c]
shl eax, 6
xor eax, 0x930511
mov ecx, dword [0x49540c]
dec ecx
mov dword [0x49540c], ecx
and ecx, 0xff4bffde
and ecx, 0x982b2724
cmp eax, ecx
je 0x44b810
mov eax, dword [0x494d84]
xor eax, 0xb25090cf
mov dword [0x494d84], eax
jmp 0x44b835
mov ax, word [0x499bce]
movsx ecx, ax
add ecx, 0x43962307
cmp ecx, 0xefc086c3
jl 0x44b830
jmp 0x44b830
jmp 0x44b835
jmp 0x44b83a
mov ecx, dword [esp + 0xb70]
call fcn.00417920
mov ax, word [0x497fe8]
movsx ecx, ax
imul ecx, ecx, 0x29380e76
xor ecx, 0x26aa0725
mov edx, dword [0x49285c]
add edx, ecx
mov dword [0x49285c], edx
mov dword [esp + 0x13c], 0xd
jmp 0x44b893
mov eax, dword [0x49397c]
add eax, 0x41fd4ace
mov dword [0x49397c], eax
mov dword [esp + 0x13c], 0
lea ecx, [esp + 0x140]
call fcn.0040af10
mov ecx, dword [esp + 0x13c]
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x44b8cd
jmp 0x44b8b7
mov eax, dword [esp + 0x38]
sub eax, 0xd
mov dword [esp + 0x34], eax
je 0x44b9c1
jmp 0x44bdad
jmp 0x44b8d2
mov eax, 0x7298cbaa
mov ecx, dword [0x496500]
mov edx, dword [0x496498]
imul edx, edx, 0x925786dd
add ecx, edx
cmp eax, ecx
jl 0x44b902
mov eax, dword [0x496b74]
add eax, 0xbeeadfe6
mov dword [0x496b74], eax
jmp 0x44b907
mov eax, dword [0x49318c]
add eax, 0xb050118c
mov dword [0x49318c], eax
cmp dword [esp + 0xb74], 0x3b1b
jne 0x44b9ad
mov eax, 0x7dcd912e
mov ecx, dword [0x496254]
mov edx, ecx
inc edx
mov dword [0x496254], edx
cmp eax, ecx
jl 0x44b957
mov eax, dword [0x494cd4]
xor eax, 0xdcd2dfff
mov dword [0x494cd4], eax
jmp 0x44b966
mov eax, dword [0x492ee4]
add eax, 0xa52973ea
mov dword [0x492ee4], eax
mov eax, dword [esp + 0xb70]
mov ecx, eax
call fcn.0044ed30
cmp eax, 0x500000
jbe 0x44b9a3
mov eax, dword [0x4967f4]
inc eax
mov dword [0x4967f4], eax
and eax, 0x5160800f
mov ecx, dword [0x495024]
imul ecx, eax
mov dword [0x495024], ecx
jmp 0x44b9c1
mov dword [0x492074], 0xa249e3bf
mov eax, dword [0x494de8]
add eax, 0xbb7e709a
mov dword [0x494de8], eax
jmp 0x44af63
mov eax, 0x2eb4f60a
mov ecx, dword [0x49389c]
sar ecx, 6
xor ecx, 0x1175e8fc
cmp eax, ecx
jge 0x44b9e7
mov dword [0x4929cc], 0x1e79e21
cmp dword [esp + 0x218], 0
jl 0x44baa3
mov ax, word [0x4972c6]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4972c6], dx
movsx ecx, ax
mov ax, word [0x49763a]
mov si, ax
dec esi
mov ax, si
mov word [0x49763a], ax
movsx esi, ax
cmp ecx, esi
jge 0x44ba34
mov dword [0x492d54], 0x79c58f90
mov eax, dword [esp + 0xb70]
mov ecx, dword [esp + 0x218]
mov edx, esp
mov dword [edx], 0
mov dword [esp + 0x30], ecx
mov ecx, eax
mov dword [esp + 0x2c], eax
call fcn.004249c0
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.00401750
sub esp, 8
mov si, word [0x4986dc]
mov cx, si
dec ecx
mov di, cx
mov word [0x4986dc], di
movsx ecx, si
mov edx, dword [0x492bac]
xor ecx, edx
xor ecx, 0x5d4f86a4
mov dword [0x492bac], ecx
mov dword [esp + 0x28], eax
mov eax, dword [0x493350]
not eax
mov ecx, dword [0x496a7c]
sar ecx, 3
and eax, ecx
or eax, 0x6dc95cb8
cmp eax, 0x5d128eab
jl 0x44baeb
mov eax, dword [0x49606c]
mov ecx, eax
inc ecx
mov dword [0x49606c], ecx
add eax, 0x48c6f7fe
mov ecx, dword [0x496d04]
or ecx, eax
mov dword [0x496d04], ecx
jmp 0x44bafa
mov eax, dword [0x4926ec]
add eax, 0x1329c4b5
mov dword [0x4926ec], eax
cmp dword [esp + 0xb78], 0
je 0x44bbc3
test byte [esp + 0x20f], 1
jne 0x44bbc3
lea eax, [esp + 0x954]
mov ecx, dword [0x496378]
add ecx, 0x380b4005
mov dword [0x496378], ecx
mov ecx, dword [esp + 0xb78]
mov edx, dword [esp + 0xb70]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00407c70
cmp eax, 0
jne 0x44bba8
mov eax, 0x673298c8
mov cx, word [0x498cba]
movsx edx, cx
sar edx, 6
mov esi, dword [0x495dd4]
shl esi, 5
and edx, esi
cmp eax, edx
je 0x44bb93
mov eax, dword [0x494c8c]
mov ecx, eax
dec ecx
mov dword [0x494c8c], ecx
mov dx, ax
mov word [0x49992e], dx
mov ecx, dword [esp + 0xb70]
call fcn.00417920
mov word [0x4997e2], 0x2521
mov eax, dword [0x495130]
shl eax, 3
mov ecx, 0xb447b7f
sub ecx, eax
mov eax, dword [0x4938e8]
and eax, ecx
mov dword [0x4938e8], eax
mov eax, 0xbd9edf6d
mov ecx, dword [0x494614]
sub eax, ecx
or eax, 0x3abb43e0
cmp eax, 0x4d7fe123
jge 0x44bbf2
mov ax, word [0x499b46]
movsx ecx, ax
shl ecx, 5
mov dword [0x49359c], ecx
jmp 0x44bbf7
mov eax, dword [0x491b18]
mov ecx, dword [esp + 0x6dc]
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 2
call eax
sub esp, 8
mov dword [0x4923e4], 0xc693d70c
mov ecx, dword [0x491ae4]
mov edx, dword [esp + 0x6dc]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0x24], eax
call ecx
sub esp, 4
mov dword [0x495884], 0x8035185a
mov dword [esp + 0x20], eax
mov eax, esp
lea ecx, [esp + 0x954]
mov dword [eax], ecx
mov dword [eax + 4], 0xf2
call fcn.00407960
mov dx, word [0x497f76]
movsx eax, dx
shl eax, 9
add eax, 0xdc016560
cmp eax, 0xa8b96c30
je 0x44bcd2
mov eax, 0x8e7cbbb7
mov ecx, dword [0x49506c]
inc ecx
mov dword [0x49506c], ecx
cmp eax, ecx
jge 0x44bccd
mov eax, 0xb67fd568
mov cx, word [0x4979a6]
movsx edx, cx
not edx
mov esi, dword [0x495954]
mov edi, esi
dec edi
mov dword [0x495954], edi
imul esi, esi, 0x301284b4
sub edx, esi
cmp eax, edx
jne 0x44bcc8
jmp 0x44bcc8
jmp 0x44bccd
jmp 0x44bcd2
mov eax, 0x28623b0a
mov ecx, esp
lea edx, [esp + 0xa46]
mov dword [ecx], edx
mov dword [ecx + 4], 0xf2
mov dword [esp + 0x1c], eax
call fcn.00407960
mov eax, dword [0x491d4c]
sar eax, 1
xor eax, 0xa9633169
mov ecx, dword [esp + 0x1c]
cmp ecx, eax
jg 0x44bd23
mov ax, word [0x497b0a]
mov cx, ax
imul ecx, ecx, 0xa7be3161
mov ax, cx
mov word [0x497b0a], ax
mov eax, 0x38dbd9d3
mov ecx, esp
lea edx, [esp + 0x6e2]
mov dword [ecx], edx
mov dword [ecx + 4], 0x272
mov dword [esp + 0x18], eax
call fcn.00407960
mov si, word [0x4983e4]
movsx eax, si
shl eax, 4
mov ecx, dword [esp + 0x18]
sub ecx, eax
and ecx, 0x8a42d98
cmp ecx, 0x74f3d8d
jl 0x44bd72
mov dword [0x496bec], 0xc051dbd
mov eax, esp
lea ecx, [esp + 0x23a]
mov dword [eax], ecx
mov dword [eax + 4], 0x472
call fcn.00407960
mov eax, dword [0x493dac]
imul eax, eax, 0x32440004
mov dword [0x493dac], eax
lea ecx, [esp + 0x6ac]
call fcn.0040af10
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3