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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb70
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 + 0xb68], eax
mov dword [esp + 0xb64], ecx
mov dword [esp + 0xb60], edx
mov dword [esp + 0xb5c], esi
mov dword [esp + 0xb58], edi
mov eax, dword [0x49b168]
or eax, 0x94545f45
mov dword [0x49b168], eax
mov eax, esp
mov dword [eax + 4], 8
mov dword [eax], 0x3fd8
call fcn.0044dc30
mov dword [esp + 0xb54], eax
mov bx, word [0x491e70]
movsx eax, bx
imul eax, eax, 0x6537d295
mov ecx, dword [0x49aa38]
cmp eax, ecx
jge 0x41f379
mov eax, 0xd3ab7d36
mov ecx, dword [0x49a814]
mov edx, ecx
inc edx
mov dword [0x49a814], edx
imul ecx, ecx, 0x26714662
mov edx, dword [0x499608]
shl edx, 1
and ecx, edx
cmp eax, ecx
jne 0x41f374
mov eax, dword [0x49ab34]
inc eax
mov dword [0x49ab34], eax
xor eax, 0x7ad106b4
mov ecx, dword [0x4998ac]
add ecx, eax
mov dword [0x4998ac], ecx
jmp 0x41f379
mov eax, dword [esp + 0xb54]
mov ecx, dword [esp + 0xb58]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.00456690
mov dword [esp + 0xb2c], eax
mov si, word [0x491724]
mov ax, si
inc eax
mov di, ax
mov word [0x491724], di
movsx eax, si
mov ecx, 0x4809c0e8
sub ecx, eax
mov eax, dword [0x4991d4]
imul eax, ecx
mov dword [0x4991d4], eax
mov eax, dword [esp + 0xb54]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 8
call fcn.004387b0
mov eax, dword [0x497ec0]
add eax, 0xf62492f2
mov dword [0x497ec0], eax
cmp dword [esp + 0xb2c], 0
jne 0x41f53c
mov eax, dword [0x495974]
sar eax, 6
cmp eax, 0xd4d39272
jne 0x41f421
mov eax, dword [0x497a50]
xor eax, 0xcd93fc92
mov dword [0x497a50], eax
jmp 0x41f431
mov eax, dword [0x49b694]
imul eax, eax, 0x810e000
mov dword [0x49b694], eax
cmp dword [esp + 0xb68], 0
je 0x41f47c
mov eax, dword [0x49a0bc]
shr eax, 1
mov cx, word [0x492ab0]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x492ab0], cx
mov ecx, dword [esp + 0xb60]
call fcn.0044d990
mov eax, dword [0x496af8]
add eax, 0xd0cbbe57
mov dword [0x496af8], eax
jmp 0x421ca4
mov eax, 0x5fb98aeb
mov ecx, dword [0x494dc0]
xor ecx, 0xffffffff
cmp eax, ecx
jle 0x41f4a1
mov eax, dword [0x499e34]
add eax, 0x1145802
mov dword [0x499e34], eax
mov eax, dword [esp + 0xb60]
mov ecx, dword [esp + 0xb5c]
mov edx, esp
mov dword [edx + 4], eax
mov dword [edx], ecx
call fcn.0041da00
mov dword [esp + 0xb28], eax
mov eax, dword [0x499cb8]
imul eax, eax, 0xf39465f0
xor eax, 0x7da31c7a
mov ecx, dword [0x49a780]
add ecx, eax
mov dword [0x49a780], ecx
cmp dword [esp + 0xb28], 0
jg 0x41f528
mov dword [0x497520], 0xef7bfa6f
mov ecx, dword [esp + 0xb60]
call fcn.0044d990
mov ecx, dword [0x499448]
shl ecx, 9
cmp ecx, 0xd3cbd27d
jge 0x41f523
mov dword [0x494b8c], 0x438b6f41
jmp 0x41f528
mov eax, dword [0x495cc0]
add eax, 0x32a7aa76
mov dword [0x495cc0], eax
jmp 0x421ca4
mov eax, 0x4c3cc87f
mov ecx, dword [0x49ab18]
not ecx
mov edx, dword [0x4946ec]
dec edx
mov dword [0x4946ec], edx
sub eax, edx
xor ecx, eax
cmp ecx, 0x247051d5
jle 0x41f58a
mov eax, dword [0x49bce0]
mov ecx, eax
inc ecx
mov dword [0x49bce0], ecx
mov dx, word [0x491bec]
movsx ecx, dx
lea eax, [eax + ecx*2 + 0x28ece3fe]
mov dword [0x496e9c], eax
mov eax, dword [0x49aa34]
add eax, 0xecc409db
mov dword [0x49aa34], eax
mov word [0x4906a8], 0x3607
mov eax, dword [0x4947c4]
or eax, 0x4c63d8ba
mov ecx, dword [0x495664]
shl ecx, 0xa
and ecx, 0x56fdf165
cmp eax, ecx
jg 0x41f5f3
mov ax, word [0x4919c2]
movsx ecx, ax
add ecx, 0x64fd178c
mov ax, word [0x494302]
movsx edx, ax
not edx
sub ecx, edx
mov edx, dword [0x498bec]
imul edx, ecx
mov dword [0x498bec], edx
jmp 0x41f602
mov eax, dword [0x496564]
xor eax, 0xc11e4b32
mov dword [0x496564], eax
mov eax, 0x286381e
mov dword [0x49b398], 0x80a71474
mov cx, word [0x491e62]
mov dx, cx
imul edx, edx, 0x55ef325a
mov cx, dx
mov word [0x491e62], cx
mov cx, word [0x490ac8]
mov dx, cx
add edx, 0x941a6764
mov cx, dx
mov word [0x490ac8], cx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0x138], eax
call fcn.004260d0
mov ecx, dword [0x495708]
xor ecx, 0xf16e052e
mov dword [0x495708], ecx
mov ecx, dword [0x497198]
imul ecx, ecx, 0x22f11950
mov dword [0x497198], ecx
mov ecx, dword [0x496fdc]
or ecx, 0xecbc19a8
mov dword [0x496fdc], ecx
mov ecx, dword [0x49c034]
add ecx, 0xa9a07bd0
mov dword [0x49c034], ecx
mov dword [esp + 0x224], 0
mov dword [esp + 0x220], 0
mov si, word [0x493b40]
mov cx, si
add ecx, 0x18f1ebe0
mov si, word [0x492aa6]
mov dx, si
sub edx, ecx
mov si, dx
mov word [0x492aa6], si
mov si, word [0x490ffe]
movsx ecx, si
sar ecx, 5
mov edx, dword [esp + 0x138]
cmp edx, ecx
mov dword [esp + 0x134], eax
jne 0x41f709
mov dword [0x49c6ec], 0xd3fdbfd8
mov eax, 0x46738cb2
mov dword [esp + 0x218], 0xffffffff
mov dword [esp + 0x214], 0xffffffff
mov ecx, dword [0x498cf0]
mov edx, ecx
inc edx
mov dword [0x498cf0], edx
mov edx, dword [0x494fa0]
add edx, ecx
mov dword [0x494fa0], edx
mov dword [esp + 0x210], 0x50
mov ecx, dword [0x497298]
and ecx, 2
shl ecx, 0xa
mov si, word [0x49293e]
mov dx, si
lea ecx, [edx + ecx + 0x4615]
mov si, cx
mov word [0x49293e], si
mov byte [esp + 0x20f], 0
mov ecx, dword [0x499d64]
xor ecx, 0xf5b8d850
mov dword [0x499d64], ecx
mov ecx, esp
mov dword [ecx], 0
mov dword [esp + 0x130], eax
call fcn.00451bf0
add eax, 0x258
adc edx, 0
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], edx
mov eax, dword [0x49b868]
shl eax, 0xa
add eax, 0x8727e27
mov si, word [0x493e86]
mov cx, si
inc ecx
mov si, cx
mov word [0x493e86], si
movsx ecx, si
sub eax, ecx
mov ecx, dword [esp + 0x130]
cmp ecx, eax
jg 0x41f82d
mov eax, 0x9dbbe3e5
mov cx, word [0x4908b2]
mov dx, cx
inc edx
mov cx, dx
mov word [0x4908b2], cx
movsx edx, cx
and edx, 0x3b7bd5cf
cmp eax, edx
jge 0x41f828
mov eax, dword [0x4960c0]
imul eax, eax, 0x81040611
mov dword [0x4960c0], eax
jmp 0x41f82d
mov byte [esp + 0x6d8], 0
mov eax, dword [0x494c10]
or eax, 0x5440a08
mov dword [0x494c10], eax
mov eax, dword [esp + 0xb58]
mov ecx, esp
mov dword [ecx], eax
call fcn.00452e00
mov dword [esp + 0x234], eax
mov eax, dword [0x499ec0]
add eax, 0xc4d77e9a
mov ecx, dword [0x497c84]
sub eax, ecx
mov ecx, dword [0x49ae30]
add ecx, eax
mov dword [0x49ae30], ecx
cmp dword [esp + 0x234], 0x7f
jle 0x41f911
mov eax, 0xd5fb52e5
mov cx, word [0x492e64]
mov dx, cx
inc edx
mov cx, dx
mov word [0x492e64], cx
movsx edx, cx
and edx, 0xc3f85038
cmp eax, edx
je 0x41f90c
mov eax, dword [0x497b88]
imul eax, eax, 0x8d18341e
mov cx, word [0x491ea6]
mov dx, cx
dec edx
mov si, dx
mov word [0x491ea6], si
movsx edx, cx
cmp eax, edx
je 0x41f907
mov eax, dword [0x4988f4]
xor eax, 0x6cf5623b
mov ecx, dword [0x49b368]
sub ecx, 0x524e364
cmp eax, ecx
jg 0x41f902
jmp 0x41f902
jmp 0x41f907
jmp 0x41f90c
jmp 0x421be3
mov dword [0x49a03c], 0xd8936ce9
mov eax, dword [esp + 0xb58]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xa38]
mov dword [ecx], eax
call fcn.00456360
mov ecx, dword [0x49c0c4]
dec ecx
mov dword [0x49c0c4], ecx
mov edx, dword [0x496240]
or edx, ecx
mov dword [0x496240], edx
mov ecx, dword [esp + 0x234]
sub ecx, 1
mov dword [esp + 0x230], ecx
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
sub ecx, 6
cmp eax, ecx
jl 0x41fac0
mov eax, dword [0x49bcac]
mov ecx, dword [0x49885c]
mov edx, ecx
dec edx
mov dword [0x49885c], edx
add ecx, 0x4ef94fb4
or eax, ecx
mov ecx, dword [0x49830c]
xor ecx, eax
mov dword [0x49830c], ecx
mov eax, dword [esp + 0x230]
movsx eax, byte [esp + eax + 0xa38]
cmp eax, 0x3a
jne 0x41fa81
mov eax, dword [0x49c184]
imul eax, eax, 0x8805e093
cmp eax, 0x3b3c73bd
jl 0x41f9f4
mov eax, dword [0x4982c4]
mov cx, word [0x492ab2]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x492ab2], cx
mov eax, dword [esp + 0x230]
mov byte [esp + eax + 0xa38], 0
mov eax, dword [0x498c84]
sar eax, 9
add eax, 0x12ba76f9
mov dword [0x499f7c], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x234], eax
mov eax, dword [0x49ac34]
add eax, 0xe309331
mov dword [0x49ac34], eax
mov eax, dword [esp + 0x230]
lea ecx, [esp + 0xa38]
lea eax, [eax + ecx + 1]
mov ecx, esp
mov dword [ecx], eax
call fcn.0045665d
mov dword [esp + 0x210], eax
mov dx, word [0x491030]
mov ax, dx
inc eax
mov si, ax
mov word [0x491030], si
movsx eax, dx
imul eax, eax, 0x9e673295
xor eax, 0xd0691668
mov dword [0x4949d8], eax
jmp 0x41fac0
mov eax, dword [0x497630]
mov ecx, eax
dec ecx
mov dword [0x497630], ecx
xor eax, 0x3c0
mov dx, word [0x49127c]
mov cx, dx
and ecx, eax
mov dx, cx
mov word [0x49127c], dx
mov eax, dword [esp + 0x230]
add eax, 0xffffffff
mov dword [esp + 0x230], eax
jmp 0x41f968
mov eax, dword [0x494808]
mov ecx, dword [0x499d70]
imul eax, ecx
mov ecx, dword [0x4952ec]
dec ecx
mov dword [0x4952ec], ecx
mov edx, dword [0x497bf8]
inc edx
mov dword [0x497bf8], edx
sub ecx, edx
cmp eax, ecx
je 0x41fb33
mov eax, 0x3e6cc750
mov ecx, dword [0x495e20]
imul ecx, ecx, 0xfb463c0f
cmp eax, ecx
je 0x41fb1f
mov eax, dword [0x498808]
xor eax, 0x2d273b3f
mov dword [0x498808], eax
jmp 0x41fb2e
mov eax, dword [0x49a8d8]
or eax, 0x61638287
mov dword [0x49a8d8], eax
jmp 0x41fb33
mov dword [esp + 0x230], 0
mov eax, dword [esp + 0x230]
cmp eax, dword [esp + 0x234]
jg 0x41fce4
mov eax, dword [0x496e54]
mov dword [0x496658], eax
mov eax, dword [esp + 0x230]
mov cl, byte [esp + eax + 0xa38]
mov byte [esp + eax + 0x948], cl
mov dx, word [0x490be6]
mov ax, dx
add eax, 0x2ff78c89
mov dx, ax
mov word [0x490be6], dx
mov eax, dword [esp + 0x230]
movsx eax, byte [esp + eax + 0x948]
cmp eax, 0x2f
jne 0x41fcc5
mov eax, dword [0x495998]
mov cx, word [0x492816]
mov dx, cx
inc edx
mov cx, dx
mov word [0x492816], cx
movsx edx, cx
and edx, 0xa0056d12
xor eax, edx
mov edx, dword [0x49998c]
sub edx, eax
mov dword [0x49998c], edx
mov eax, dword [esp + 0x230]
mov byte [esp + eax + 0x948], 0
mov eax, dword [0x494ad8]
or eax, 0x3aef4e0e
mov dword [0x494ad8], eax
mov eax, dword [esp + 0x230]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x22c]
cmp eax, dword [esp + 0x234]
jg 0x41fca8
mov dword [0x495084], 0x2599fef2
mov eax, dword [esp + 0x22c]
mov cl, byte [esp + eax + 0xa38]
mov edx, dword [esp + 0x230]
sub eax, edx
mov byte [esp + eax + 0x6d8], cl
mov eax, dword [0x497e74]
mov edx, eax
inc edx
mov dword [0x497e74], edx
imul eax, eax, 0x21d56ff1
mov edx, 0x67c8011b
sub edx, eax
mov si, word [0x4911fc]
movsx eax, si
imul eax, eax, 0x6f3b90db
and eax, 0x166a74f
cmp edx, eax
jge 0x41fc8d
mov ax, word [0x493b96]
mov cx, ax
add ecx, 0x71e2e08f
mov ax, cx
mov word [0x493b96], ax
jmp 0x41fc92
mov eax, dword [esp + 0x22c]
add eax, 1
mov dword [esp + 0x22c], eax
jmp 0x41fc01
mov ax, word [0x4926d6]
mov cx, ax
add ecx, 0xd6726d99
mov ax, cx
mov word [0x4926d6], ax
jmp 0x41fce4
mov word [0x493d12], 0x9ab1
mov eax, dword [esp + 0x230]
add eax, 1
mov dword [esp + 0x230], eax
jmp 0x41fb3e
lea eax, [esp + 0x6d8]
mov ecx, dword [0x494d88]
sar ecx, 6
mov edx, dword [0x49ba20]
xor edx, ecx
mov dword [0x49ba20], edx
mov ecx, esp
mov dword [ecx], eax
call fcn.00452e00
mov ecx, dword [esp + 0xb5c]
mov edx, esp
mov dword [edx], ecx
mov dword [esp + 0x128], eax
call fcn.00452e00
mov ecx, dword [esp + 0x128]
add ecx, eax
cmp ecx, 0x1ff
jbe 0x41fd46
mov dword [0x494614], 0x28e4d0a4
jmp 0x421be3
mov eax, dword [0x497b30]
imul eax, eax, 0x44f80437
mov dword [0x497b30], eax
mov eax, dword [esp + 0xb5c]
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0x6d8]
mov dword [ecx], eax
call fcn.00456370
mov ecx, dword [0x49a7ac]
or ecx, 0x51c5a428
mov edx, dword [0x497090]
dec edx
mov dword [0x497090], edx
add edx, 0x8a790fa4
sub edx, 0x805071db
cmp ecx, edx
mov dword [esp + 0x124], eax
jne 0x41fdef
mov eax, dword [0x4976b8]
imul eax, eax, 0x990c4f00
or eax, 0xb6bf0996
mov cx, word [0x4913a0]
mov dx, cx
dec edx
mov si, dx
mov word [0x4913a0], si
movsx edx, cx
xor edx, 0x15930576
cmp eax, edx
jl 0x41fdea
mov eax, dword [0x49757c]
imul eax, eax, 0xd3cad1e8
mov dword [0x49757c], eax
jmp 0x41fe07
mov eax, dword [0x4995b4]
xor eax, 0x113bf932
mov ecx, dword [0x49c378]
sub ecx, eax
mov dword [0x49c378], ecx
mov dword [esp + 0x22c], 0
mov ax, word [0x493f7a]
mov cx, ax
and ecx, 0x434d
mov ax, cx
mov word [0x493f7a], ax
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x3f55
call fcn.0044dc30
mov dword [esp + 0xb50], eax
mov eax, dword [0x497d08]
shl eax, 2
mov ecx, dword [0x4966e4]
xor ecx, eax
mov dword [0x4966e4], ecx
mov eax, dword [esp + 0xb50]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.00413470
sub esp, 4
mov ecx, dword [0x49b7a4]
or ecx, 0xbee92adc
mov dword [0x49b7a4], ecx
mov ecx, dword [esp + 0xb50]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 5
mov dword [esp + 0x120], eax
call fcn.004387b0
mov si, word [0x492156]
movsx eax, si
imul eax, eax, 0x8952a6ef
and eax, 0x4a79397e
mov ecx, dword [0x49bdc4]
imul ecx, eax
mov dword [0x49bdc4], ecx
mov eax, dword [esp + 0xb60]
mov ecx, eax
call fcn.0041ba20
cmp eax, 0
je 0x420148
mov word [0x4902f2], 0x1756
mov eax, esp
mov dword [eax + 4], 0xc
mov dword [eax], 0x3a54
call fcn.0044dc30
mov dword [esp + 0xb4c], eax
mov eax, dword [0x4982fc]
inc eax
mov dword [0x4982fc], eax
or eax, 0x2fb77dcb
mov ecx, dword [0x498c80]
sub ecx, eax
mov dword [0x498c80], ecx
mov ecx, dword [esp + 0xb60]
mov eax, dword [esp + 0xb4c]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 0x11c], ecx
mov ecx, eax
mov dword [esp + 0x118], eax
call fcn.00401b60
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x118]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x114], eax
call fcn.0044f480
sub esp, 8
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x118]
call fcn.00425400
mov si, word [0x49316a]
movsx eax, si
mov ecx, 0xb30ba089
sub ecx, eax
mov eax, dword [0x4964dc]
or eax, ecx
mov dword [0x4964dc], eax
mov eax, dword [esp + 0xb4c]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xc
call fcn.004387b0
mov eax, dword [0x4972ac]
mov ecx, eax
inc ecx
mov dword [0x4972ac], ecx
or eax, 0xf705a0ec
mov ecx, dword [0x49c688]
xor ecx, eax
mov dword [0x49c688], ecx
cmp dword [esp + 0x230], 0
jne 0x42013e
mov eax, 0x8e8dd03a
mov ecx, dword [0x499694]
mov edx, 0xd8986188
sub edx, ecx
or edx, 0xd4d801a1
mov ecx, dword [0x4952dc]
imul ecx, edx
mov dword [0x4952dc], ecx
mov dword [esp + 0x22c], 1
mov ecx, dword [0x49aaf4]
xor ecx, 0xffffffff
sub eax, ecx
and eax, 0x97471123
cmp eax, 0x4950ecac
jg 0x420056
mov ax, word [0x49083c]
mov cx, ax
or ecx, 0x2bfa
mov ax, cx
mov word [0x49083c], ax
mov eax, dword [esp + 0xb60]
mov ecx, esp
mov dword [ecx], 0
mov ecx, eax
mov dword [esp + 0x110], eax
call fcn.0044e7e0
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0xb
mov ecx, dword [esp + 0x110]
call fcn.00425b50
sub esp, 8
mov ecx, dword [0x49b9f8]
xor ecx, 0xdbbfbfdf
mov dword [0x49b9f8], ecx
mov ecx, esp
mov dword [ecx + 4], 6
mov dword [ecx], 0x30f
mov dword [esp + 0x10c], eax
call fcn.0044dc30
mov dword [esp + 0xb48], eax
mov eax, dword [0x49b984]
and eax, 0xdfbf6ff9
mov dword [0x49b984], eax
mov eax, dword [esp + 0xb48]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x6ac]
call fcn.00413470
sub esp, 4
mov dx, word [0x49085c]
mov cx, dx
add ecx, 0x383d1eaf
mov dx, cx
mov word [0x49085c], dx
mov ecx, dword [esp + 0xb48]
mov esi, esp
mov dword [esi + 4], ecx
mov dword [esi], 6
mov dword [esp + 0x108], eax
call fcn.004387b0
mov dx, word [0x49282a]
mov ax, dx
xor eax, 0xadeb
mov dx, ax
mov word [0x49282a], dx
mov dword [0x495fc0], 0xe0a64d47
mov eax, 0xb7a10156
mov ecx, dword [0x496bdc]
imul ecx, ecx, 0x7eb7bf3f
mov dword [0x496bdc], ecx
mov ecx, esp
lea edx, [esp + 0x6d8]
mov dword [ecx], edx
lea ecx, [esp + 0x1e4]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x104]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xfc], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0x104]
mov dword [esp + 0xf8], eax
call fcn.00430180
mov si, word [0x492ce6]
movsx eax, si
mov si, word [0x490824]
movsx ecx, si
sub eax, ecx
mov si, word [0x4926c6]
movsx ecx, si
add eax, ecx
mov ecx, dword [esp + 0x100]
cmp ecx, eax
je 0x42020d
mov eax, dword [0x49a8bc]
shl eax, 6
mov ecx, dword [0x49b560]
sar ecx, 6
add eax, ecx
mov ecx, dword [0x49958c]
sub ecx, eax
mov dword [0x49958c], ecx
mov eax, esp
mov dword [eax + 4], 0x32
mov dword [eax], 0x37eb
call fcn.0044dc30
mov dword [esp + 0xb44], eax
mov eax, dword [0x49996c]
xor eax, 0x2786e90b
mov ecx, dword [0x4968f8]
and ecx, eax
mov dword [0x4968f8], ecx
mov eax, dword [esp + 0xb44]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1d0]
mov ecx, eax
mov dword [esp + 0xf4], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xf4]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xec], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0xe8], eax
call fcn.00430180
mov eax, dword [0x49b6a4]
mov ecx, eax
dec ecx
mov dword [0x49b6a4], ecx
mov ecx, 0xdfc665a5
sub ecx, eax
mov si, word [0x494404]
mov ax, si
or eax, ecx
mov si, ax
mov word [0x494404], si
mov eax, dword [esp + 0xb44]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x32
call fcn.004387b0
mov eax, dword [0x49b840]
and eax, 0x343cb479
mov dword [0x49b840], eax
mov eax, esp
lea ecx, [esp + 0x948]
mov dword [eax], ecx
lea eax, [esp + 0x1bc]
mov ecx, eax
mov dword [esp + 0xe4], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xe4]
mov dword [ecx], edx
mov ecx, dword [esp + 0xf0]
mov dword [esp + 0xe0], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0xdc], eax
call fcn.00430180
mov eax, dword [0x49a640]
mov ecx, eax
inc ecx
mov dword [0x49a640], ecx
mov ecx, dword [0x49b72c]
imul ecx, eax
mov dword [0x49b72c], ecx
cmp dword [esp + 0x22c], 0
je 0x4205b6
mov eax, 0x245beb8b
mov ecx, dword [0x494d44]
imul ecx, ecx, 0x70efc7ac
or ecx, 0xcf6968fa
mov edx, dword [0x49b6b0]
add edx, ecx
mov dword [0x49b6b0], edx
mov ecx, esp
mov dword [ecx + 4], 0x44
mov dword [ecx], 0x3071
mov dword [esp + 0xd8], eax
call fcn.0044dc30
mov dword [esp + 0xb40], eax
mov eax, dword [0x49afac]
imul eax, eax, 0x792fcfef
mov dword [0x49afac], eax
mov eax, dword [esp + 0xb40]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x1a8]
mov ecx, eax
mov dword [esp + 0xd4], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xd4]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xd0], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0xcc], eax
call fcn.00430180
mov eax, dword [0x49aca8]
add eax, 0xa12dde57
mov dword [0x49aca8], eax
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 0x18a7
call fcn.0044dc30
mov dword [esp + 0xb3c], eax
mov eax, dword [0x498688]
sar eax, 0xa
sub eax, 0xd433b43a
xor eax, 0xb3cc1093
mov ecx, dword [esp + 0xd8]
cmp ecx, eax
jne 0x42047e
mov eax, dword [0x494c80]
add eax, 0x93c1712a
mov dword [0x494c80], eax
jmp 0x42048d
mov eax, dword [0x49ba90]
xor eax, 0x44267a55
mov dword [0x49ba90], eax
mov eax, 0xd7cf9a7f
mov ecx, dword [esp + 0xb40]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x44
mov dword [esp + 0xc8], eax
call fcn.004387b0
mov dword [0x49b5c8], 0x4c842080
mov ecx, dword [esp + 0xb60]
call fcn.0041ba20
mov ecx, dword [esp + 0xb3c]
mov edx, esp
mov dword [edx + 8], eax
mov dword [edx + 4], ecx
lea eax, [esp + 0x23c]
mov dword [edx], eax
call fcn.0045655b
mov si, word [0x4912f6]
mov cx, si
and ecx, 0x100
mov si, cx
mov word [0x4912f6], si
mov ecx, dword [esp + 0xb3c]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 3
mov dword [esp + 0xc4], eax
call fcn.004387b0
mov eax, dword [0x494c8c]
shl eax, 3
mov ecx, dword [0x49a37c]
inc ecx
mov dword [0x49a37c], ecx
xor eax, ecx
mov ecx, dword [esp + 0xc8]
cmp ecx, eax
je 0x420550
mov eax, dword [0x4963fc]
add eax, 0x52faf479
mov dword [0x4963fc], eax
mov eax, esp
lea ecx, [esp + 0x23c]
mov dword [eax], ecx
lea eax, [esp + 0x194]
mov ecx, eax
mov dword [esp + 0xc0], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xc0]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xbc], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xb8], eax
call fcn.00430180
mov eax, dword [0x497744]
xor eax, 0x22181954
mov dword [0x497744], eax
mov eax, 0x36ee8b83
mov ecx, dword [0x499de0]
xor ecx, 0x3bf7f76f
mov dword [0x499de0], ecx
mov ecx, esp
mov dword [ecx + 4], 5
mov dword [ecx], 0x10be
mov dword [esp + 0xb4], eax
call fcn.0044dc30
mov dword [esp + 0xb38], eax
mov eax, dword [0x4946c8]
sub eax, 0xb77f1f7e
add eax, 0x5cab337d
mov ecx, dword [esp + 0xb4]
cmp ecx, eax
je 0x420664
mov eax, 0xa58ea0ca
mov ecx, dword [0x498fcc]
mov edx, ecx
inc edx
mov dword [0x498fcc], edx
sub ecx, 0x15448f63
add ecx, 0x318721fa
cmp eax, ecx
jle 0x42065f
mov eax, dword [0x49a5d8]
imul eax, eax, 0x22e96cda
xor eax, 0x1ecd03b7
cmp eax, 0xcb2a038e
je 0x420655
jmp 0x42065a
jmp 0x42065a
jmp 0x42065f
jmp 0x4206a7
mov eax, 0xc879d89a
mov ecx, dword [0x494890]
mov edx, dword [0x4991a4]
sar edx, 5
imul ecx, edx
and ecx, 0xd5e7a9d4
cmp eax, ecx
jg 0x4206a2
mov eax, dword [0x49bedc]
add eax, 0x56d92f5f
mov ecx, dword [0x495990]
imul ecx, eax
mov dword [0x495990], ecx
jmp 0x4206a7
mov eax, dword [esp + 0xb38]
mov ecx, esp
mov dword [ecx], eax
lea eax, [esp + 0x180]
mov ecx, eax
mov dword [esp + 0xb0], eax
call fcn.0043dc70
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0xb0]
mov dword [ecx], edx
lea ecx, [esp + 0x6ac]
mov dword [esp + 0xac], eax
call fcn.00438a10
sub esp, 4
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0xa8], eax
call fcn.00430180
mov eax, dword [0x49c4dc]
add eax, 0xa8b2a678
mov dword [0x49c4dc], eax
mov eax, dword [esp + 0xb38]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.004387b0
mov eax, dword [0x498cb0]
or eax, 0x1899fb38
mov dword [0x49bcc4], eax
cmp dword [esp + 0x22c], 0
je 0x42078c
mov ax, word [0x49073a]
mov cx, ax
xor ecx, 0x11ea
mov ax, cx
mov word [0x49073a], ax
mov ecx, dword [esp + 0xb60]
mov edx, esp
mov dword [edx], ecx
lea ecx, [esp + 0x6ac]
call fcn.00438a10
sub esp, 4
mov ecx, dword [0x49bd9c]
or ecx, 0x1643941f
mov dword [0x49bd9c], ecx
mov dword [esp + 0xa4], eax
mov eax, dword [0x49774c]
add eax, 0x7b40e84b
mov dword [0x49774c], eax
mov eax, dword [0x4900ac]
mov ecx, esp
lea edx, [esp + 0x948]
mov dword [ecx], edx
call eax
sub esp, 4
mov dword [esp + 0x238], eax
mov eax, dword [0x4987e4]
add eax, 0xa371de5d
mov dword [0x4987e4], eax
cmp dword [esp + 0x238], 0
jne 0x42080a
mov eax, 0x4522a431
mov ecx, dword [0x4952b0]
or ecx, 0x77ab90d6
cmp eax, ecx
jg 0x420805
mov ax, word [0x4918c4]
mov cx, ax
or ecx, 0xadb7
mov ax, cx
mov word [0x4918c4], ax
jmp 0x421be3
mov dword [0x49a3e0], 0xd2ace0a1
xorps xmm0, xmm0
movaps xmmword [esp + 0x6c0], xmm0
mov eax, dword [0x49ae94]
sar eax, 4
add eax, 0xabd52b79
mov ecx, dword [0x4970a4]
and ecx, eax
mov dword [0x4970a4], ecx
mov word [esp + 0x6c0], 2
mov eax, dword [0x495ea4]
mov ecx, eax
inc ecx
mov dword [0x495ea4], ecx
imul eax, eax, 0x417462f6
xor eax, 0xc94bece
mov dx, word [0x49322e]
movsx ecx, dx
xor ecx, 0x208004
cmp eax, ecx
jl 0x4208c3
mov ax, word [0x4917f0]
movsx ecx, ax
mov edx, dword [0x49c648]
mov esi, edx
inc esi
mov dword [0x49c648], esi
mov ax, word [0x490c2e]
movsx esi, ax
imul esi, esi, 0x7e39afbf
or edx, esi
cmp ecx, edx
jle 0x4208be
mov ax, word [0x4911c6]
mov cx, ax
add ecx, 0xc7b2a86a
mov ax, cx
mov word [0x4911c6], ax
jmp 0x4208c3
mov eax, dword [0x4900b4]
mov ecx, dword [0x4900b8]
mov edx, dword [esp + 0x238]
mov edx, dword [edx + 0xc]
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [esp + 0x17c], edx
mov edx, dword [esp + 0x17c]
mov esi, esp
mov dword [esi], edx
mov dword [esp + 0xa0], eax
call ecx
sub esp, 4
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0xa0]
call eax
sub esp, 4
mov dword [esp + 0x6c4], eax
mov di, word [0x49094c]
movsx eax, di
imul eax, eax, 0x4be8ecac
xor eax, 0xd514d3f1
cmp eax, 0xe610fb99
jne 0x42098f
mov ax, word [0x491754]
movsx ecx, ax
sar ecx, 4
and ecx, 0x4754ff05
cmp ecx, 0x57acb85f
jne 0x42097b
mov ax, word [0x493592]
mov cx, ax
dec ecx
mov ax, cx
mov word [0x493592], ax
movsx ecx, ax
cmp ecx, 0x98726d96
jle 0x420976
jmp 0x420976
jmp 0x42098a
mov eax, dword [0x497650]
add eax, 0xcb9f746e
mov dword [0x497650], eax
jmp 0x42098f
mov eax, dword [0x4900b0]
movzx ecx, word [esp + 0x210]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov word [esp + 0x6c2], ax
mov ecx, dword [0x4987ec]
and ecx, 0x39eb72ad
xor ecx, 0xb1fe57cd
mov edx, dword [0x4984a8]
sub edx, ecx
mov dword [0x4984a8], edx
cmp dword [esp + 0xb64], 0
je 0x420b65
mov eax, dword [0x49bd1c]
mov ecx, eax
dec ecx
mov dword [0x49bd1c], ecx
imul eax, eax, 0xc1c5d05c
mov ecx, dword [0x49b6d8]
lea eax, [eax + ecx - 0x2a0a9d74]
mov dword [0x49b6d8], eax
mov eax, dword [esp + 0xb64]
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.00410f60
mov dword [esp + 0x6d4], eax
mov eax, dword [0x496f38]
add eax, 0xbf4f7de0
mov dword [0x496f38], eax
cmp dword [esp + 0x6d4], 0
jge 0x420a66
mov ax, word [0x490d24]
mov cx, ax
add ecx, 0x1f13ab68
mov ax, cx
mov word [0x490d24], ax
jmp 0x421be3
mov eax, 0x2a080684
mov ecx, dword [0x49c8d0]
add ecx, 0xd8df279
mov edx, dword [0x49648c]
and edx, ecx
mov dword [0x49648c], edx
mov ecx, dword [0x4900cc]
mov edx, dword [esp + 0x6d4]
mov esi, esp
lea edi, [esp + 0xb64]
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 + 0x9c], eax
mov dword [esp + 0x98], edi
call ecx
sub esp, 0x14
mov ecx, dword [0x497f1c]
and ecx, 0x4ff3f7c6
mov dword [0x497f1c], ecx
mov ecx, dword [0x4900cc]
mov edx, dword [esp + 0x6d4]
mov esi, esp
mov edi, dword [esp + 0x98]
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 + 0x94], eax
call ecx
sub esp, 0x14
mov ecx, dword [0x495870]
mov edx, dword [0x4990cc]
imul edx, edx, 0xc8e4f49f
and ecx, edx
mov edx, dword [esp + 0x9c]
cmp edx, ecx
mov dword [esp + 0x90], eax
jge 0x420b60
mov eax, dword [0x499fc8]
shl eax, 0xa
xor eax, 0xe06a4112
or eax, 0xa959a69
mov ecx, dword [0x49573c]
xor ecx, eax
mov dword [0x49573c], ecx
jmp 0x420cd5
mov eax, dword [0x49c490]
and eax, 0x832e84f3
mov dword [0x49c490], eax
mov eax, dword [0x4900d0]
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 + 0x6d4], eax
mov eax, dword [0x496864]
add eax, 0xf7fae050
mov dword [0x496864], eax
cmp dword [esp + 0x6d4], 0xffffffff
jne 0x420c5d
mov eax, dword [0x497548]
xor eax, 0xffffffff
sub eax, 0x19689da6
cmp eax, 0x764647dd
je 0x420c48
mov eax, 0x5cf88aba
mov ecx, dword [0x496a28]
cmp eax, ecx
je 0x420c10
mov eax, 0x52f417bc
mov ecx, dword [0x49af2c]
sar ecx, 4
mov edx, dword [0x494d00]
sub eax, edx
and eax, 0xec9ce5af
cmp ecx, eax
je 0x420c0b
jmp 0x420c0b
jmp 0x420c43
mov eax, dword [0x49c8c0]
dec eax
mov dword [0x49c8c0], eax
mov cx, word [0x4940fa]
mov dx, cx
xor edx, 0x31e3
or eax, edx
mov cx, word [0x49259a]
mov dx, cx
sub edx, eax
mov cx, dx
mov word [0x49259a], cx
jmp 0x420c58
mov eax, dword [0x498ff8]
imul eax, eax, 0xab8fdb90
mov dword [0x498ff8], eax
jmp 0x421be3
lea eax, [esp + 0x6c0]
mov ecx, dword [0x49c070]
shl ecx, 8
add ecx, 0xac8e7fcb
and ecx, 0x8ac3f497
mov edx, dword [0x499848]
imul edx, ecx
mov dword [0x499848], edx
mov ecx, dword [0x4900a8]
mov edx, dword [esp + 0x6d4]
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 0x420cc5
mov eax, dword [0x49ca68]
add eax, 0x4f9f0e
mov dword [0x49ca68], eax
jmp 0x421b32
mov eax, dword [0x49b3f8]
imul eax, eax, 0x8bd1f7c9
mov dword [0x49b3f8], eax
lea eax, [esp + 0x6ac]
mov cx, word [0x492d42]
mov dx, cx
and edx, 0x2b3f
mov cx, dx
mov word [0x492d42], cx
mov edx, dword [0x4900c8]
lea esi, [esp + 0x6ac]
mov ecx, esi
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x84], esi
call fcn.0041ba20
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x80], eax
call fcn.00446e40
mov ecx, dword [esp + 0x6d4]
mov edx, esp
mov esi, dword [esp + 0x80]
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 + 0x6d0], eax
mov eax, dword [0x494a90]
dec eax
mov dword [0x494a90], eax
mov di, word [0x491940]
mov cx, di
dec ecx
mov di, cx
mov word [0x491940], di
and eax, ecx
mov di, word [0x492ebc]
mov cx, di
sub ecx, eax
mov di, cx
mov word [0x492ebc], di
mov eax, dword [esp + 0x6d0]
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x7c], eax
call fcn.0041ba20
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x420dd4
mov eax, dword [0x497730]
imul eax, eax, 0xf7d49d51
mov dword [0x497730], eax
jmp 0x421b32
mov eax, dword [0x498010]
mov ecx, 0x8c35d0db
sub ecx, eax
mov eax, dword [0x49ac98]
shl eax, 0xa
or ecx, eax
mov eax, dword [0x498328]
sub eax, ecx
mov dword [0x498328], eax
mov ecx, dword [esp + 0xb60]
call fcn.0044d990
mov dx, word [0x492b14]
movsx eax, dx
imul eax, eax, 0xe65dfb0d
and eax, 0x68c152a4
mov ecx, dword [0x497b2c]
add ecx, eax
mov dword [0x497b2c], ecx
mov eax, dword [0x498588]
add eax, 0x1ba7c685
mov ecx, dword [0x49a708]
or eax, ecx
mov ecx, dword [0x49b2cc]
or ecx, eax
mov dword [0x49b2cc], ecx
mov eax, dword [0x4900c0]
mov ecx, dword [esp + 0x6d4]
mov edx, esp
lea esi, [esp + 0x23c]
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 + 0x6d0], eax
mov di, word [0x491d82]
mov ax, di
imul eax, eax, 0x2700f736
mov di, ax
mov word [0x491d82], di
cmp dword [esp + 0x6d0], 0
jle 0x420ec4
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x224]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], eax
call fcn.00443020
cmp eax, 0
je 0x420ed8
mov eax, dword [0x494cac]
or eax, 0xb4c0f5fd
mov dword [0x494cac], eax
jmp 0x4219ab
mov eax, 0x54c8c9f1
mov ecx, dword [0x496b58]
mov edx, dword [0x49afe0]
inc edx
mov dword [0x49afe0], edx
sub ecx, edx
cmp eax, ecx
jge 0x420f0e
mov eax, dword [0x4962b4]
mov ecx, dword [0x49713c]
imul ecx, eax
mov dword [0x49713c], ecx
mov eax, dword [esp + 0xb60]
mov ecx, eax
mov dword [esp + 0x78], eax
call fcn.0041ba20
mov ecx, dword [esp + 0x6d0]
add eax, ecx
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x78]
call fcn.0042bd50
sub esp, 8
mov eax, dword [0x498378]
add eax, 0x57411f31
mov dword [0x498378], eax
mov eax, dword [esp + 0xb60]
mov ecx, eax
call fcn.004275d0
cmp eax, 0
jne 0x420f7a
mov eax, dword [0x49932c]
add eax, 0x77b2be6c
mov dword [0x49932c], eax
jmp 0x4219ab
mov eax, 0xbf9b7fef
mov dword [0x4986ac], 0x79e5b6f7
mov ecx, dword [esp + 0xb60]
mov edx, dword [esp + 0x6d0]
mov esi, esp
mov dword [esi + 4], edx
lea edx, [esp + 0x23c]
mov dword [esi], edx
mov dword [esp + 0x74], eax
call fcn.00413590
sub esp, 8
mov ecx, dword [0x49ab08]
mov edx, ecx
inc edx
mov dword [0x49ab08], edx
add ecx, 0x841f83ed
mov di, word [0x493954]
movsx edx, di
add ecx, edx
mov edx, dword [esp + 0x74]
cmp edx, ecx
mov dword [esp + 0x70], eax
jl 0x421032
mov eax, dword [0x499614]
imul eax, eax, 0xb04d3500
mov ecx, dword [0x499a74]
cmp eax, ecx
je 0x421023
mov eax, dword [0x4997fc]
shl eax, 4
add eax, 0x9eb8b509
mov cx, word [0x491cec]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x491cec], cx
jmp 0x42102d
mov dword [0x49b300], 0x1d1259d8
jmp 0x421059
mov eax, dword [0x497e50]
lea eax, [eax*8 - 0x4f4dee72]
xor eax, 0x9549
mov cx, word [0x491f4c]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x491f4c], cx
cmp dword [esp + 0x218], 0
jge 0x4214d6
mov dword [0x497e90], 0x594bdbdc
mov eax, esp
mov dword [eax + 4], 5
mov dword [eax], 0x10be
call fcn.0044dc30
mov dword [esp + 0xb34], eax
mov eax, dword [0x497338]
cmp eax, 0xeb3143a1
jge 0x4210da
mov eax, dword [0x498ca8]
dec eax
mov dword [0x498ca8], eax
xor eax, 0xec1ccb2c
cmp eax, 0xbbebfbc6
jl 0x4210d5
mov ax, word [0x491368]
movsx ecx, ax
mov edx, 0x4cf45404
sub edx, ecx
mov ecx, dword [0x49be28]
or ecx, edx
mov dword [0x49be28], ecx
jmp 0x4210da
mov ecx, dword [esp + 0xb60]
mov eax, dword [esp + 0xb34]
mov edx, esp
mov dword [edx], eax
lea eax, [esp + 0x168]
mov dword [esp + 0x6c], ecx
mov ecx, eax
mov dword [esp + 0x68], eax
call fcn.00401b60
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x68]
mov dword [ecx], edx
mov dword [ecx + 4], 0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
call fcn.0044f480
sub esp, 8
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x68]
call fcn.00425400
mov si, word [0x490692]
mov ax, si
or eax, 0xf511
mov si, ax
mov word [0x490692], si
mov eax, dword [esp + 0xb34]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 5
call fcn.004387b0
mov eax, dword [0x496924]
mov ecx, 0x2f538aed
sub ecx, eax
or ecx, 0xf3df5b26
mov si, word [0x49160e]
mov ax, si
dec eax
mov si, ax
mov word [0x49160e], si
movsx eax, si
xor eax, 0x5ef5f3b2
cmp ecx, eax
je 0x4211ae
mov eax, dword [0x497e84]
mov ecx, dword [0x49c974]
or ecx, eax
mov dword [0x49c974], ecx
cmp dword [esp + 0x218], 0
jl 0x4214be
mov eax, dword [0x49a0c8]
imul eax, eax, 0x14028288
mov ecx, dword [0x494ea0]
sar ecx, 6
cmp eax, ecx
jge 0x4211e7
mov eax, dword [0x494bc0]
add eax, 0x421ed52a
mov dword [0x494bc0], eax
mov eax, dword [esp + 0x218]
add eax, 4
mov dword [esp + 0x218], eax
mov eax, dword [0x49a9a8]
mov ecx, eax
dec ecx
mov dword [0x49a9a8], ecx
xor eax, 0x82b47d04
cmp eax, 0xebd48622
jge 0x42121f
mov word [0x49373a], 0xbe7d
mov eax, dword [esp + 0xb60]
mov ecx, esp
mov dword [ecx], eax
call fcn.0040f810
mov dword [esp + 0x214], eax
mov eax, dword [0x4970a4]
and eax, 0x4eac0c52
mov dword [0x4970a4], eax
cmp dword [esp + 0x214], 0
jge 0x4214a6
mov eax, dword [0x498a58]
mov ecx, eax
inc ecx
mov dword [0x498a58], ecx
mov ecx, dword [0x497750]
mov edx, ecx
dec edx
mov dword [0x497750], edx
cmp eax, ecx
jl 0x42128c
mov eax, dword [0x496fc4]
and eax, 0x94062fe6
mov dword [0x496fc4], eax
jmp 0x4212ac
mov eax, dword [0x496dcc]
mov ecx, eax
dec ecx
mov dword [0x496dcc], ecx
mov ecx, dword [0x49a3b8]
or eax, ecx
or eax, 0x4e019b30
mov dword [0x49a3b8], eax
mov eax, 0x81201051
mov ecx, esp
mov dword [ecx + 4], 0xb
mov dword [ecx], 0x3f36
mov dword [esp + 0x60], eax
call fcn.0044dc30
mov dword [esp + 0xb30], eax
mov eax, dword [0x49c76c]
dec eax
mov dword [0x49c76c], eax
mov dx, word [0x4913d8]
movsx ecx, dx
shl ecx, 1
and eax, ecx
mov ecx, dword [esp + 0x60]
cmp ecx, eax
jge 0x421305
mov eax, dword [0x496a04]
add eax, 0x3169684
mov dword [0x496a04], eax
mov eax, 0x577aebc9
mov ecx, dword [esp + 0xb60]
mov edx, dword [esp + 0xb30]
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.00401b60
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.0044f480
sub esp, 8
mov dword [esp + 0x6d0], eax
mov ecx, dword [esp + 0x54]
call fcn.00425400
mov eax, dword [0x497904]
mov ecx, eax
inc ecx
mov dword [0x497904], ecx
mov ecx, dword [0x495484]
sub ecx, eax
mov dword [0x495484], ecx
mov eax, dword [esp + 0xb30]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0xb
call fcn.004387b0
mov di, word [0x491d18]
mov ax, di
dec eax
mov di, ax
mov word [0x491d18], di
movsx eax, di
mov ecx, dword [esp + 0x58]
cmp ecx, eax
jle 0x4213e6
mov eax, dword [0x496514]
mov ecx, eax
inc ecx
mov dword [0x496514], ecx
add eax, 0x2f8e20df
xor eax, 0x46a8d818
mov ecx, dword [0x49b3ec]
imul ecx, eax
mov dword [0x49b3ec], ecx
cmp dword [esp + 0x6d0], 0
jl 0x421497
mov eax, 0x2cc14240
mov ecx, dword [0x49b878]
dec ecx
mov dword [0x49b878], ecx
cmp eax, ecx
jne 0x421492
mov ax, word [0x490290]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x490290], dx
movsx ecx, ax
mov esi, dword [0x498068]
mov edi, dword [0x496ad0]
add edi, 0x2cef7d79
xor esi, edi
cmp ecx, esi
jne 0x42146d
mov eax, 0x4ab9ed32
mov ecx, dword [0x4967dc]
mov edx, ecx
inc edx
mov dword [0x4967dc], edx
and ecx, 0xc36294a3
cmp eax, ecx
jne 0x421468
jmp 0x421468
jmp 0x42148d
mov ax, word [0x4935c0]
movsx ecx, ax
shl ecx, 2
mov edx, dword [0x496f54]
or ecx, edx
or ecx, 0xe15db98f
mov dword [0x496f54], ecx
jmp 0x421492
jmp 0x4219ab
mov eax, dword [0x499314]
add eax, 0xaff9ef74
mov dword [0x499314], eax
mov eax, dword [0x494bd4]
add eax, 0x57fe0186
mov ecx, dword [0x49c698]
xor ecx, eax
mov dword [0x49c698], ecx
mov ax, word [0x493dd2]
mov cx, ax
add ecx, 0x2a4c21a9
mov ax, cx
mov word [0x493dd2], ax
mov eax, dword [0x495af0]
not eax
mov ecx, dword [0x498a10]
imul ecx, eax
mov dword [0x498a10], ecx
cmp dword [esp + 0x214], 0
jl 0x42157e
mov eax, dword [0x499130]
or eax, 0x363a137d
mov ecx, dword [0x499fe0]
mov edx, ecx
dec edx
mov dword [0x499fe0], edx
or eax, ecx
cmp eax, 0x30b6371b
je 0x421538
mov ax, word [0x492e92]
mov cx, ax
xor ecx, 0xd846
mov ax, cx
mov word [0x492e92], ax
mov eax, dword [esp + 0xb60]
mov ecx, eax
call fcn.0041ba20
sub eax, dword [esp + 0x218]
cmp eax, dword [esp + 0x214]
jb 0x42156e
mov eax, dword [0x49bb1c]
add eax, 0xda9b40dc
mov dword [0x49bb1c], eax
jmp 0x4219ab
mov eax, dword [0x499a60]
imul eax, eax, 0x1c7e11a2
mov dword [0x4980e0], eax
mov dword [0x49a558], 0xa6bd5528
cmp dword [esp + 0xb68], 0
je 0x42188d
test byte [esp + 0x20f], 1
jne 0x42188d
mov eax, dword [0x4983f0]
mov ecx, dword [0x495f40]
mov edx, ecx
dec edx
mov dword [0x495f40], edx
imul eax, ecx
and eax, 0x46b685a
mov dword [0x49a608], eax
mov eax, dword [esp + 0xb60]
mov ecx, eax
call fcn.0041ba20
cmp eax, 0x4000
jbe 0x42187e
mov eax, dword [0x4983b8]
imul eax, eax, 0x370bafda
mov dword [0x4983b8], eax
mov byte [esp + 0x20f], 1
mov cx, word [0x491402]
mov ax, cx
dec eax
mov cx, ax
mov word [0x491402], cx
movsx eax, cx
mov edx, dword [0x49b6b0]
add edx, 0x80a8a209
xor eax, edx
mov edx, dword [0x497bf0]
sar edx, 0xa
imul edx, edx, 0xfc5ece9a
cmp eax, edx
je 0x421641
mov word [0x490b68], 0x9da5
jmp 0x42164b
mov dword [0x49ae24], 0xf464e94b
mov eax, dword [esp + 0xb60]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x140]
call fcn.00442970
sub esp, 4
mov ecx, dword [0x49b184]
inc ecx
mov dword [0x49b184], ecx
mov edx, dword [0x496280]
xor ecx, edx
xor ecx, 0x26e5db6a
mov dword [0x496280], ecx
cmp dword [esp + 0x218], 0
mov dword [esp + 0x4c], eax
jl 0x42172f
mov eax, 0x88000086
mov ecx, dword [0x496ee8]
mov edx, ecx
inc edx
mov dword [0x496ee8], edx
cmp eax, ecx
je 0x4216dc
mov eax, 0x77df3d02
mov ecx, dword [0x496378]
imul ecx, ecx, 0x1b01ceef
cmp eax, ecx
jge 0x4216d7
mov dword [0x497234], 0x5670a5d6
jmp 0x4216dc
mov eax, dword [esp + 0x218]
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x140]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], eax
call fcn.0044e7e0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x44]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x48]
call fcn.00425b50
sub esp, 8
mov ecx, dword [0x498480]
add ecx, 0xe5a12e71
mov dword [0x498480], ecx
mov dword [esp + 0x40], eax
lea eax, [esp + 0x140]
lea ecx, [esp + 0x948]
mov edx, dword [0x496180]
mov esi, edx
inc esi
mov dword [0x496180], esi
mov esi, dword [0x4950d4]
dec esi
and edx, esi
mov dword [0x4950d4], esi
and edx, 0x9d3724b
mov esi, dword [0x49b038]
sub esi, edx
mov dword [0x49b038], esi
mov edx, dword [esp + 0xb68]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0044c1c0
cmp eax, 0
jne 0x421825
mov eax, 0xb86e888c
mov cx, word [0x492372]
movsx edx, cx
cmp eax, edx
je 0x4217b8
mov eax, dword [0x497270]
shr eax, 7
mov cx, ax
mov word [0x491e54], cx
mov eax, 0xa190d55d
mov dword [esp + 0x218], 0xffffffff
mov ecx, dword [0x4996f4]
and ecx, 0xfd63b4cf
mov dword [0x4996f4], ecx
mov ecx, dword [esp + 0xb60]
mov dword [esp + 0x3c], eax
call fcn.0044d990
mov dx, word [0x490a56]
movsx eax, dx
imul eax, eax, 0x962efbe6
mov ecx, dword [esp + 0x3c]
cmp ecx, eax
jg 0x421815
mov eax, dword [0x495890]
add eax, 0x912ae1d4
mov dword [0x495890], eax
mov dword [esp + 0x13c], 0xd
jmp 0x42183f
mov eax, dword [0x4982a0]
add eax, 0x84ce229b
mov dword [0x4982a0], eax
mov dword [esp + 0x13c], 0
lea ecx, [esp + 0x140]
call fcn.00430180
mov ecx, dword [esp + 0x13c]
test ecx, ecx
mov dword [esp + 0x38], ecx
je 0x421879
jmp 0x421863
mov eax, dword [esp + 0x38]
sub eax, 0xd
mov dword [esp + 0x34], eax
je 0x4219ab
jmp 0x421cac
jmp 0x42187e
mov eax, dword [0x498730]
add eax, 0x3fa02d65
mov dword [0x498730], eax
mov ax, word [0x49161e]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x49161e], dx
movsx ecx, ax
mov esi, 0xdaa9e57c
sub esi, ecx
mov ecx, dword [0x495a68]
or ecx, esi
mov dword [0x495a68], ecx
cmp dword [esp + 0xb64], 0x3b19
jne 0x421962
mov eax, dword [0x495f2c]
add eax, 0x96559e00
mov dword [0x495f2c], eax
mov eax, dword [esp + 0xb60]
mov ecx, eax
call fcn.0041ba20
cmp eax, 0x500000
jbe 0x42191a
mov ax, word [0x4912f2]
movsx ecx, ax
imul ecx, ecx, 0x72fe9a1b
and ecx, 0xbc3496a3
mov edx, dword [0x49bf04]
or edx, ecx
mov dword [0x49bf04], edx
jmp 0x4219ab
mov eax, 0xd71ea1a5
mov ecx, dword [0x4957d8]
add ecx, 0x84c147a2
mov edx, dword [0x49842c]
dec edx
mov dword [0x49842c], edx
or ecx, edx
cmp eax, ecx
jg 0x42195d
mov eax, dword [0x494648]
mov cx, word [0x4913da]
mov dx, cx
xor edx, eax
mov cx, dx
mov word [0x4913da], cx
jmp 0x421962
mov eax, dword [0x499c50]
cmp eax, 0x9c42f892
jg 0x421986
mov eax, dword [0x495810]
add eax, 0xf5c8f5d6
mov dword [0x495810], eax
jmp 0x4219a6
mov eax, dword [0x49b72c]
add eax, 0x5ec88670
mov cx, word [0x492666]
mov dx, cx
and edx, eax
mov cx, dx
mov word [0x492666], cx
jmp 0x420e25
mov ax, word [0x49191c]
mov cx, ax
add ecx, 0x978849ee
mov ax, cx
mov word [0x49191c], ax
cmp dword [esp + 0x218], 0
jl 0x421a35
mov eax, dword [0x496900]
mov cx, ax
mov word [0x494050], cx
mov eax, dword [esp + 0xb60]
mov edx, dword [esp + 0x218]
mov esi, esp
mov dword [esi], 0
mov ecx, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
call fcn.0044e7e0
sub esp, 4
mov ecx, esp
mov edx, dword [esp + 0x2c]
mov dword [ecx + 4], edx
mov dword [ecx], eax
mov ecx, dword [esp + 0x30]
call fcn.00425b50
sub esp, 8
mov ecx, dword [0x49bc00]
add ecx, 0xb1fb8fe7
mov dword [0x49bc00], ecx
mov dword [esp + 0x28], eax
mov ax, word [0x49248e]
mov cx, ax
and ecx, 0x251b
mov ax, cx
mov word [0x49248e], ax
cmp dword [esp + 0xb68], 0
je 0x421b0e
test byte [esp + 0x20f], 1
jne 0x421b0e
lea eax, [esp + 0x948]
mov cx, word [0x4902de]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4902de], cx
movsx edx, cx
mov dword [0x495fbc], edx
mov edx, dword [esp + 0xb68]
mov esi, dword [esp + 0xb60]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0044c1c0
cmp eax, 0
jne 0x421aff
mov eax, dword [0x499088]
mov ecx, eax
inc ecx
mov dword [0x499088], ecx
xor eax, 0xf3856956
mov dword [0x499434], eax
mov ecx, dword [esp + 0xb60]
call fcn.0044d990
mov dx, word [0x492dda]
mov ax, dx
inc eax
mov dx, ax
mov word [0x492dda], dx
movsx eax, dx
mov ecx, dword [0x49b470]
add ecx, eax
mov dword [0x49b470], ecx
mov eax, dword [0x49c598]
and eax, 0xdd8d4ff
mov dword [0x49c598], eax
mov ax, word [0x492270]
movsx ecx, ax
add ecx, 0xeece76b3
xor ecx, 0x9c401fe1
mov edx, dword [0x49adfc]
imul edx, ecx
mov dword [0x49adfc], edx
mov eax, 0xad3f311d
mov ecx, dword [0x4900d8]
mov edx, dword [esp + 0x6d4]
mov esi, esp
mov dword [esi], edx
mov dword [esi + 4], 2
mov dword [esp + 0x24], eax
call ecx
sub esp, 8
mov ecx, dword [0x49bda0]
dec ecx
mov dword [0x49bda0], ecx
imul ecx, ecx, 0x6d747a13
mov edx, dword [esp + 0x24]
cmp edx, ecx
mov dword [esp + 0x20], eax
jle 0x421b8b
mov eax, dword [0x496570]
imul eax, eax, 0x6bffd358
mov dword [0x496570], eax
mov eax, dword [0x4900a4]
mov ecx, dword [esp + 0x6d4]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov ecx, dword [0x495d58]
mov edx, dword [0x49985c]
xor ecx, edx
mov edx, dword [0x49a45c]
shl edx, 2
sub edx, 0x6d14088d
or edx, 0x51a1ddc4
cmp ecx, edx
mov dword [esp + 0x1c], eax
jge 0x421bde
mov eax, dword [0x49ca44]
add eax, 0xa101441
mov dword [0x49ca44], eax
jmp 0x421be3
mov eax, esp
lea ecx, [esp + 0x948]
mov dword [eax], ecx
mov dword [eax + 4], 0xf0
call fcn.00447c30
mov eax, dword [0x495ba4]
and eax, 0x40202682
mov dword [0x495ba4], eax
mov eax, esp
lea ecx, [esp + 0xa38]
mov dword [eax], ecx
mov dword [eax + 4], 0xf0
call fcn.00447c30
mov dx, word [0x49248e]
mov ax, dx
and eax, 0xd53c
mov dx, ax
mov word [0x49248e], dx
mov eax, esp
lea ecx, [esp + 0x6d8]
mov dword [eax], ecx
mov dword [eax + 4], 0x270
call fcn.00447c30
mov eax, dword [0x49bc64]
add eax, 0xc2add6ac
mov dword [0x49bc64], eax
mov eax, esp
lea ecx, [esp + 0x23c]
mov dword [eax], ecx
mov dword [eax + 4], 0x470
call fcn.00447c30
mov eax, dword [0x495b58]
mov ecx, eax
dec ecx
mov dword [0x495b58], ecx
imul eax, eax, 0xf0708949
mov ecx, dword [0x4972f4]
add ecx, eax
mov dword [0x4972f4], ecx
lea ecx, [esp + 0x6ac]
call fcn.00430180
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
int3