Function at 0x416274
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
mov ecx, dword [ebp - 0x3950]
add ecx, 1
mov dword [ebp - 0x3950], ecx
mov edx, dword [ebp - 0x3ad4]
shr edx, 1
cmp dword [ebp - 0x3950], edx
jae 0x42d7c3
mov eax, dword [ebp - 0x3950]
mov ecx, dword [ebp - 0x3aa4]
movzx edx, word [ecx + eax*2]
cmp edx, 0xa
jne 0x42d4d0
mov eax, dword [ebp - 0x3950]
add eax, 1
mov dword [ebp - 0x3950], eax
jmp 0x406242
jmp 0x40624c
jmp 0x406252
mov ecx, dword [ebp - 0x3a24]
add ecx, 1
mov dword [ebp - 0x3a24], ecx
cmp dword [ebp - 0x3a24], 0x5a12
jae 0x40bc40
mov edx, 2
shl edx, 1
mov ax, word [ebp + edx - 0xf0]
sub ax, 1
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0xf0], ax
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x94]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x94], cx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xe0]
add eax, 0x247
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xe0], ax
mov eax, dword [ebp - 0x3920]
add eax, 1
mov ecx, dword [ebp - 0x391c]
adc ecx, 0
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], ecx
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x3c]
sub al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3c], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xd4]
add eax, dword [ebp - 0x38d0]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xd4], al
mov edx, dword [ebp - 0x38e4]
add edx, 0x1e3
mov dword [ebp - 0x38e4], edx
mov eax, dword [ebp - 0x38f0]
add eax, 0x22e
mov ecx, dword [ebp - 0x38ec]
adc ecx, 0
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], ecx
mov edx, dword [ebp - 0x38dc]
add edx, 1
mov dword [ebp - 0x38dc], edx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x70]
add edx, 0x1f7
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x70], dx
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xc]
add cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xc], cl
mov ecx, dword [ebp - 0x38e8]
add ecx, 0x18f
mov dword [ebp - 0x38e8], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xc0]
add ecx, 0x266
mov edx, 2
add byte [eax], al
add byte [eax], al
imul eax, edx, 0
mov word [ebp + eax - 0xc0], cx
mov ecx, dword [ebp - 0x3900]
add ecx, 1
mov dword [ebp - 0x3900], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x8c]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x8c], cx
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x44]
add dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x44], dl
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x5c]
sub al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x5c], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x110]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36e0]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x36dc]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36dc], al
mov edx, dword [ebp - 0x38e0]
add edx, 0x17e
mov dword [ebp - 0x38e0], edx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x120]
add edx, 0x27e
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x120], dx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xf0]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xf0], cx
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36e4]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36e4], al
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xac]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xac], dx
mov edx, dword [ebp - 0x3918]
sub edx, 1
mov eax, dword [ebp - 0x3914]
sbb eax, 0
mov dword [ebp - 0x3918], edx
mov dword [ebp - 0x3914], eax
jmp 0x40b92f
jmp 0x40bc4c
jmp 0x40bc52
jmp 0x40bc5a
jmp 0x40bc63
cmp dword [ebp - 0x38d4], 0x2cc8
jae 0x40bea9
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0xc]
sub al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xc], al
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0xb4]
mov edx, 1
shl edx, 2
movzx ecx, byte [ebp + edx - 0x34]
add eax, ecx
cdq
add eax, dword [ebp - 0x38f0]
adc edx, dword [ebp - 0x38ec]
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], edx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xa0]
add eax, dword [ebp - 0x38d8]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x70]
add eax, ecx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xa0], ax
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0xb4]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x38fc]
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0x14]
cdq
add ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x94], cx
mov ecx, 2
shl ecx, 1
mov dx, word [ebp + ecx - 0x100]
add dx, 1
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x100], dx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0xf0]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xf0], ax
mov eax, dword [ebp - 0x38d8]
sub eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x38e4]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x24]
sub ecx, edx
mov dword [ebp - 0x38e0], ecx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x24]
sub edx, dword [ebp - 0x3904]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xa0]
add edx, eax
mov ecx, 1
imul eax, ecx, 3
mov byte [ebp + eax - 0x64], dl
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x1c]
add eax, dword [ebp - 0x38d0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x110]
sub eax, edx
xor ecx, ecx
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], ecx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x8c]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x8c], ax
mov edx, 1
imul eax, edx, 0
mov cl, byte [ebp + eax - 0x54]
add cl, 1
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x54], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x110]
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x100]
sub eax, edx
mov dword [ebp - 0x3908], eax
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x24]
add edx, dword [ebp - 0x38f4]
add edx, dword [ebp - 0x38e8]
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x110], dx
mov ecx, dword [ebp - 0x3904]
add ecx, 1
mov dword [ebp - 0x3904], ecx
push 0x208
push 0
lea edx, [ebp - 0x30bc]
push edx
call fcn.00491df0
add esp, 0xc
jmp 0x40bec8
jmp 0x40becf
jmp 0x40bedb
jmp 0x40bee2
mov eax, dword [str.calm]
mov dword [ebp - 0x1b14], eax
mov ecx, dword [0x4b2b78]
mov dword [ebp - 0x1b10], ecx
mov dx, word [0x4b2b7c]
mov word [ebp - 0x1b0c], dx
mov eax, 0x3714
mov word [ebp - 0x1910], ax
mov ecx, 0x7596
mov word [ebp - 0x190e], cx
mov edx, 0x6ed4
mov word [ebp - 0x190c], dx
mov eax, 0x4afe
mov word [ebp - 0x190a], ax
xor ecx, ecx
mov word [ebp - 0x1908], cx
mov edx, dword [str.PIks]
mov dword [ebp - 0x191c], edx
mov eax, dword [0x4b2b84]
mov dword [ebp - 0x1918], eax
mov cx, word [0x4b2b88]
mov word [ebp - 0x1914], cx
mov edx, dword [str.buybw]
mov dword [ebp - 0x60fc], edx
mov eax, dword [0x4b2b90]
mov dword [ebp - 0x60f8], eax
mov ecx, dword [0x4b2b94]
mov dword [ebp - 0x60f4], ecx
mov edx, dword [0x4b2b98]
mov eax, dword [0x4b2b9c]
mov dword [ebp - 0x56b8], edx
mov dword [ebp - 0x56b4], eax
mov ecx, dword [ebp - 0x38d8]
sub ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36e0]
add eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x38f0]
mov dword [ebp - 0x3900], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x191c]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x191c], dx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x1b14]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xc]
add edx, ecx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x1c]
add edx, ecx
mov dword [ebp - 0x38dc], edx
mov edx, dword [str.sayZ]
mov dword [ebp - 0x4584], edx
mov al, byte [0x4b2ba4]
mov byte [ebp - 0x4580], al
mov ecx, dword [0x4b2ba8]
mov dword [ebp - 0x642c], ecx
mov edx, dword [str.cheat2]
mov dword [ebp - 0x42dc], edx
mov ax, word [0x4b2bb0]
mov word [ebp - 0x42d8], ax
mov cl, byte [0x4b2bb2]
mov byte [ebp - 0x42d6], cl
mov byte [ebp - 0x540], 0x8c
mov byte [ebp - 0x53f], 0x52
mov byte [ebp - 0x53e], 0xb3
mov byte [ebp - 0x53d], 0x61
mov byte [ebp - 0x53c], 0x7a
xor edx, edx
mov byte [ebp - 0x53b], dl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xe0]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xe0], dx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x24]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
mov dword [ebp - 0x3d84], 0x49a
mov dword [ebp - 0x6428], 0x6ed
mov dword [ebp - 0x3d80], 0x238
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x14]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x14], al
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x54]
add edx, dword [ebp - 0x3d80]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x4c]
add edx, eax
mov dword [ebp - 0x3d84], edx
mov ecx, dword [str.C1h7K]
mov dword [ebp - 0x2164], ecx
mov edx, dword [0x4b2bb8]
mov dword [ebp - 0x2160], edx
mov eax, dword [0x4b2bbc]
mov dword [ebp - 0x215c], eax
mov ecx, 0x36
mov word [ebp - 0x1340], cx
mov edx, 0x5675
mov word [ebp - 0x133e], dx
mov eax, 0x12a5
mov word [ebp - 0x133c], ax
mov ecx, 0x1a7f
mov word [ebp - 0x133a], cx
mov edx, 0x2221
mov word [ebp - 0x1338], dx
xor eax, eax
mov word [ebp - 0x1336], ax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0xd4]
mov eax, dword [ebp - 0x38e0]
sub eax, edx
add eax, dword [ebp - 0x3920]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x2164], ax
mov eax, dword [0x4b2bc0]
mov dword [ebp - 0x6424], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xac]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
imul eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov dword [ebp - 0x39c8], 0
jmp 0x40c21c
jmp 0x40c227
jmp 0x40c233
jmp 0x40c23e
mov dword [ebp - 0x6420], 1
mov dword [ebp - 0x641c], 0
mov dword [ebp - 0x3c54], 1
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x14]
add edx, dword [ebp - 0x38e4]
mov dword [ebp - 0x3904], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x8c]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xa0]
sub ecx, edx
sub ecx, dword [ebp - 0x3c54]
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xd4], cl
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x44]
add eax, dword [ebp - 0x3c54]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x3c]
sub eax, edx
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36e4], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x14]
cdq
mov ecx, dword [ebp - 0x391c]
push ecx
mov ecx, dword [ebp - 0x3920]
push ecx
push edx
push eax
call fcn.00490480
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], edx
mov byte [ebp - 0x6d0], 0xb3
mov byte [ebp - 0x6cf], 0x96
mov byte [ebp - 0x6ce], 0x5c
mov byte [ebp - 0x6cd], 0xf9
mov byte [ebp - 0x6cc], 0x55
mov byte [ebp - 0x6cb], 0xdd
xor edx, edx
mov byte [ebp - 0x6ca], dl
mov byte [ebp - 0x428], 0xf3
mov byte [ebp - 0x427], 0xd9
mov byte [ebp - 0x426], 0x55
mov byte [ebp - 0x425], 0x85
xor eax, eax
mov byte [ebp - 0x424], al
mov ecx, dword [str.fortl]
mov dword [ebp - 0x48dc], ecx
mov dx, word [0x4b2bc8]
mov word [ebp - 0x48d8], dx
mov eax, dword [0x4b2bcc]
mov dword [ebp - 0x3818], eax
mov ecx, dword [0x4b2bd0]
mov dword [ebp - 0x37ec], ecx
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xf0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x70]
add eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], ax
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x3818]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x3818], al
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x37ec]
sub al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x37ec], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x70]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x37ec]
sub eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x110], ax
mov byte [ebp - 0x258], 0x1c
mov byte [ebp - 0x257], 0x90
mov byte [ebp - 0x256], 0x31
mov byte [ebp - 0x255], 0x27
xor edx, edx
mov byte [ebp - 0x254], dl
mov byte [ebp - 0x1f8], 7
mov byte [ebp - 0x1f7], 0x31
mov byte [ebp - 0x1f6], 0x66
mov byte [ebp - 0x1f5], 0xba
mov byte [ebp - 0x1f4], 0x8b
mov byte [ebp - 0x1f3], 0x75
xor eax, eax
mov byte [ebp - 0x1f2], al
mov ecx, dword [str.uDLI5]
mov dword [ebp - 0x12a4], ecx
mov dx, word [0x4b2bd8]
mov word [ebp - 0x12a0], dx
mov eax, dword [0x4b2bdc]
mov dword [ebp - 0x6418], eax
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x1f8]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x100]
sub edx, ecx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x12a4]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xac], dx
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x1f8]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x24]
imul eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x258], al
mov edx, 4
imul eax, edx, 3
mov ecx, dword [ebp + eax - 0x3b18]
add ecx, 1
mov dword [ebp - 0x39b8], ecx
jmp 0x40c546
mov edx, dword [ebp - 0x39b8]
add edx, 1
mov dword [ebp - 0x39b8], edx
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 0x39b8]
cmp ecx, dword [ebp + eax - 0x3b18]
jae 0x40cdfe
cmp dword [ebp - 0x39c8], 0x104
jbe 0x40c5e3
jmp 0x40cdfe
mov ecx, dword [ebp - 0x39c8]
mov edx, dword [ebp - 0x39b8]
mov ax, word [ebp + edx*2 - 0x2cac]
mov word [ebp + ecx*2 - 0x30bc], ax
jmp 0x40c606
jmp 0x40c60d
jmp 0x40c619
jmp 0x40c622
mov ecx, 0x7d24
mov word [ebp - 0xf48], cx
mov edx, 0x113a
mov word [ebp - 0xf46], dx
mov eax, 0x541a
mov word [ebp - 0xf44], ax
mov ecx, 0x2d87
mov word [ebp - 0xf42], cx
mov edx, 0x1cca
mov word [ebp - 0xf40], dx
mov eax, 0x7753
mov word [ebp - 0xf3e], ax
xor ecx, ecx
mov word [ebp - 0xf3c], cx
mov edx, dword [0x4b2be0]
mov dword [ebp - 0x1928], edx
mov eax, dword [0x4b2be4]
mov dword [ebp - 0x1924], eax
mov cx, word [0x4b2be8]
mov word [ebp - 0x1920], cx
mov edx, dword [0x4b2bec]
mov eax, dword [0x4b2bf0]
mov dword [ebp - 0x56c0], edx
mov dword [ebp - 0x56bc], eax
mov ecx, dword [ebp - 0x3900]
add ecx, dword [ebp - 0x3904]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x1928]
sub ecx, eax
xor edx, edx
mov dword [ebp - 0x38fc], ecx
mov dword [ebp - 0x38f8], edx
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0x1928]
cdq
mov ecx, dword [ebp - 0x3910]
sub ecx, eax
mov eax, dword [ebp - 0x390c]
sbb eax, edx
mov dword [ebp - 0x38f0], ecx
mov dword [ebp - 0x38ec], eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x14]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x80]
add edx, ecx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x14]
add edx, ecx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36d8], dl
mov ecx, dword [ebp - 0x38d8]
sub ecx, dword [ebp - 0x38dc]
sub ecx, dword [ebp - 0x38d4]
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0xf48], cx
mov dword [ebp - 0x3d88], 1
mov dword [ebp - 0x6414], 0
mov dword [ebp - 0x6410], 0
mov dword [ebp - 0x640c], 1
mov dword [ebp - 0x6408], 1
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0xa0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xc0]
add eax, edx
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x24]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
mov edx, dword [ebp - 0x38f4]
sub edx, dword [ebp - 0x3d88]
add edx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38f4], edx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36d8]
mov edx, dword [ebp - 0x38e4]
sub edx, ecx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x36e0], dl
mov ecx, dword [0x4b2bf4]
mov dword [ebp - 0x3740], ecx
mov edx, dword [0x4b2bf8]
mov dword [ebp - 0x3884], edx
mov byte [ebp - 0x430], 0xa0
mov byte [ebp - 0x42f], 0x2a
mov byte [ebp - 0x42e], 0xe9
mov byte [ebp - 0x42d], 0x31
xor eax, eax
mov byte [ebp - 0x42c], al
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x3740]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3884]
imul eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3740], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x3740]
imul eax, ecx
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x3740], al
mov dword [ebp - 0x6404], 0x2a8
mov dword [ebp - 0x6400], 0xc34
mov dword [ebp - 0x3d8c], 0
mov dword [ebp - 0x3d90], 0x53a
mov dword [ebp - 0x63fc], 0x71
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x110]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x44]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x24]
add eax, ecx
mov dword [ebp - 0x3d8c], eax
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x36e4]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36e4], al
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0xd4]
add eax, dword [ebp - 0x3d90]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x80], al
mov edx, dword [0x4b2bfc]
mov dword [ebp - 0x2170], edx
mov eax, dword [0x4b2c00]
mov dword [ebp - 0x216c], eax
mov ecx, dword [0x4b2c04]
mov dword [ebp - 0x2168], ecx
mov edx, 0x1fb0
mov word [ebp - 0xc08], dx
mov eax, 0x7e34
mov word [ebp - 0xc06], ax
mov ecx, 0x5071
mov word [ebp - 0xc04], cx
mov edx, 0x2b4e
mov word [ebp - 0xc02], dx
xor eax, eax
mov word [ebp - 0xc00], ax
mov ecx, dword [0x4b2c08]
mov edx, dword [0x4b2c0c]
mov dword [ebp - 0x1cec], ecx
mov dword [ebp - 0x1ce8], edx
mov eax, 0x320e
mov word [ebp - 0x134c], ax
mov ecx, 0x51a
mov word [ebp - 0x134a], cx
mov edx, 0x7f48
mov word [ebp - 0x1348], dx
mov eax, 0x1b7b
mov word [ebp - 0x1346], ax
mov ecx, 0x389f
mov word [ebp - 0x1344], cx
xor edx, edx
mov word [ebp - 0x1342], dx
mov eax, 0x36a
mov word [ebp - 0xa80], ax
mov ecx, 0x64ac
mov word [ebp - 0xa7e], cx
mov edx, 0x5e25
mov word [ebp - 0xa7c], dx
xor eax, eax
mov word [ebp - 0xa7a], ax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x5c]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x44]
sub eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x2170], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xc08]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x1cec]
sub ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0xa80], cx
mov dword [ebp - 0x3d94], 0x1091
xor eax, eax
mov dword [ebp - 0x45cc], 0x3a0c
mov dword [ebp - 0x45c8], eax
mov dword [ebp - 0x3c4c], 0x4e7
mov ecx, dword [ebp - 0x3c4c]
add ecx, 1
mov dword [ebp - 0x3c4c], ecx
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x34]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xcc]
add eax, ecx
cdq
add eax, dword [ebp - 0x45cc]
mov dword [ebp - 0x3d94], eax
mov edx, dword [0x4b2c10]
mov dword [ebp - 0x63f8], edx
mov eax, dword [0x4b2c14]
mov dword [ebp - 0x63f4], eax
mov ecx, dword [str.reed]
mov dword [ebp - 0x7f0], ecx
mov dl, byte [0x4b2c1c]
mov byte [ebp - 0x7ec], dl
mov eax, dword [0x4b2c20]
mov dword [ebp - 0x63f0], eax
mov ecx, dword [str.IrSad]
mov dword [ebp - 0x48e4], ecx
mov dx, word [0x4b2c28]
mov word [ebp - 0x48e0], dx
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x7f0]
add cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x7f0], cl
mov eax, 0x328c
mov word [ebp - 0x1358], ax
mov ecx, 0xe69
mov word [ebp - 0x1356], cx
mov edx, 0x5879
mov word [ebp - 0x1354], dx
mov eax, 0x3043
mov word [ebp - 0x1352], ax
mov ecx, 0x5a24
mov word [ebp - 0x1350], cx
xor edx, edx
mov word [ebp - 0x134e], dx
mov eax, dword [str.nextX]
mov dword [ebp - 0x217c], eax
mov ecx, dword [0x4b2c30]
mov dword [ebp - 0x2178], ecx
mov edx, dword [0x4b2c34]
mov dword [ebp - 0x2174], edx
mov eax, 0x56e0
mov word [ebp - 0x1224], ax
mov ecx, 0xb86
mov word [ebp - 0x1222], cx
mov edx, 0x6e22
mov word [ebp - 0x1220], dx
xor eax, eax
mov word [ebp - 0x121e], ax
mov ecx, dword [0x4b2c38]
mov edx, dword [0x4b2c3c]
mov dword [ebp - 0x56c8], ecx
mov dword [ebp - 0x56c4], edx
mov eax, dword [str.SJtWdq]
mov dword [ebp - 0x2024], eax
mov ecx, dword [0x4b2c44]
mov dword [ebp - 0x2020], ecx
mov edx, dword [0x4b2c48]
mov dword [ebp - 0x201c], edx
mov ax, word [0x4b2c4c]
mov word [ebp - 0x2018], ax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36d8]
mov eax, dword [ebp - 0x38d8]
sub eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x2024]
sub eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x217c], ax
mov dword [ebp - 0x63ec], 1
mov dword [ebp - 0x63e8], 1
mov dword [ebp - 0x63e4], 1
mov dword [ebp - 0x63e0], 1
mov dword [ebp - 0x63dc], 0
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xa0]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xa0], cx
mov dword [ebp - 0x6048], 0
mov dword [ebp - 0x3c48], 1
mov dword [ebp - 0x6044], 0
mov dword [ebp - 0x6040], 0
mov dword [ebp - 0x3c48], 1
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x80]
add edx, ecx
sub edx, dword [ebp - 0x3c48]
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x14], dl
mov edx, dword [ebp - 0x38e4]
sub edx, dword [ebp - 0x38e0]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x94], dx
mov edx, dword [ebp - 0x39c8]
add edx, 1
mov dword [ebp - 0x39c8], edx
jmp 0x40cd8a
jmp 0x40cd8f
jmp 0x40cd96
jmp 0x40cda1
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xf0]
sub edx, dword [ebp - 0x38d4]
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x64]
sub edx, eax
mov dword [ebp - 0x38f4], edx
mov ecx, dword [ebp - 0x38e0]
sub ecx, 1
mov dword [ebp - 0x38e0], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x24]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
jmp 0x40c537
jmp 0x40ce07
jmp 0x40ce12
jmp 0x40ce18
jmp 0x40ce22
mov ecx, dword [str.vsnet9]
mov dword [ebp - 0x4ca8], ecx
mov edx, dword [0x4b2c54]
mov dword [ebp - 0x4ca4], edx
mov eax, dword [0x4b2c58]
mov dword [ebp - 0x4ca0], eax
mov cx, word [0x4b2c5c]
mov word [ebp - 0x4c9c], cx
mov edx, dword [0x4b2c60]
mov eax, dword [0x4b2c64]
mov dword [ebp - 0x1cfc], edx
mov dword [ebp - 0x1cf8], eax
mov ecx, 0x5abb
mov word [ebp - 0x175c], cx
mov edx, 0x536a
mov word [ebp - 0x175a], dx
mov eax, 0x2ffc
mov word [ebp - 0x1758], ax
mov ecx, 0x5897
mov word [ebp - 0x1756], cx
mov edx, 0x2d3c
mov word [ebp - 0x1754], dx
mov eax, 0x679f
mov word [ebp - 0x1752], ax
xor ecx, ecx
mov word [ebp - 0x1750], cx
mov edx, dword [0x4b2c68]
mov eax, dword [0x4b2c6c]
mov dword [ebp - 0x1cf4], edx
mov dword [ebp - 0x1cf0], eax
mov ecx, dword [str.dealD]
mov dword [ebp - 0x6108], ecx
mov edx, dword [0x4b2c74]
mov dword [ebp - 0x6104], edx
mov eax, dword [0x4b2c78]
mov dword [ebp - 0x6100], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x1cf4]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x1cfc]
add eax, ecx
mov edx, 1
shl edx, 2
movzx ecx, byte [ebp + edx - 0x78]
add eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x1c], al
mov dword [ebp - 0x603c], 1
mov dword [ebp - 0x3d98], 1
mov dword [ebp - 0x6038], 1
mov dword [ebp - 0x6034], 1
mov dword [ebp - 0x6030], 0
mov dword [ebp - 0x3d98], 1
mov edx, 2
shl edx, 1
mov ax, word [ebp + edx - 0x120]
add ax, 1
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x120], ax
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0xc]
sub cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xc], cl
mov dword [ebp - 0x602c], 0
mov dword [ebp - 0x6028], 0
mov ecx, dword [ebp - 0x38f0]
sub ecx, 1
mov edx, dword [ebp - 0x38ec]
sbb edx, 0
mov dword [ebp - 0x38f0], ecx
mov dword [ebp - 0x38ec], edx
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x100]
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x78]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x54]
sub ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0xf0], cx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x36dc]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
movzx ecx, word [ebp + eax - 0xac]
sub edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xe0], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xac]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x14]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov dword [ebp - 0x3da4], 0x314
mov dword [ebp - 0x3da0], 0x56
mov dword [ebp - 0x3d9c], 0x1b38
mov eax, dword [ebp - 0x3d9c]
add eax, dword [ebp - 0x3da0]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x4c]
sub eax, edx
mov dword [ebp - 0x3da4], eax
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x5c]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x78]
imul edx, eax
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x8c], dx
mov dword [ebp - 0x6024], 1
mov dword [ebp - 0x6020], 1
mov dword [ebp - 0x3da8], 1
mov dword [ebp - 0x601c], 0
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xcc]
add ecx, dword [ebp - 0x38f4]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xcc], cx
mov ecx, dword [ebp - 0x3da8]
add ecx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38d4], ecx
mov edx, 1
imul eax, edx, 5
movzx ecx, byte [ebp + eax - 0xd4]
add ecx, dword [ebp - 0x38dc]
xor edx, edx
mov dword [ebp - 0x38fc], ecx
mov dword [ebp - 0x38f8], edx
mov eax, dword [str.dustKH]
mov dword [ebp - 0x42e4], eax
mov cx, word [0x4b2c80]
mov word [ebp - 0x42e0], cx
mov dl, byte [0x4b2c82]
mov byte [ebp - 0x42de], dl
mov eax, dword [str.hughR]
mov dword [ebp - 0x48ec], eax
mov cx, word [0x4b2c88]
mov word [ebp - 0x48e8], cx
mov byte [ebp - 0x548], 0x55
mov byte [ebp - 0x547], 0x1f
mov byte [ebp - 0x546], 0x4d
mov byte [ebp - 0x545], 0x2c
mov byte [ebp - 0x544], 0x77
xor edx, edx
mov byte [ebp - 0x543], dl
mov byte [ebp - 0x3744], 0x5d
mov byte [ebp - 0x3743], 0x96
mov byte [ebp - 0x3742], 0xf9
xor eax, eax
mov byte [ebp - 0x3741], al
mov ecx, 2
shl ecx, 0
movzx eax, word [ebp + ecx - 0xe0]
cdq
mov edx, dword [ebp - 0x3910]
sub edx, eax
mov dword [ebp - 0x38e4], edx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xcc]
add edx, dword [ebp - 0x3900]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x3744]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov dword [ebp - 0x6018], 0
mov dword [ebp - 0x6014], 0
mov dword [ebp - 0x3dac], 1
mov dword [ebp - 0x3dac], 0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x34]
add cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x34], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xa0]
mov ecx, dword [ebp - 0x38e0]
sub ecx, eax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
add ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x44], cl
mov dword [ebp - 0x6010], 0
mov dword [ebp - 0x600c], 0
mov dword [ebp - 0x6008], 1
mov dword [ebp - 0x6004], 0
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x54]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x1c]
imul ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x44]
add edx, dword [ebp - 0x3900]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xac], dx
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x34]
sub dl, 1
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x34], dl
push 0xa
push 0
lea ecx, [ebp - 0x30bc]
push ecx
call fcn.004958d8
add esp, 0xc
mov dword [ebp - 0x3848], eax
jmp 0x40d383
jmp 0x40d38a
jmp 0x40d393
jmp 0x40d39c
mov edx, dword [str.nameX]
mov dword [ebp - 0x129c], edx
mov ax, word [0x4b2c90]
mov word [ebp - 0x1298], ax
mov ecx, dword [0x4b2c94]
mov dword [ebp - 0x381c], ecx
mov byte [ebp - 0x178], 0x95
mov byte [ebp - 0x177], 0xea
mov byte [ebp - 0x176], 0x29
mov byte [ebp - 0x175], 0x14
xor edx, edx
mov byte [ebp - 0x174], dl
mov eax, dword [str.have1N]
mov dword [ebp - 0xdd8], eax
mov cx, word [0x4b2c9c]
mov word [ebp - 0xdd4], cx
mov dl, byte [0x4b2c9e]
mov byte [ebp - 0xdd2], dl
mov eax, dword [str.B7xbeO]
mov dword [ebp - 0x6f8], eax
mov cx, word [0x4b2ca4]
mov word [ebp - 0x6f4], cx
mov dl, byte [0x4b2ca6]
mov byte [ebp - 0x6f2], dl
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x6f8]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x381c]
add ecx, eax
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x178]
add ecx, edx
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x178], cl
mov eax, 1
shl eax, 2
movzx eax, byte [ebp + eax - 0x6f8]
cdq
add eax, dword [ebp - 0x3910]
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0xdd8], al
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x129c]
add ecx, dword [ebp - 0x38e8]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0xf0]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x381c]
add edx, ecx
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x6f8]
add edx, ecx
mov dword [ebp - 0x38e0], edx
mov dword [ebp - 0x6000], 0xb9
mov dword [ebp - 0x5ffc], 0x99
xor edx, edx
mov dword [ebp - 0x56d0], 0x39d
mov dword [ebp - 0x56cc], edx
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x1c]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x1c], cl
mov dword [ebp - 0x3db0], 1
mov dword [ebp - 0x5ff8], 0
mov eax, 1
shl eax, 0
movzx eax, byte [ebp + eax - 0x36e0]
cdq
mov ecx, dword [ebp - 0x3920]
sub ecx, eax
mov eax, dword [ebp - 0x3db0]
cdq
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x14], cl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0xcc]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xcc], ax
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf0]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x110]
add ecx, eax
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0xd4], cl
mov dword [ebp - 0x5ff4], 0
mov dword [ebp - 0x3c40], 1
mov dword [ebp - 0x5ff0], 0
mov eax, dword [ebp - 0x3c40]
imul eax, dword [ebp - 0x3908]
xor ecx, ecx
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], ecx
mov edx, 1
shl edx, 2
mov al, byte [ebp + edx - 0x34]
add al, 1
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x34], al
mov dword [ebp - 0x3c40], 0
mov edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38fc]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], dx
mov dword [ebp - 0x5fec], 0
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36d8]
cdq
mov ecx, dword [ebp - 0x38f8]
push ecx
mov ecx, dword [ebp - 0x38fc]
push ecx
push edx
push eax
call fcn.00490480
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x1c], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xe0]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0xd4]
add ecx, dword [ebp - 0x38d0]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x64]
imul edx, dword [ebp - 0x38d4]
xor eax, eax
mov dword [ebp - 0x3910], edx
mov dword [ebp - 0x390c], eax
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x120]
add edx, dword [ebp - 0x3908]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36d8]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x8c], dx
mov edx, dword [0x4b2ca8]
mov eax, dword [0x4b2cac]
mov dword [ebp - 0x1d04], edx
mov dword [ebp - 0x1d00], eax
mov ecx, dword [str.cEC2P]
mov dword [ebp - 0x20e0], ecx
mov edx, dword [0x4b2cb4]
mov dword [ebp - 0x20dc], edx
mov eax, dword [0x4b2cb8]
mov dword [ebp - 0x20d8], eax
mov ecx, dword [str.fluxC]
mov dword [ebp - 0x20d4], ecx
mov edx, dword [0x4b2cc0]
mov dword [ebp - 0x20d0], edx
mov eax, dword [0x4b2cc4]
mov dword [ebp - 0x20cc], eax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0xc]
mov eax, dword [ebp - 0x38f4]
sub eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x1d04], ax
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x44]
imul ecx, dword [ebp - 0x38d4]
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0xd4], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x20d4]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0xb4]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x20e0], ax
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x5c]
sub al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x5c], al
mov edx, 0x1429
mov word [ebp - 0x1364], dx
mov eax, 0x3088
mov word [ebp - 0x1362], ax
mov ecx, 0x36b1
mov word [ebp - 0x1360], cx
mov edx, 0x7b55
mov word [ebp - 0x135e], dx
mov eax, 0x2d3b
mov word [ebp - 0x135c], ax
xor ecx, ecx
mov word [ebp - 0x135a], cx
mov edx, 0xe36
mov word [ebp - 0x122c], dx
mov eax, 0x717f
mov word [ebp - 0x122a], ax
mov ecx, 0x24f4
mov word [ebp - 0x1228], cx
xor edx, edx
mov word [ebp - 0x1226], dx
mov eax, dword [0x4b2cc8]
mov ecx, dword [0x4b2ccc]
mov dword [ebp - 0x56d8], eax
mov dword [ebp - 0x56d4], ecx
mov edx, dword [0x4b2cd0]
mov eax, dword [0x4b2cd4]
mov dword [ebp - 0x56e0], edx
mov dword [ebp - 0x56dc], eax
mov ecx, dword [0x4b2cd8]
mov edx, dword [0x4b2cdc]
mov dword [ebp - 0x56e8], ecx
mov dword [ebp - 0x56e4], edx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x5c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x80]
imul edx, ecx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x44], dl
mov ecx, 0x1037
mov word [ebp - 0x1234], cx
mov edx, 0x24dc
mov word [ebp - 0x1232], dx
mov eax, 0x6141
mov word [ebp - 0x1230], ax
xor ecx, ecx
mov word [ebp - 0x122e], cx
mov edx, 0x400b
mov word [ebp - 0xcc8], dx
mov eax, 0x645f
mov word [ebp - 0xcc6], ax
mov ecx, 0x3319
mov word [ebp - 0xcc4], cx
mov edx, 0x33c
mov word [ebp - 0xcc2], dx
xor eax, eax
mov word [ebp - 0xcc0], ax
mov ecx, 0x5aeb
mov word [ebp - 0x174c], cx
mov edx, 0x186c
mov word [ebp - 0x174a], dx
mov eax, 0x6542
mov word [ebp - 0x1748], ax
mov ecx, 0x2ce1
mov word [ebp - 0x1746], cx
mov edx, 0x510d
mov word [ebp - 0x1744], dx
mov eax, 0x2322
mov word [ebp - 0x1742], ax
xor ecx, ecx
mov word [ebp - 0x1740], cx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc8]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0xb4]
imul eax, ecx
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x78], al
mov eax, 0x6306
mov word [ebp - 0xa18], ax
mov ecx, 0x5f8c
mov word [ebp - 0xa16], cx
mov edx, 0x3706
mov word [ebp - 0xa14], dx
mov eax, 0x71a5
mov word [ebp - 0xa12], ax
mov ecx, 0x4615
mov word [ebp - 0xa10], cx
mov edx, 0x2589
mov word [ebp - 0xa0e], dx
xor eax, eax
mov word [ebp - 0xa0c], ax
mov ecx, dword [0x4b2ce0]
mov dword [ebp - 0x49b0], ecx
mov edx, dword [0x4b2ce4]
mov dword [ebp - 0x49ac], edx
mov ax, word [0x4b2ce8]
mov word [ebp - 0x49a8], ax
mov ecx, dword [str.89AnX]
mov dword [ebp - 0x20ec], ecx
mov edx, dword [0x4b2cf0]
mov dword [ebp - 0x20e8], edx
mov eax, dword [0x4b2cf4]
mov dword [ebp - 0x20e4], eax
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x3908]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xa18]
sub ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x20ec], cx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xc]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xa18]
add ecx, eax
mov dword [ebp - 0x38d0], ecx
jmp 0x40dad9
jmp 0x40dae5
jmp 0x40daf2
jmp 0x40daff
mov ecx, dword [str.DOrMB]
mov dword [ebp - 0x97c], ecx
mov dx, word [0x4b2cfc]
mov word [ebp - 0x978], dx
mov byte [ebp - 0x198], 0x31
mov byte [ebp - 0x197], 0x10
mov byte [ebp - 0x196], 0xda
mov byte [ebp - 0x195], 0xb6
mov byte [ebp - 0x194], 0xca
xor eax, eax
mov byte [ebp - 0x193], al
mov ecx, dword [str.E6sX5]
mov dword [ebp - 0x1294], ecx
mov dx, word [0x4b2d04]
mov word [ebp - 0x1290], dx
mov byte [ebp - 0x340], 0x77
mov byte [ebp - 0x33f], 0xa2
mov byte [ebp - 0x33e], 0xe4
mov byte [ebp - 0x33d], 0x43
mov byte [ebp - 0x33c], 0x22
mov byte [ebp - 0x33b], 0x9b
xor eax, eax
mov byte [ebp - 0x33a], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x97c]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x97c], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xa0]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xc0]
sub ecx, eax
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x340], cl
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x198]
add ecx, dword [ebp - 0x38f4]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x1294]
add ecx, edx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x198], cl
mov dword [ebp - 0x5fe8], 1
mov dword [ebp - 0x5fe4], 1
mov dword [ebp - 0x5fe0], 1
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x110]
add eax, edx
mov dword [ebp - 0x38f4], eax
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xac]
sub ecx, dword [ebp - 0x38e0]
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36d8], cl
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x24]
sub edx, dword [ebp - 0x38f4]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x64]
sub edx, eax
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], dx
mov edx, 0x1ea
mov word [ebp - 0x123c], dx
mov eax, 0x3d58
mov word [ebp - 0x123a], ax
mov ecx, 0x48e1
mov word [ebp - 0x1238], cx
xor edx, edx
mov word [ebp - 0x1236], dx
mov eax, 0x125c
mov word [ebp - 0x1370], ax
mov ecx, 0x75d5
mov word [ebp - 0x136e], cx
mov edx, 0x46ce
mov word [ebp - 0x136c], dx
mov eax, 0xbe4
mov word [ebp - 0x136a], ax
mov ecx, 0x560f
mov word [ebp - 0x1368], cx
xor edx, edx
mov word [ebp - 0x1366], dx
mov eax, 0x5c4f
mov word [ebp - 0xf38], ax
mov ecx, 0x5980
mov word [ebp - 0xf36], cx
mov edx, 0x13be
mov word [ebp - 0xf34], dx
mov eax, 0x7c3
mov word [ebp - 0xf32], ax
mov ecx, 0x5ae7
mov word [ebp - 0xf30], cx
mov edx, 0x4d93
mov word [ebp - 0xf2e], dx
xor eax, eax
mov word [ebp - 0xf2c], ax
mov ecx, dword [str.F5KOZ]
mov dword [ebp - 0x1afc], ecx
mov edx, dword [0x4b2d0c]
mov dword [ebp - 0x1af8], edx
mov eax, dword [0x4b2d10]
mov dword [ebp - 0x1af4], eax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0xd4]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x1afc]
add eax, edx
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0xd4]
add eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x1afc], ax
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x64]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xf38]
add eax, edx
sub eax, dword [ebp - 0x38d0]
xor ecx, ecx
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], ecx
mov edx, dword [0x4b2d14]
mov dword [ebp - 0x3870], edx
mov byte [ebp - 0x37c8], 0xe7
mov byte [ebp - 0x37c7], 0xb8
mov byte [ebp - 0x37c6], 0x24
xor eax, eax
mov byte [ebp - 0x37c5], al
mov ecx, dword [str.mens0i]
mov dword [ebp - 0xe20], ecx
mov dx, word [0x4b2d1c]
mov word [ebp - 0xe1c], dx
mov al, byte [0x4b2d1e]
mov byte [ebp - 0xe1a], al
mov ecx, dword [ebp - 0x3920]
add ecx, 1
mov edx, dword [ebp - 0x391c]
adc edx, 0
mov dword [ebp - 0x3920], ecx
mov dword [ebp - 0x391c], edx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x3870]
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0xe20]
sub edx, ecx
add edx, dword [ebp - 0x3908]
mov dword [ebp - 0x38f4], edx
mov edx, dword [str.ASSne]
mov dword [ebp - 0x48f4], edx
mov ax, word [0x4b2d24]
mov word [ebp - 0x48f0], ax
mov byte [ebp - 0x37ac], 0x1b
mov byte [ebp - 0x37ab], 0x82
mov byte [ebp - 0x37aa], 0xa7
xor ecx, ecx
mov byte [ebp - 0x37a9], cl
mov byte [ebp - 0x338], 0xce
mov byte [ebp - 0x337], 0x2e
mov byte [ebp - 0x336], 0x34
mov byte [ebp - 0x335], 0xab
mov byte [ebp - 0x334], 0x8c
mov byte [ebp - 0x333], 0xab
xor edx, edx
mov byte [ebp - 0x332], dl
mov eax, dword [str.R0SUP]
mov dword [ebp - 0x48fc], eax
mov cx, word [0x4b2d2c]
mov word [ebp - 0x48f8], cx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xc0]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xc0], ax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x338]
add eax, dword [ebp - 0x38dc]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x70], ax
mov dword [ebp - 0x5fdc], 0
mov dword [ebp - 0x5fd8], 1
mov dword [ebp - 0x5fd4], 1
mov dword [ebp - 0x3c3c], 1
mov dword [ebp - 0x5fd0], 0
mov dword [ebp - 0x5fcc], 0
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x100]
sub ecx, dword [ebp - 0x3c3c]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], cx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xc0]
add ecx, dword [ebp - 0x38e4]
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xb4], cl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36d8]
add edx, dword [ebp - 0x38d0]
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0xf0]
add edx, ecx
xor eax, eax
mov dword [ebp - 0x38f0], edx
mov dword [ebp - 0x38ec], eax
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
add edx, dword [ebp - 0x3c3c]
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x100], dx
xorps xmm0, xmm0
movlpd qword [ebp - 0x6768], xmm0
xor ecx, ecx
mov dword [ebp - 0x45d4], 0xea9
mov dword [ebp - 0x45d0], ecx
xor edx, edx
mov dword [ebp - 0x467c], 0x141e
mov dword [ebp - 0x4678], edx
mov ecx, dword [ebp - 0x45d4]
add ecx, dword [ebp - 0x467c]
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0x5c]
cdq
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x34], cl
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x54]
sub dl, 1
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x54], dl
mov ecx, dword [0x4b2d30]
mov dword [ebp - 0x5fc8], ecx
mov edx, dword [0x4b2d34]
mov dword [ebp - 0x5fc4], edx
mov byte [ebp - 0x37a0], 0x54
mov byte [ebp - 0x379f], 0x8e
mov byte [ebp - 0x379e], 0x11
xor eax, eax
mov byte [ebp - 0x379d], al
mov ecx, dword [0x4b2d38]
mov dword [ebp - 0x5fc0], ecx
mov byte [ebp - 0x37b4], 0xed
mov byte [ebp - 0x37b3], 0x24
mov byte [ebp - 0x37b2], 0xe0
xor edx, edx
mov byte [ebp - 0x37b1], dl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xa0]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xa0], dx
mov edx, dword [ebp - 0x38d0]
add edx, 1
mov dword [ebp - 0x38d0], edx
mov dword [ebp - 0x5fbc], 0x2e
mov dword [ebp - 0x5fb8], 3
mov dword [ebp - 0x5fb4], 0xad
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x24]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xf0]
add edx, eax
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x5c], dl
mov dword [ebp - 0x3a28], 0x89
mov dword [ebp - 0x5fb0], 0xf8
mov dword [ebp - 0x3a2c], 0x10de
mov edx, dword [ebp - 0x3a2c]
sub edx, dword [ebp - 0x3a28]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xa0], dx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x54]
mov edx, dword [ebp - 0x3a28]
sub edx, ecx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36dc]
add edx, ecx
mov dword [ebp - 0x3a28], edx
mov edx, dword [ebp - 0x3a2c]
add edx, 1
mov dword [ebp - 0x3a2c], edx
mov eax, dword [str.v6lvyS]
mov dword [ebp - 0x900], eax
mov cx, word [0x4b2d40]
mov word [ebp - 0x8fc], cx
mov dl, byte [0x4b2d42]
mov byte [ebp - 0x8fa], dl
mov eax, dword [str.IpBtE]
mov dword [ebp - 0x984], eax
mov cx, word [0x4b2d48]
mov word [ebp - 0x980], cx
mov byte [ebp - 0x438], 0xc9
mov byte [ebp - 0x437], 1
mov byte [ebp - 0x436], 0xad
mov byte [ebp - 0x435], 0x54
xor edx, edx
mov byte [ebp - 0x434], dl
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xcc]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xf0]
add ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x94], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x984]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x984]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
mov ecx, dword [ebp - 0x38e0]
add ecx, dword [ebp - 0x3910]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x900]
cdq
sub ecx, eax
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x900], cl
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0xf0]
mov edx, dword [ebp - 0x38f4]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
mov dword [ebp - 0x5fac], 0
mov dword [ebp - 0x5fa8], 0
mov dword [ebp - 0x5fa4], 0
mov dword [ebp - 0x3db4], 1
mov dword [ebp - 0x5fa0], 1
mov dword [ebp - 0x3db4], 0
mov edx, dword [str.monte]
mov dword [ebp - 0x6114], edx
mov eax, dword [0x4b2d50]
mov dword [ebp - 0x6110], eax
mov ecx, dword [0x4b2d54]
mov dword [ebp - 0x610c], ecx
mov edx, dword [0x4b2d58]
mov eax, dword [0x4b2d5c]
mov dword [ebp - 0x56f0], edx
mov dword [ebp - 0x56ec], eax
mov ecx, dword [str.cRAztO]
mov dword [ebp - 0x2014], ecx
mov edx, dword [0x4b2d64]
mov dword [ebp - 0x2010], edx
mov eax, dword [0x4b2d68]
mov dword [ebp - 0x200c], eax
mov cx, word [0x4b2d6c]
mov word [ebp - 0x2008], cx
mov edx, dword [ebp - 0x38e0]
xor eax, eax
push eax
push edx
mov ecx, dword [ebp - 0x391c]
push ecx
mov edx, dword [ebp - 0x3920]
push edx
call fcn.00490480
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x2014], ax
push 0x208
push 0
lea eax, [ebp - 0x36d4]
push eax
call fcn.00491df0
add esp, 0xc
jmp 0x40e417
jmp 0x40e41e
jmp 0x40e429
jmp 0x40e434
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
test eax, eax
jne 0x40e455
mov ecx, 1
test ecx, ecx
je 0x40e7a0
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x110]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x110], cx
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1c]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x1c], al
mov ecx, dword [ebp - 0x38f0]
sub ecx, dword [ebp - 0x38e0]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xc0]
cdq
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x36d8], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x110]
add eax, dword [ebp - 0x38d8]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x70]
sub eax, edx
xor ecx, ecx
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xa0]
add ecx, dword [ebp - 0x38d8]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x78], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xcc]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x2c]
sub eax, edx
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x3908]
mov dword [ebp - 0x38e0], eax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x1c]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0xd4]
sub eax, ecx
mov edx, 2
shl edx, 0
movzx ecx, word [ebp + edx - 0xc0]
add eax, ecx
mov dword [ebp - 0x38d0], eax
mov edx, 1
imul eax, edx, 5
movzx ecx, byte [ebp + eax - 0xb4]
add ecx, dword [ebp - 0x3908]
add ecx, dword [ebp - 0x3900]
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x2c], cl
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x5c]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36e4]
sub edx, ecx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36e0], dl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36dc]
add edx, dword [ebp - 0x38dc]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xac]
add edx, ecx
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x80], dl
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x110]
add eax, dword [ebp - 0x38e0]
add eax, dword [ebp - 0x3910]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xd4]
add ecx, dword [ebp - 0x3904]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x100]
sub ecx, eax
mov dword [ebp - 0x38f4], ecx
mov ecx, 1
shl ecx, 0
movzx eax, byte [ebp + ecx - 0x44]
cdq
push edx
push eax
mov edx, dword [ebp - 0x391c]
push edx
mov eax, dword [ebp - 0x3920]
push eax
call fcn.00490480
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36dc], al
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xcc]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xcc], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x2c]
imul edx, dword [ebp - 0x3904]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x70], dx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x24]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3c]
imul eax, edx
cdq
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xc0]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x44]
add ecx, edx
mov dword [ebp - 0x3900], ecx
mov eax, dword [ebp - 0x38d4]
add eax, 1
mov dword [ebp - 0x38d4], eax
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x36dc]
cdq
push edx
push eax
mov edx, dword [ebp - 0x38ec]
push edx
mov eax, dword [ebp - 0x38f0]
push eax
call fcn.00490480
mov dword [ebp - 0x38d8], eax
mov ecx, dword [ebp - 0x3920]
sub ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38f4], ecx
jmp 0x40ee87
mov dword [ebp - 0x5f9c], 0x39c
mov dword [ebp - 0x3dbc], 0x1e28
mov dword [ebp - 0x3dc0], 0x50
mov dword [ebp - 0x3db8], 0x1af8
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0xd4]
sub al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xd4], al
mov edx, dword [ebp - 0x3db8]
add edx, dword [ebp - 0x3dbc]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xe0]
add edx, eax
mov ecx, 1
imul eax, ecx, 0
mov byte [ebp + eax - 0x64], dl
mov ecx, 1
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x36dc]
mov eax, dword [ebp - 0x3dc0]
xor edx, edx
div ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x2c]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x34]
cdq
idiv ecx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x3c], dl
mov ecx, dword [0x4b2d70]
mov edx, dword [0x4b2d74]
mov dword [ebp - 0x56f8], ecx
mov dword [ebp - 0x56f4], edx
mov eax, 0x14c6
mov word [ebp - 0x137c], ax
mov ecx, 0x5a9f
mov word [ebp - 0x137a], cx
mov edx, 0x6c86
mov word [ebp - 0x1378], dx
mov eax, 0x15e8
mov word [ebp - 0x1376], ax
mov ecx, 0x2033
mov word [ebp - 0x1374], cx
xor edx, edx
mov word [ebp - 0x1372], dx
mov eax, dword [str.ssKmb]
mov dword [ebp - 0x6120], eax
mov ecx, dword [0x4b2d7c]
mov dword [ebp - 0x611c], ecx
mov edx, dword [0x4b2d80]
mov dword [ebp - 0x6118], edx
mov eax, dword [str.YR6Pqa]
mov dword [ebp - 0x4cb8], eax
mov ecx, dword [0x4b2d88]
mov dword [ebp - 0x4cb4], ecx
mov edx, dword [0x4b2d8c]
mov dword [ebp - 0x4cb0], edx
mov ax, word [0x4b2d90]
mov word [ebp - 0x4cac], ax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x5c]
sub al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x5c], al
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x80]
add cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x80], cl
mov eax, dword [str.pnkQY]
mov dword [ebp - 0x4724], eax
mov cx, word [0x4b2d98]
mov word [ebp - 0x4720], cx
mov edx, dword [str.rent]
mov dword [ebp - 0xbd4], edx
mov al, byte [0x4b2da0]
mov byte [ebp - 0xbd0], al
mov byte [ebp - 0x440], 0xe8
mov byte [ebp - 0x43f], 0xcd
mov byte [ebp - 0x43e], 0x5b
mov byte [ebp - 0x43d], 0xd3
xor ecx, ecx
mov byte [ebp - 0x43c], cl
mov byte [ebp - 0x3c8], 0x67
mov byte [ebp - 0x3c7], 0x3b
mov byte [ebp - 0x3c6], 0xf9
mov byte [ebp - 0x3c5], 0x1c
mov byte [ebp - 0x3c4], 0xbd
mov byte [ebp - 0x3c3], 0x9b
xor edx, edx
mov byte [ebp - 0x3c2], dl
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0xbd4]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xcc]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, dword [str.hist]
mov dword [ebp - 0x49bc], ecx
mov edx, dword [0x4b2da8]
mov dword [ebp - 0x49b8], edx
mov ax, word [0x4b2dac]
mov word [ebp - 0x49b4], ax
mov ecx, dword [str.LEnV]
mov dword [ebp - 0x49c8], ecx
mov edx, dword [0x4b2db4]
mov dword [ebp - 0x49c4], edx
mov ax, word [0x4b2db8]
mov word [ebp - 0x49c0], ax
mov ecx, dword [str.e7Pxd9]
mov dword [ebp - 0x4cc8], ecx
mov edx, dword [0x4b2dc0]
mov dword [ebp - 0x4cc4], edx
mov eax, dword [0x4b2dc4]
mov dword [ebp - 0x4cc0], eax
mov cx, word [0x4b2dc8]
mov word [ebp - 0x4cbc], cx
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x5c]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x34]
sub eax, edx
add eax, dword [ebp - 0x3904]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36dc], al
mov dword [ebp - 0x3dc4], 0x461
xorps xmm0, xmm0
movlpd qword [ebp - 0x6770], xmm0
mov dword [ebp - 0x5f98], 0
mov dword [ebp - 0x5f94], 0xc77
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x100]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xcc]
add ecx, edx
mov eax, 2
shl eax, 0
movzx edx, word [ebp + eax - 0xe0]
add ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xd4], cl
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x4c]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x54]
add eax, ecx
mov edx, 1
shl edx, 0
movzx ecx, byte [ebp + edx - 0x36e4]
sub eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x110], ax
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x54]
mov eax, dword [ebp - 0x3dc4]
xor edx, edx
div ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x44], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xe0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
imul eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x100], ax
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x78]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36e0]
add ecx, eax
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x54]
sub ecx, edx
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x34], cl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x100]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x100], dx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x94]
cdq
add eax, dword [ebp - 0x38f0]
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x4c], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xc0]
add edx, dword [ebp - 0x38dc]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x5c]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, dword [ebp - 0x3900]
xor edx, edx
mov eax, dword [ebp - 0x391c]
push eax
mov eax, dword [ebp - 0x3920]
push eax
push edx
push ecx
call fcn.00490480
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x70], ax
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x64]
add cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x64], cl
mov eax, dword [ebp - 0x38d0]
sub eax, dword [ebp - 0x38e8]
xor ecx, ecx
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], ecx
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0x14]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0xc]
add eax, edx
cdq
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp + ecx - 0x36e0]
sub dl, 1
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x36e0], dl
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x24]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x1c]
add eax, ecx
cdq
add eax, dword [ebp - 0x3918]
mov dword [ebp - 0x38e0], eax
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x64]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0xd4]
add ecx, edx
mov eax, 1
imul edx, eax, 0
movzx eax, byte [ebp + edx - 0x1c]
add ecx, eax
mov dword [ebp - 0x38e8], ecx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x24]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, dword [ebp - 0x38d8]
sub ecx, 1
mov dword [ebp - 0x38d8], ecx
mov edx, dword [ebp - 0x38e8]
sub edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc]
add dl, 1
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0xc], dl
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xf0]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xf0], cx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xcc]
add eax, dword [ebp - 0x38dc]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x4c]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xf0], ax
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xcc]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], cx
mov eax, dword [ebp - 0x3900]
add eax, dword [ebp - 0x3910]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, dword [ebp - 0x38dc]
add eax, 1
mov dword [ebp - 0x38dc], eax
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x110]
add edx, dword [ebp - 0x38e8]
mov dword [ebp - 0x38e0], edx
mov dword [ebp - 0x39ac], 0
jmp 0x40ee99
jmp 0x40eea4
jmp 0x40eeaa
jmp 0x40eeb5
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x100]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x3c]
cmp ecx, edx
jge 0x40f194
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x5c]
imul edx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d0], edx
mov eax, 1
shl eax, 0
movzx eax, byte [ebp + eax - 0x64]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38fc]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x24]
cdq
sub ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x70], cx
mov eax, dword [ebp - 0x3904]
sub eax, 1
mov dword [ebp - 0x3904], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, dword [ebp - 0x38d0]
sub ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x70], cx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x70]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xa0]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xf0]
sub edx, eax
mov dword [ebp - 0x3904], edx
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x4c]
cdq
mov ecx, dword [ebp - 0x38fc]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x94]
cdq
add ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36dc], cl
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36d8]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x14]
imul ecx, edx
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x44], cl
mov eax, dword [ebp - 0x38e8]
add eax, 1
mov dword [ebp - 0x38e8], eax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xb4]
sub al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xb4], al
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x5c]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
add ecx, eax
mov dword [ebp - 0x38e4], ecx
mov ecx, 1
shl ecx, 2
movzx eax, byte [ebp + ecx - 0x34]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x24]
sub eax, edx
cdq
add eax, dword [ebp - 0x38fc]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x36d8], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x70]
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x64]
imul ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xf0], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36dc]
add edx, dword [ebp - 0x38e8]
add edx, dword [ebp - 0x38d0]
xor eax, eax
mov dword [ebp - 0x3918], edx
mov dword [ebp - 0x3914], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xac]
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [ebp - 0x3910]
adc esi, dword [ebp - 0x390c]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x110]
cdq
add ecx, eax
adc esi, edx
mov dword [ebp - 0x3918], ecx
mov dword [ebp - 0x3914], esi
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xa0]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
imul edx, eax
mov dword [ebp - 0x38d0], edx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x64]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xac]
imul edx, ecx
mov dword [ebp - 0x38e4], edx
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x4c]
mov edx, dword [ebp - 0x38d8]
sub edx, ecx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x120]
sub edx, ecx
xor eax, eax
mov dword [ebp - 0x3920], edx
mov dword [ebp - 0x391c], eax
jmp 0x40fa24
mov ecx, dword [0x4b2dcc]
mov edx, dword [0x4b2dd0]
mov dword [ebp - 0x1d0c], ecx
mov dword [ebp - 0x1d08], edx
mov eax, dword [str.3PccQ]
mov dword [ebp - 0xd4c], eax
mov ecx, dword [0x4b2dd8]
mov dword [ebp - 0xd48], ecx
mov edx, dword [0x4b2ddc]
mov dword [ebp - 0xd44], edx
mov eax, dword [str.crack]
mov dword [ebp - 0x612c], eax
mov ecx, dword [0x4b2de4]
mov dword [ebp - 0x6128], ecx
mov edx, dword [0x4b2de8]
mov dword [ebp - 0x6124], edx
mov eax, dword [str.t7gro]
mov dword [ebp - 0x20f8], eax
mov ecx, dword [0x4b2df0]
mov dword [ebp - 0x20f4], ecx
mov edx, dword [0x4b2df4]
mov dword [ebp - 0x20f0], edx
mov eax, dword [0x4b2df8]
mov ecx, dword [0x4b2dfc]
mov dword [ebp - 0x5700], eax
mov dword [ebp - 0x56fc], ecx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xd4c]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x20f8]
add eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xd4c]
add eax, edx
mov dword [ebp - 0x38dc], eax
mov eax, 1
shl eax, 0
movzx eax, byte [ebp + eax - 0x2c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38fc]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x1d0c]
cdq
add ecx, eax
mov dword [ebp - 0x3908], ecx
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xd4c]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xd4c], dx
mov byte [ebp - 0x448], 0xbd
mov byte [ebp - 0x447], 0xde
mov byte [ebp - 0x446], 0xcc
mov byte [ebp - 0x445], 0xc8
xor ecx, ecx
mov byte [ebp - 0x444], cl
mov byte [ebp - 0x1b0], 0x5e
mov byte [ebp - 0x1af], 0x8e
mov byte [ebp - 0x1ae], 0x83
mov byte [ebp - 0x1ad], 0xa7
mov byte [ebp - 0x1ac], 0xbc
xor edx, edx
mov byte [ebp - 0x1ab], dl
mov eax, dword [0x4b2e00]
mov dword [ebp - 0x5f90], eax
mov ecx, dword [str.Fc0w]
mov dword [ebp - 0x459c], ecx
mov dl, byte [0x4b2e08]
mov byte [ebp - 0x4598], dl
mov eax, dword [str.sviXmV]
mov dword [ebp - 0x42ec], eax
mov cx, word [0x4b2e10]
mov word [ebp - 0x42e8], cx
mov dl, byte [0x4b2e12]
mov byte [ebp - 0x42e6], dl
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x1b0]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x1b0], cl
mov eax, dword [0x4b2e14]
mov ecx, dword [0x4b2e18]
mov dword [ebp - 0xb00], eax
mov dword [ebp - 0xafc], ecx
mov edx, 0xb57
mov word [ebp - 0x173c], dx
mov eax, 0x7c65
mov word [ebp - 0x173a], ax
mov ecx, 0x544a
mov word [ebp - 0x1738], cx
mov edx, 0x5ee1
mov word [ebp - 0x1736], dx
mov eax, 0xdf9
mov word [ebp - 0x1734], ax
mov ecx, 0x4305
mov word [ebp - 0x1732], cx
xor edx, edx
mov word [ebp - 0x1730], dx
mov eax, 0x7fa7
mov word [ebp - 0x172c], ax
mov ecx, 0x4d6c
mov word [ebp - 0x172a], cx
mov edx, 0x7b3b
mov word [ebp - 0x1728], dx
mov eax, 0x7028
mov word [ebp - 0x1726], ax
mov ecx, 0xb47
mov word [ebp - 0x1724], cx
mov edx, 0x2d67
mov word [ebp - 0x1722], dx
xor eax, eax
mov word [ebp - 0x1720], ax
mov ecx, dword [0x4b2e1c]
mov edx, dword [0x4b2e20]
mov dword [ebp - 0x1d14], ecx
mov dword [ebp - 0x1d10], edx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x64]
mov eax, dword [ebp - 0x38d0]
sub eax, edx
sub eax, dword [ebp - 0x38f4]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x44], al
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xb00]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38fc]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xb00]
cdq
sub ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x1d14], cx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xb00]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x3c]
sub eax, edx
add eax, dword [ebp - 0x38f4]
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x1c], al
mov eax, dword [str.adobel]
mov dword [ebp - 0x2004], eax
mov ecx, dword [0x4b2e28]
mov dword [ebp - 0x2000], ecx
mov edx, dword [0x4b2e2c]
mov dword [ebp - 0x1ffc], edx
mov ax, word [0x4b2e30]
mov word [ebp - 0x1ff8], ax
mov ecx, dword [0x4b2e34]
mov edx, dword [0x4b2e38]
mov dword [ebp - 0x1d1c], ecx
mov dword [ebp - 0x1d18], edx
mov eax, dword [str.fp4v]
mov dword [ebp - 0x49d4], eax
mov ecx, dword [0x4b2e40]
mov dword [ebp - 0x49d0], ecx
mov dx, word [0x4b2e44]
mov word [ebp - 0x49cc], dx
mov eax, dword [str.NE2af]
mov dword [ebp - 0x1388], eax
mov ecx, dword [0x4b2e4c]
mov dword [ebp - 0x1384], ecx
mov edx, dword [0x4b2e50]
mov dword [ebp - 0x1380], edx
mov eax, dword [str.GWuzj]
mov dword [ebp - 0x6138], eax
mov ecx, dword [0x4b2e58]
mov dword [ebp - 0x6134], ecx
mov edx, dword [0x4b2e5c]
mov dword [ebp - 0x6130], edx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x1388]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x3910]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x1388]
cdq
add ecx, eax
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x1d1c], cx
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xc]
add dl, 1
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0xc], dl
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x2004]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x36e0]
sub ecx, edx
add ecx, dword [ebp - 0x38e4]
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x1388], cx
mov dword [ebp - 0x5f8c], 1
mov dword [ebp - 0x5f88], 0
mov dword [ebp - 0x3dc8], 1
mov eax, dword [ebp - 0x38f4]
imul eax, dword [ebp - 0x3dc8]
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x34], al
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x4c]
add cl, 1
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x4c], cl
mov dword [ebp - 0x5f84], 0x241
mov dword [ebp - 0x5f80], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x6778], xmm0
mov dword [ebp - 0x3dcc], 0x6e4
xor ecx, ecx
mov dword [ebp - 0x5708], 0x195
mov dword [ebp - 0x5704], ecx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36e0]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0xb4]
add eax, dword [ebp - 0x3dcc]
add ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xac], cx
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x14]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xf0]
sub edx, eax
mov ecx, 2
imul eax, ecx, 0
movzx ecx, word [ebp + eax - 0x94]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x70], dx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x8c]
cdq
add eax, dword [ebp - 0x3918]
sub eax, dword [ebp - 0x38d4]
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x100], ax
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x64]
add al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x64], al
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36e0]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x80]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x24], ax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36d8]
add eax, dword [ebp - 0x38f4]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xc0]
add eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x3c], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xe0]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x24]
sub ecx, edx
mov dword [ebp - 0x3908], ecx
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0xc]
cdq
add eax, dword [ebp - 0x38fc]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x8c], ax
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x80]
add ecx, dword [ebp - 0x38f4]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0x4c]
add ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x36e4], cl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xc0]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], dx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36dc]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xc0]
add edx, dword [ebp - 0x38f4]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xc0]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xc0], cx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf0]
add ecx, dword [ebp - 0x3900]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xd4]
add dl, 1
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xd4], dl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x24]
sub eax, dword [ebp - 0x38dc]
xor ecx, ecx
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], ecx
mov edx, dword [ebp - 0x38e0]
sub edx, dword [ebp - 0x38fc]
mov dword [ebp - 0x38d0], edx
mov eax, 1
shl eax, 0
movzx eax, byte [ebp + eax - 0x36dc]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
cdq
add ecx, eax
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x44], cl
mov eax, dword [ebp - 0x38f4]
add eax, 1
mov dword [ebp - 0x38f4], eax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd4]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xd4], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xf0]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf0]
add edx, ecx
mov dword [ebp - 0x38e8], edx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x70]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x70], cx
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x54]
add dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x54], dl
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x70]
mov eax, dword [ebp - 0x38f4]
sub eax, edx
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0xb4]
sub eax, ecx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x70], ax
mov eax, 4
shl eax, 1
mov ecx, dword [ebp + eax - 0x3b18]
add ecx, 1
mov dword [ebp - 0x39b0], ecx
jmp 0x40fa4c
mov edx, dword [ebp - 0x39b0]
add edx, 1
mov dword [ebp - 0x39b0], edx
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 0x39b0]
cmp ecx, dword [ebp + eax - 0x3b18]
jae 0x4100fb
cmp dword [ebp - 0x39ac], 0x104
jbe 0x40fadb
jmp 0x4100fb
mov edx, dword [ebp - 0x39ac]
mov eax, dword [ebp - 0x39b0]
mov cx, word [ebp + eax*2 - 0x2cac]
mov word [ebp + edx*2 - 0x36d4], cx
jmp 0x40faff
jmp 0x40fb0c
jmp 0x40fb16
jmp 0x40fb22
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x36e4]
test ecx, ecx
jne 0x40fb43
mov edx, 0x57f6
test edx, edx
je 0x40fe5f
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0x120]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x120], cx
mov eax, dword [ebp - 0x38d8]
sub eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x1c]
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x1c]
add edx, eax
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xc0], dx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x24]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xc0]
sub ecx, edx
sub ecx, dword [ebp - 0x38f4]
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x36d8], cl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xc0]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], dx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x78]
mov eax, dword [ebp - 0x3900]
sub eax, edx
mov dword [ebp - 0x3908], eax
mov ecx, dword [ebp - 0x3900]
add ecx, 1
mov dword [ebp - 0x3900], ecx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x36e4]
add ecx, dword [ebp - 0x38d0]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0x4c]
sub ecx, edx
mov dword [ebp - 0x3908], ecx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x8c]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0xd4]
imul edx, eax
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xf0], dx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xf0]
cdq
mov ecx, dword [ebp - 0x390c]
push ecx
mov ecx, dword [ebp - 0x3910]
push ecx
push edx
push eax
call fcn.00490480
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x36e4], al
mov eax, dword [ebp - 0x3918]
sub eax, 1
mov ecx, dword [ebp - 0x3914]
sbb ecx, 0
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], ecx
mov edx, 1
imul eax, edx, 0
mov cl, byte [ebp + eax - 0x4c]
add cl, 1
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x4c], cl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x4c]
add edx, dword [ebp - 0x38f4]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x70], dx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xc0]
add edx, dword [ebp - 0x38d8]
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x5c], dl
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
add eax, dword [ebp - 0x38d4]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1c], al
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x54]
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x120]
add edx, ecx
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x5c]
sub edx, eax
mov dword [ebp - 0x38d8], edx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x8c]
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0xf0]
add eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x54], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x78]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x94]
add eax, dword [ebp - 0x3900]
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x80], cl
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36d8]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36d8], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf0]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x34]
add ecx, edx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36e0], cl
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36e4]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36e4], al
mov eax, dword [ebp - 0x39ac]
add eax, 1
mov dword [ebp - 0x39ac], eax
jmp 0x40fe79
jmp 0x40fe7e
jmp 0x40fe89
jmp 0x40fe93
mov dword [ebp - 0x3a30], 0x54a0
jmp 0x40feae
mov ecx, dword [ebp - 0x3a30]
add ecx, 1
mov dword [ebp - 0x3a30], ecx
cmp dword [ebp - 0x3a30], 0x54c9
jae 0x4100f6
mov edx, dword [ebp - 0x3904]
sub edx, 1
mov dword [ebp - 0x3904], edx
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x44]
cdq
add eax, dword [ebp - 0x3918]
adc edx, dword [ebp - 0x3914]
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], edx
mov ecx, dword [ebp - 0x38d8]
add ecx, 0x47
mov dword [ebp - 0x38d8], ecx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x70]
add eax, dword [ebp - 0x3900]
mov dword [ebp - 0x3900], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x110]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x110], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x24]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x54]
sub eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov eax, dword [ebp - 0x3908]
sub eax, 1
mov dword [ebp - 0x3908], eax
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x8c]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x8c], ax
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x78]
sub dl, 1
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x78], dl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x2c]
sub cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x2c], cl
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x70]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x70], ax
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x4c]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x4c], cl
mov eax, dword [ebp - 0x38dc]
sub eax, 1
mov dword [ebp - 0x38dc], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xf0]
cdq
add eax, dword [ebp - 0x38fc]
adc edx, dword [ebp - 0x38f8]
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], edx
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp + ecx - 0x44]
add dl, 1
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x44], dl
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1c]
sub al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x1c], al
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xc0]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xc0], ax
mov edx, dword [ebp - 0x38e8]
sub edx, 1
mov dword [ebp - 0x38e8], edx
mov eax, 1
shl eax, 2
movzx eax, byte [ebp + eax - 0x44]
cdq
add eax, dword [ebp - 0x38f0]
adc edx, dword [ebp - 0x38ec]
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], edx
jmp 0x40fe9f
jmp 0x40fa3d
jmp 0x410103
jmp 0x410110
jmp 0x41011c
jmp 0x410124
mov ecx, 0x6e0f
mov word [ebp - 0xd58], cx
mov edx, 0x18ec
mov word [ebp - 0xd56], dx
mov eax, 0x7088
mov word [ebp - 0xd54], ax
mov ecx, 0x7509
mov word [ebp - 0xd52], cx
mov edx, 0x49bb
mov word [ebp - 0xd50], dx
xor eax, eax
mov word [ebp - 0xd4e], ax
mov ecx, 0x5be4
mov word [ebp - 0xae0], cx
mov edx, 0x790b
mov word [ebp - 0xade], dx
mov eax, 0x19cd
mov word [ebp - 0xadc], ax
xor ecx, ecx
mov word [ebp - 0xada], cx
mov edx, 0x7b51
mov word [ebp - 0xa78], dx
mov eax, 0x16a1
mov word [ebp - 0xa76], ax
mov ecx, 0x5cd6
mov word [ebp - 0xa74], cx
mov edx, 0x7e39
mov word [ebp - 0xa72], dx
mov eax, 0x48b8
mov word [ebp - 0xa70], ax
mov ecx, 0x7d35
mov word [ebp - 0xa6e], cx
xor edx, edx
mov word [ebp - 0xa6c], dx
mov eax, dword [0x4b2e60]
mov ecx, dword [0x4b2e64]
mov dword [ebp - 0x5710], eax
mov dword [ebp - 0x570c], ecx
mov edx, 0x22e6
mov word [ebp - 0x1394], dx
mov eax, 0x3226
mov word [ebp - 0x1392], ax
mov ecx, 0x7afc
mov word [ebp - 0x1390], cx
mov edx, 0x5b2b
mov word [ebp - 0x138e], dx
mov eax, 0x6f3b
mov word [ebp - 0x138c], ax
xor ecx, ecx
mov word [ebp - 0x138a], cx
mov edx, dword [0x4b2e68]
mov eax, dword [0x4b2e6c]
mov dword [ebp - 0x5718], edx
mov dword [ebp - 0x5714], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xae0]
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0xa78]
add eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xd58]
add eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xa78], ax
mov edx, dword [str.nextl]
mov dword [ebp - 0x760], edx
mov ax, word [0x4b2e74]
mov word [ebp - 0x75c], ax
mov byte [ebp - 0x3d0], 0xb3
mov byte [ebp - 0x3cf], 0x52
mov byte [ebp - 0x3ce], 0x50
mov byte [ebp - 0x3cd], 0x4a
mov byte [ebp - 0x3cc], 0x3d
mov byte [ebp - 0x3cb], 0x4c
xor ecx, ecx
mov byte [ebp - 0x3ca], cl
mov edx, dword [0x4b2e78]
mov dword [ebp - 0x3820], edx
mov eax, dword [str.ouLePm]
mov dword [ebp - 0x42f4], eax
mov cx, word [0x4b2e80]
mov word [ebp - 0x42f0], cx
mov dl, byte [0x4b2e82]
mov byte [ebp - 0x42ee], dl
mov eax, dword [str.wOFeU1]
mov dword [ebp - 0x42fc], eax
mov cx, word [0x4b2e88]
mov word [ebp - 0x42f8], cx
mov dl, byte [0x4b2e8a]
mov byte [ebp - 0x42f6], dl
mov eax, 1
shl eax, 0
movzx eax, byte [ebp + eax - 0x760]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x3910]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x3820]
cdq
sub ecx, eax
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x760], cl
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x3820]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xf0]
add ecx, eax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x760]
add ecx, eax
mov dword [ebp - 0x38e0], ecx
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x70]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x70], dx
mov ecx, dword [str.shapes]
mov dword [ebp - 0xff0], ecx
mov dx, word [0x4b2e90]
mov word [ebp - 0xfec], dx
mov al, byte [0x4b2e92]
mov byte [ebp - 0xfea], al
mov ecx, dword [str.Fxrs]
mov dword [ebp - 0x441c], ecx
mov dl, byte [0x4b2e98]
mov byte [ebp - 0x4418], dl
mov eax, dword [str.anneNx]
mov dword [ebp - 0xff8], eax
mov cx, word [0x4b2ea0]
mov word [ebp - 0xff4], cx
mov dl, byte [0x4b2ea2]
mov byte [ebp - 0xff2], dl
mov byte [ebp - 0x550], 0xf3
mov byte [ebp - 0x54f], 0xec
mov byte [ebp - 0x54e], 0x8d
mov byte [ebp - 0x54d], 0x92
mov byte [ebp - 0x54c], 0x7e
xor eax, eax
mov byte [ebp - 0x54b], al
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x70]
add edx, dword [ebp - 0x3908]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x8c]
sub edx, eax
mov ecx, 1
imul eax, ecx, 0
mov byte [ebp + eax - 0xff8], dl
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0xff0]
imul edx, dword [ebp - 0x38e8]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x94], dx
mov edx, dword [str.yszhYC]
mov dword [ebp - 0x740], edx
mov ax, word [0x4b2ea8]
mov word [ebp - 0x73c], ax
mov cl, byte [0x4b2eaa]
mov byte [ebp - 0x73a], cl
mov byte [ebp - 0x330], 0x6a
mov byte [ebp - 0x32f], 0x7c
mov byte [ebp - 0x32e], 0xa6
mov byte [ebp - 0x32d], 0x3c
mov byte [ebp - 0x32c], 0x66
mov byte [ebp - 0x32b], 0xf1
xor edx, edx
mov byte [ebp - 0x32a], dl
mov eax, dword [0x4b2eac]
mov dword [ebp - 0x3898], eax
mov ecx, dword [str.5nma]
mov dword [ebp - 0xbcc], ecx
mov dl, byte [0x4b2eb4]
mov byte [ebp - 0xbc8], dl
mov eax, 1
shl eax, 2
mov cl, byte [ebp + eax - 0x740]
add cl, 1
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x740], cl
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xc0]
cdq
push edx
push eax
mov edx, dword [ebp - 0x38ec]
push edx
mov eax, dword [ebp - 0x38f0]
push eax
call fcn.00490480
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x330], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xa0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
add eax, edx
cdq
sub eax, dword [ebp - 0x38fc]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3898], al
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x740]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xa0]
add eax, dword [ebp - 0x38e4]
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xbcc], cl
xor ecx, ecx
mov dword [ebp - 0x414c], 0xa1
mov dword [ebp - 0x4148], ecx
xor edx, edx
mov dword [ebp - 0x5720], 0x99b
mov dword [ebp - 0x571c], edx
mov dword [ebp - 0x3dd0], 0x5cf
xorps xmm0, xmm0
movlpd qword [ebp - 0x6780], xmm0
mov dword [ebp - 0x5f7c], 0x3ff
mov dword [ebp - 0x3dd4], 0x275e
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xc0]
sub cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xc0], cx
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x4c]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x94]
add eax, edx
cdq
mov dword [ebp - 0x414c], eax
mov dword [ebp - 0x4148], edx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x5c]
add ecx, dword [ebp - 0x3dd0]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x110]
add ecx, edx
mov dword [ebp - 0x3dd4], ecx
mov dword [ebp - 0x5f78], 0
mov dword [ebp - 0x5f74], 0
mov dword [ebp - 0x5f70], 1
mov dword [ebp - 0x39a8], 1
mov dword [ebp - 0x39a8], 1
mov eax, dword [ebp - 0x39a8]
add eax, dword [ebp - 0x39a8]
add eax, dword [ebp - 0x39a8]
mov dword [ebp - 0x38d8], eax
mov dword [ebp - 0x3dd8], 0xde
mov dword [ebp - 0x3ddc], 0x146e
xor ecx, ecx
mov dword [ebp - 0x5728], 0x4ba
mov dword [ebp - 0x5724], ecx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xc0]
add eax, dword [ebp - 0x3dd8]
add ecx, eax
mov dword [ebp - 0x3ddc], ecx
mov edx, dword [str.medN]
mov dword [ebp - 0x1934], edx
mov eax, dword [0x4b2ebc]
mov dword [ebp - 0x1930], eax
mov cx, word [0x4b2ec0]
mov word [ebp - 0x192c], cx
mov edx, 0x419e
mov word [ebp - 0xad8], dx
mov eax, 0x47c0
mov word [ebp - 0xad6], ax
mov ecx, 0x7c7c
mov word [ebp - 0xad4], cx
xor edx, edx
mov word [ebp - 0xad2], dx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x3c]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x36d8]
add ecx, edx
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x5c], cl
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xad8]
cdq
push edx
push eax
mov edx, dword [ebp - 0x391c]
push edx
mov eax, dword [ebp - 0x3920]
push eax
call fcn.00490480
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x1934], ax
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x36e0]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36e0], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1934]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36d8]
sub ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x64], cl
mov byte [ebp - 0x328], 0xc1
mov byte [ebp - 0x327], 0xd6
mov byte [ebp - 0x326], 0xd7
mov byte [ebp - 0x325], 0x21
mov byte [ebp - 0x324], 0xe0
mov byte [ebp - 0x323], 0xfb
xor eax, eax
mov byte [ebp - 0x322], al
mov byte [ebp - 0x3708], 0xa0
mov byte [ebp - 0x3707], 0xcd
mov byte [ebp - 0x3706], 0xe
xor ecx, ecx
mov byte [ebp - 0x3705], cl
mov edx, dword [0x4b2ec4]
mov dword [ebp - 0x5f6c], edx
mov eax, dword [str.3kPbp]
mov dword [ebp - 0x128c], eax
mov cx, word [0x4b2ecc]
mov word [ebp - 0x1288], cx
mov edx, dword [str.DlHI]
mov dword [ebp - 0x4424], edx
mov al, byte [0x4b2ed4]
mov byte [ebp - 0x4420], al
mov byte [ebp - 0x450], 0x51
mov byte [ebp - 0x44f], 0x6f
mov byte [ebp - 0x44e], 0xd8
mov byte [ebp - 0x44d], 0x7c
xor ecx, ecx
mov byte [ebp - 0x44c], cl
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x128c]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
imul eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3708], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xf0]
add eax, dword [ebp - 0x38e4]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x328]
add eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3708], al
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x70]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x70], cx
mov dword [ebp - 0x5f68], 0x5df
mov dword [ebp - 0x5f64], 0xa2
mov dword [ebp - 0x5f60], 0x1659
mov dword [ebp - 0x5f5c], 0xde
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36dc]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xd4]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x24]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov eax, dword [0x4b2ed8]
mov dword [ebp - 0x386c], eax
mov byte [ebp - 0x320], 0xc2
mov byte [ebp - 0x31f], 0xc0
mov byte [ebp - 0x31e], 0x2a
mov byte [ebp - 0x31d], 0x95
mov byte [ebp - 0x31c], 0x9d
mov byte [ebp - 0x31b], 0xbb
xor ecx, ecx
mov byte [ebp - 0x31a], cl
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x386c]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x120]
add ecx, eax
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x8c]
add ecx, edx
mov dword [ebp - 0x38d0], ecx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x94]
imul eax, edx
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x3918]
add eax, 1
mov ecx, dword [ebp - 0x3914]
adc ecx, 0
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], ecx
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x320]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
add ecx, eax
mov dword [ebp - 0x3904], ecx
mov dword [ebp - 0x5f58], 0
mov dword [ebp - 0x3c34], 1
mov dword [ebp - 0x3de0], 1
mov dword [ebp - 0x5f54], 0
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x54]
add eax, dword [ebp - 0x3c34]
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x34], al
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36e0]
sub eax, dword [ebp - 0x3c34]
add eax, dword [ebp - 0x3de0]
mov dword [ebp - 0x38e0], eax
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x34]
add dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x34], dl
xor ecx, ecx
mov dword [ebp - 0x45e4], 0x1a82
mov dword [ebp - 0x45e0], ecx
mov dword [ebp - 0x3de4], 0x157
mov dword [ebp - 0x5f50], 0x6b16
mov dword [ebp - 0x5f4c], 0
xor edx, edx
mov dword [ebp - 0x5730], 0x526
mov dword [ebp - 0x572c], edx
mov dword [ebp - 0x5f48], 0x6ff
mov eax, 2
shl eax, 1
movzx eax, word [ebp + eax - 0x100]
cdq
add eax, dword [ebp - 0x45e4]
add eax, dword [ebp - 0x3de4]
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0xf0], ax
mov dword [ebp - 0x5f44], 0
mov dword [ebp - 0x5f40], 0
mov dword [ebp - 0x5f3c], 0
mov dword [ebp - 0x5f38], 0
mov dword [ebp - 0x3a34], 1
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x120]
imul eax, dword [ebp - 0x3a34]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x1c], al
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xf0]
add eax, dword [ebp - 0x38e0]
sub eax, dword [ebp - 0x3a34]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xe0], ax
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x34]
add edx, dword [ebp - 0x3a34]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xf0], dx
xor ecx, ecx
mov dword [ebp - 0x5738], 0x8de
mov dword [ebp - 0x5734], ecx
mov dword [ebp - 0x5f34], 0x4e79
mov dword [ebp - 0x5f30], 0
xor edx, edx
mov dword [ebp - 0x5740], 0xdb6
mov dword [ebp - 0x573c], edx
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x54]
add cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x54], cl
mov dword [ebp - 0x5f2c], 0x8d8
mov dword [ebp - 0x5f28], 0xf4b
mov dword [ebp - 0x3de8], 0x317
xor eax, eax
mov dword [ebp - 0x45ec], 0x814
mov dword [ebp - 0x45e8], eax
mov dword [ebp - 0x5f24], 0x1037
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x70]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x70], ax
mov eax, 1
imul ecx, eax, 5
movzx eax, byte [ebp + ecx - 0xb4]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x45ec]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xb4]
cdq
sub ecx, eax
mov dword [ebp - 0x3de8], ecx
mov dword [ebp - 0x5f20], 0x437
xor eax, eax
mov dword [ebp - 0x6700], 0x15f7
mov dword [ebp - 0x66fc], eax
xor ecx, ecx
mov dword [ebp - 0x574c], 0xb3
mov dword [ebp - 0x5748], ecx
mov dword [ebp - 0x5f1c], 0x3b6
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0xd4]
add eax, ecx
mov edx, 1
shl edx, 1
movzx ecx, byte [ebp + edx - 0x54]
sub eax, ecx
mov edx, 1
imul ecx, edx, 3
mov byte [ebp + ecx - 0x2c], al
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x54]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x2c]
add ecx, eax
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x94]
add ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], cx
mov dword [ebp - 0x5f18], 0x2c8a
mov dword [ebp - 0x5f14], 0x76d
mov dword [ebp - 0x5f10], 0x408
mov dword [ebp - 0x3dec], 0x62
xor ecx, ecx
mov dword [ebp - 0x5754], 0x16a5
mov dword [ebp - 0x5750], ecx
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x4c]
add eax, dword [ebp - 0x3dec]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x4c], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x100]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x8c]
imul ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xd4], cl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x100]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x100], dx
mov edx, dword [0x4b2edc]
mov dword [ebp - 0x49e0], edx
mov eax, dword [0x4b2ee0]
mov dword [ebp - 0x49dc], eax
mov cx, word [0x4b2ee4]
mov word [ebp - 0x49d8], cx
mov edx, dword [str.yenrHW]
mov dword [ebp - 0x1ff4], edx
mov eax, dword [0x4b2eec]
mov dword [ebp - 0x1ff0], eax
mov ecx, dword [0x4b2ef0]
mov dword [ebp - 0x1fec], ecx
mov dx, word [0x4b2ef4]
mov word [ebp - 0x1fe8], dx
mov eax, dword [0x4b2ef8]
mov ecx, dword [0x4b2efc]
mov dword [ebp - 0x1d24], eax
mov dword [ebp - 0x1d20], ecx
mov edx, dword [str.MsXF]
mov dword [ebp - 0x49ec], edx
mov eax, dword [0x4b2f04]
mov dword [ebp - 0x49e8], eax
mov cx, word [0x4b2f08]
mov word [ebp - 0x49e4], cx
mov edx, 0x1c93
mov word [ebp - 0x13a0], dx
mov eax, 0x3b8b
mov word [ebp - 0x139e], ax
mov ecx, 0x3366
mov word [ebp - 0x139c], cx
mov edx, 0xc7c
mov word [ebp - 0x139a], dx
mov eax, 0x4275
mov word [ebp - 0x1398], ax
xor ecx, ecx
mov word [ebp - 0x1396], cx
mov edx, dword [str.cYgq3]
mov dword [ebp - 0x6144], edx
mov eax, dword [0x4b2f10]
mov dword [ebp - 0x6140], eax
mov ecx, dword [0x4b2f14]
mov dword [ebp - 0x613c], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1d24]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0xd4]
imul ecx, edx
mov dword [ebp - 0x38d8], ecx
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x36e0]
add cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x36e0], cl
mov eax, dword [ebp - 0x38e0]
add eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x64]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x3c]
sub eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x1ff4], ax
push 0xa
push 0
lea edx, [ebp - 0x36d4]
push edx
call fcn.004958d8
add esp, 0xc
mov dword [ebp - 0x3844], eax
jmp 0x411098
jmp 0x4110a2
jmp 0x4110ac
jmp 0x4110b5
mov eax, dword [str.DTTvK]
mov dword [ebp - 0x98c], eax
mov cx, word [0x4b2f1c]
mov word [ebp - 0x988], cx
mov edx, dword [0x4b2f20]
mov dword [ebp - 0x3748], edx
mov eax, dword [str.fno4T]
mov dword [ebp - 0x472c], eax
mov cx, word [0x4b2f28]
mov word [ebp - 0x4728], cx
mov edx, dword [str.itCM]
mov dword [ebp - 0xbc4], edx
mov al, byte [0x4b2f30]
mov byte [ebp - 0xbc0], al
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x3748]
sub dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x3748], dl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3748]
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x98c]
add edx, dword [ebp - 0x38f4]
add ecx, edx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x100], cx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x3748]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x98c]
add ecx, eax
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xbc4]
sub ecx, eax
mov dword [ebp - 0x3908], ecx
mov dword [ebp - 0x5f0c], 1
mov dword [ebp - 0x3c30], 1
mov eax, dword [ebp - 0x3c30]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x14]
cdq
add ecx, eax
mov dword [ebp - 0x38d4], ecx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x24]
add edx, dword [ebp - 0x3908]
xor eax, eax
mov dword [ebp - 0x3910], edx
mov dword [ebp - 0x390c], eax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x64]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x64], al
mov eax, dword [ebp - 0x3c30]
cdq
mov ecx, dword [ebp - 0x38ec]
push ecx
mov ecx, dword [ebp - 0x38f0]
push ecx
push edx
push eax
call fcn.00490480
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x4c], al
mov dword [ebp - 0x3df0], 0xb5
xor edx, edx
mov dword [ebp - 0x3d40], 0x57f
mov dword [ebp - 0x3d3c], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x6788], xmm0
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x70]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x78]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xb4], cl
mov ecx, dword [ebp - 0x3df0]
xor edx, edx
mov eax, dword [ebp - 0x3d3c]
push eax
mov eax, dword [ebp - 0x3d40]
push eax
push edx
push ecx
call fcn.00490480
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x24], ax
mov eax, 1
imul ecx, eax, 5
movzx eax, byte [ebp + ecx - 0xb4]
cdq
add eax, dword [ebp - 0x3d40]
mov edx, 1
imul ecx, edx, 3
mov byte [ebp + ecx - 0xc], al
mov edx, dword [0x4b2f34]
mov eax, dword [0x4b2f38]
mov dword [ebp - 0xad0], edx
mov dword [ebp - 0xacc], eax
mov ecx, dword [0x4b2f3c]
mov edx, dword [0x4b2f40]
mov dword [ebp - 0x575c], ecx
mov dword [ebp - 0x5758], edx
mov eax, dword [str.hurt4]
mov dword [ebp - 0x6150], eax
mov ecx, dword [0x4b2f48]
mov dword [ebp - 0x614c], ecx
mov edx, dword [0x4b2f4c]
mov dword [ebp - 0x6148], edx
mov eax, dword [str.hl9FX8]
mov dword [ebp - 0x1fe4], eax
mov ecx, dword [0x4b2f54]
mov dword [ebp - 0x1fe0], ecx
mov edx, dword [0x4b2f58]
mov dword [ebp - 0x1fdc], edx
mov ax, word [0x4b2f5c]
mov word [ebp - 0x1fd8], ax
mov ecx, dword [ebp - 0x38d4]
add ecx, 1
mov dword [ebp - 0x38d4], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xad0]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xad0], cx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xad0]
add eax, dword [ebp - 0x38d8]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x1c]
sub eax, edx
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x1fe4], ax
mov edx, dword [ebp - 0x38e0]
add edx, 1
mov dword [ebp - 0x38e0], edx
mov eax, dword [str.KRVH]
mov dword [ebp - 0x49f8], eax
mov ecx, dword [0x4b2f64]
mov dword [ebp - 0x49f4], ecx
mov dx, word [0x4b2f68]
mov word [ebp - 0x49f0], dx
mov eax, dword [0x4b2f6c]
mov ecx, dword [0x4b2f70]
mov dword [ebp - 0x1d34], eax
mov dword [ebp - 0x1d30], ecx
mov edx, dword [str.cage]
mov dword [ebp - 0x1b20], edx
mov eax, dword [0x4b2f78]
mov dword [ebp - 0x1b1c], eax
mov cx, word [0x4b2f7c]
mov word [ebp - 0x1b18], cx
mov edx, dword [0x4b2f80]
mov eax, dword [0x4b2f84]
mov dword [ebp - 0x1d2c], edx
mov dword [ebp - 0x1d28], eax
mov ecx, 0x7839
mov word [ebp - 0x1940], cx
mov edx, 0x79af
mov word [ebp - 0x193e], dx
mov eax, 0x2bfd
mov word [ebp - 0x193c], ax
mov ecx, 0x16f0
mov word [ebp - 0x193a], cx
xor edx, edx
mov word [ebp - 0x1938], dx
mov eax, dword [str.mariaG]
mov dword [ebp - 0x1fd4], eax
mov ecx, dword [0x4b2f8c]
mov dword [ebp - 0x1fd0], ecx
mov edx, dword [0x4b2f90]
mov dword [ebp - 0x1fcc], edx
mov ax, word [0x4b2f94]
mov word [ebp - 0x1fc8], ax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x64]
sub al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x64], al
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x36e0]
imul edx, dword [ebp - 0x3908]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x1b20], dx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x1fd4]
add edx, dword [ebp - 0x38d0]
add edx, dword [ebp - 0x38f4]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x1d2c], dx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1d34]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x3c]
imul ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x36e4], cl
mov ecx, 0x7e3f
mov word [ebp - 0x194c], cx
mov edx, 0x7246
mov word [ebp - 0x194a], dx
mov eax, 0x1dbd
mov word [ebp - 0x1948], ax
mov ecx, 0x3ca2
mov word [ebp - 0x1946], cx
xor edx, edx
mov word [ebp - 0x1944], dx
mov eax, 0x1b4d
mov word [ebp - 0x1958], ax
mov ecx, 0x1d12
mov word [ebp - 0x1956], cx
mov edx, 0x5d44
mov word [ebp - 0x1954], dx
mov eax, 0x2cdc
mov word [ebp - 0x1952], ax
xor ecx, ecx
mov word [ebp - 0x1950], cx
mov edx, 0x317b
mov word [ebp - 0x1964], dx
mov eax, 0x6ce0
mov word [ebp - 0x1962], ax
mov ecx, 0xee5
mov word [ebp - 0x1960], cx
mov edx, 0x6ca6
mov word [ebp - 0x195e], dx
xor eax, eax
mov word [ebp - 0x195c], ax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x1c]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x1c], al
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp + ecx - 0x36d8]
sub dl, 1
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x36d8], dl
mov dword [ebp - 0x3b30], 0
jmp 0x41163e
jmp 0x411647
jmp 0x411650
jmp 0x41165d
mov byte [ebp - 0x37d8], 0xaf
mov byte [ebp - 0x37d7], 0xbe
mov byte [ebp - 0x37d6], 0x8f
xor edx, edx
mov byte [ebp - 0x37d5], dl
mov eax, dword [0x4b2f98]
mov dword [ebp - 0x5f08], eax
mov ecx, dword [0x4b2f9c]
mov dword [ebp - 0x5f04], ecx
mov edx, dword [ebp - 0x38d4]
sub edx, 1
mov dword [ebp - 0x38d4], edx
mov eax, dword [ebp - 0x38f0]
add eax, 1
mov ecx, dword [ebp - 0x38ec]
adc ecx, 0
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], ecx
xor edx, edx
mov dword [ebp - 0x45f4], 0xfac
mov dword [ebp - 0x45f0], edx
mov dword [ebp - 0x5f00], 0x720
mov dword [ebp - 0x3df4], 0x288c
mov dword [ebp - 0x3a38], 0xd6a
mov eax, dword [ebp - 0x3a38]
add eax, dword [ebp - 0x3df4]
sub eax, dword [ebp - 0x45f4]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xd4]
sub cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xd4], cl
mov eax, dword [ebp - 0x3a38]
sub eax, 1
mov dword [ebp - 0x3a38], eax
mov ecx, dword [0x4b2fa0]
mov edx, dword [0x4b2fa4]
mov dword [ebp - 0x1d3c], ecx
mov dword [ebp - 0x1d38], edx
mov eax, dword [str.damg]
mov dword [ebp - 0x4a04], eax
mov ecx, dword [0x4b2fac]
mov dword [ebp - 0x4a00], ecx
mov dx, word [0x4b2fb0]
mov word [ebp - 0x49fc], dx
mov eax, 0x7673
mov word [ebp - 0x1970], ax
mov ecx, 0x1b28
mov word [ebp - 0x196e], cx
mov edx, 0x7b7f
mov word [ebp - 0x196c], dx
mov eax, 0x7386
mov word [ebp - 0x196a], ax
xor ecx, ecx
mov word [ebp - 0x1968], cx
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x36d8]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36d8], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x3c]
cdq
mov ecx, dword [ebp - 0x38fc]
sub ecx, eax
sub ecx, dword [ebp - 0x3908]
mov dword [ebp - 0x38d4], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1d3c]
add ecx, dword [ebp - 0x3908]
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xc], cl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x80]
add edx, dword [ebp - 0x38d8]
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x54], dl
xor edx, edx
mov dword [ebp - 0x5764], 0x25d
mov dword [ebp - 0x5760], edx
mov dword [ebp - 0x5efc], 0x18b9
mov dword [ebp - 0x5ef8], 0x2298
mov dword [ebp - 0x5ef4], 0x539
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x78]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x4c]
add edx, ecx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x2c]
add edx, ecx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x4c], dl
mov ecx, dword [str.never1]
mov dword [ebp - 0x1fc4], ecx
mov edx, dword [0x4b2fb8]
mov dword [ebp - 0x1fc0], edx
mov eax, dword [0x4b2fbc]
mov dword [ebp - 0x1fbc], eax
mov cx, word [0x4b2fc0]
mov word [ebp - 0x1fb8], cx
mov edx, dword [str.fegPh]
mov dword [ebp - 0x2188], edx
mov eax, dword [0x4b2fc8]
mov dword [ebp - 0x2184], eax
mov ecx, dword [0x4b2fcc]
mov dword [ebp - 0x2180], ecx
mov edx, dword [str.cards]
mov dword [ebp - 0x20b0], edx
mov eax, dword [0x4b2fd4]
mov dword [ebp - 0x20ac], eax
mov ecx, dword [0x4b2fd8]
mov dword [ebp - 0x20a8], ecx
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x80]
sub al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x80], al
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0xd4]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x2188]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x1fc4], ax
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x78]
sub al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x78], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x20b0]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0x78]
imul eax, ecx
mov dword [ebp - 0x3900], eax
mov edx, dword [str.ricoO8]
mov dword [ebp - 0xfe8], edx
mov ax, word [0x4b2fe0]
mov word [ebp - 0xfe4], ax
mov cl, byte [0x4b2fe2]
mov byte [ebp - 0xfe2], cl
mov edx, dword [0x4b2fe4]
mov dword [ebp - 0x3894], edx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xfe8]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x3894]
imul ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], cx
lea ecx, [ebp - 0x3848]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call fcn.0043efb0
add esp, 8
test eax, eax
je 0x411d62
mov dword [ebp - 0x3b30], 1
jmp 0x411a2e
jmp 0x411a38
jmp 0x411a44
jmp 0x411a4f
xor eax, eax
mov dword [ebp - 0x45fc], 0x54a6
mov dword [ebp - 0x45f8], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x6790], xmm0
mov dword [ebp - 0x3dfc], 0
mov dword [ebp - 0x3df8], 0x1582
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36d8]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36e0]
add eax, ecx
mov edx, 1
shl edx, 1
movzx ecx, byte [ebp + edx - 0x14]
add eax, ecx
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36e4], al
mov eax, dword [ebp - 0x3df8]
add eax, dword [ebp - 0x45fc]
mov dword [ebp - 0x3dfc], eax
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x8c]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x8c]
add edx, ecx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x2c]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x120], dx
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x36d8]
add dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36d8], dl
mov ecx, 0x209c
mov word [ebp - 0x13ac], cx
mov edx, 0x5b25
mov word [ebp - 0x13aa], dx
mov eax, 0x3baa
mov word [ebp - 0x13a8], ax
mov ecx, 0x3fed
mov word [ebp - 0x13a6], cx
mov edx, 0x7f23
mov word [ebp - 0x13a4], dx
xor eax, eax
mov word [ebp - 0x13a2], ax
mov ecx, dword [0x4b2fe8]
mov dword [ebp - 0x615c], ecx
mov edx, dword [0x4b2fec]
mov dword [ebp - 0x6158], edx
mov eax, dword [0x4b2ff0]
mov dword [ebp - 0x6154], eax
mov ecx, 0x65cb
mov word [ebp - 0x171c], cx
mov edx, 0x331e
mov word [ebp - 0x171a], dx
mov eax, 0x5a6b
mov word [ebp - 0x1718], ax
mov ecx, 0x17e1
mov word [ebp - 0x1716], cx
mov edx, 0x61dc
mov word [ebp - 0x1714], dx
mov eax, 0x6789
mov word [ebp - 0x1712], ax
xor ecx, ecx
mov word [ebp - 0x1710], cx
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xb4]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xb4], al
mov edx, dword [str.nNq6S]
mov dword [ebp - 0x1284], edx
mov ax, word [0x4b2ff8]
mov word [ebp - 0x1280], ax
mov ecx, dword [str.2CpP4]
mov dword [ebp - 0x4734], ecx
mov dx, word [0x4b3000]
mov word [ebp - 0x4730], dx
mov byte [ebp - 0x458], 0xb6
mov byte [ebp - 0x457], 0xb0
mov byte [ebp - 0x456], 0xde
mov byte [ebp - 0x455], 0x1a
xor eax, eax
mov byte [ebp - 0x454], al
mov ecx, dword [str.HMyfPF]
mov dword [ebp - 0x4304], ecx
mov dx, word [0x4b3008]
mov word [ebp - 0x4300], dx
mov al, byte [0x4b300a]
mov byte [ebp - 0x42fe], al
mov ecx, dword [0x4b300c]
mov dword [ebp - 0x473c], ecx
mov dx, word [0x4b3010]
mov word [ebp - 0x4738], dx
mov eax, dword [str.Nc75I]
mov dword [ebp - 0x4744], eax
mov cx, word [0x4b3018]
mov word [ebp - 0x4740], cx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x110]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x110], cx
mov ecx, dword [ebp - 0x38e4]
sub ecx, dword [ebp - 0x38dc]
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x1284], cl
mov dword [ebp - 0x3e04], 1
mov dword [ebp - 0x5ef0], 1
mov dword [ebp - 0x3e00], 1
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xa0]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xa0]
add eax, dword [ebp - 0x3e00]
add eax, dword [ebp - 0x3e04]
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
jmp 0x411d6a
jmp 0x411d75
jmp 0x411d80
jmp 0x411d86
mov eax, dword [str.6H2I]
mov dword [ebp - 0x442c], eax
mov cl, byte [0x4b3020]
mov byte [ebp - 0x4428], cl
mov byte [ebp - 0x3d8], 0x3f
mov byte [ebp - 0x3d7], 0xb2
mov byte [ebp - 0x3d6], 0x85
mov byte [ebp - 0x3d5], 0x81
mov byte [ebp - 0x3d4], 0x73
mov byte [ebp - 0x3d3], 0xdd
xor edx, edx
mov byte [ebp - 0x3d2], dl
mov eax, dword [str.dadV]
mov dword [ebp - 0x4434], eax
mov cl, byte [0x4b3028]
mov byte [ebp - 0x4430], cl
mov edx, dword [str.84ew9]
mov dword [ebp - 0x474c], edx
mov ax, word [0x4b3030]
mov word [ebp - 0x4748], ax
mov byte [ebp - 0x150], 0x6c
mov byte [ebp - 0x14f], 0x37
mov byte [ebp - 0x14e], 0xe8
mov byte [ebp - 0x14d], 0xe7
mov byte [ebp - 0x14c], 1
xor ecx, ecx
mov byte [ebp - 0x14b], cl
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x150]
add eax, dword [ebp - 0x38d0]
add eax, dword [ebp - 0x3908]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xcc], ax
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x150]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x150], al
mov byte [ebp - 0x298], 0x67
mov byte [ebp - 0x297], 0xa8
mov byte [ebp - 0x296], 0x61
mov byte [ebp - 0x295], 0x7a
mov byte [ebp - 0x294], 0x79
xor edx, edx
mov byte [ebp - 0x293], dl
mov byte [ebp - 0x37f0], 0xa5
mov byte [ebp - 0x37ef], 0x90
mov byte [ebp - 0x37ee], 0x6b
xor eax, eax
mov byte [ebp - 0x37ed], al
mov byte [ebp - 0x290], 0x1f
mov byte [ebp - 0x28f], 0x14
mov byte [ebp - 0x28e], 9
mov byte [ebp - 0x28d], 0xd3
mov byte [ebp - 0x28c], 0xc3
xor ecx, ecx
mov byte [ebp - 0x28b], cl
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x290]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x298]
imul eax, ecx
mov dword [ebp - 0x38d4], eax
mov edx, dword [str.QHw3DQ]
mov dword [ebp - 0x4324], edx
mov ax, word [0x4b3038]
mov word [ebp - 0x4320], ax
mov cl, byte [0x4b303a]
mov byte [ebp - 0x431e], cl
mov edx, dword [str.yo3O]
mov dword [ebp - 0x7e8], edx
mov al, byte [0x4b3040]
mov byte [ebp - 0x7e4], al
mov byte [ebp - 0x3754], 0xd7
mov byte [ebp - 0x3753], 0x3e
mov byte [ebp - 0x3752], 0x61
xor ecx, ecx
mov byte [ebp - 0x3751], cl
mov edx, dword [0x4b3044]
mov dword [ebp - 0x3758], edx
mov eax, dword [str.tkfe]
mov dword [ebp - 0x443c], eax
mov cl, byte [0x4b304c]
mov byte [ebp - 0x4438], cl
mov edx, dword [str.kid3x]
mov dword [ebp - 0x127c], edx
mov ax, word [0x4b3054]
mov word [ebp - 0x1278], ax
mov ecx, 1
shl ecx, 0
movzx eax, byte [ebp + ecx - 0x3758]
cdq
add eax, dword [ebp - 0x38f0]
adc edx, dword [ebp - 0x38ec]
sub eax, dword [ebp - 0x38f0]
sbb edx, dword [ebp - 0x38ec]
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x3758]
add al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x3758], al
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x7e8]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x7e8], al
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x127c]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xc0]
add eax, ecx
mov edx, 2
shl edx, 0
movzx ecx, word [ebp + edx - 0xac]
sub eax, ecx
mov dword [ebp - 0x38e8], eax
mov dword [ebp - 0x5eec], 0
mov dword [ebp - 0x3e08], 1
mov dword [ebp - 0x5ee8], 1
mov dword [ebp - 0x5ee4], 0
mov dword [ebp - 0x3e08], 0
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x94]
add ecx, dword [ebp - 0x38e0]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xf0]
add ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x34], cl
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x2c]
cdq
add eax, dword [ebp - 0x38fc]
adc edx, dword [ebp - 0x38f8]
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov edx, dword [str.psiqD]
mov dword [ebp - 0x6168], edx
mov eax, dword [0x4b305c]
mov dword [ebp - 0x6164], eax
mov ecx, dword [0x4b3060]
mov dword [ebp - 0x6160], ecx
mov edx, dword [str.twxXv]
mov dword [ebp - 0x6174], edx
mov eax, dword [0x4b3068]
mov dword [ebp - 0x6170], eax
mov ecx, dword [0x4b306c]
mov dword [ebp - 0x616c], ecx
mov edx, 0x6173
mov word [ebp - 0x197c], dx
mov eax, 0x6f1d
mov word [ebp - 0x197a], ax
mov ecx, 0x356f
mov word [ebp - 0x1978], cx
mov edx, 0x638
mov word [ebp - 0x1976], dx
xor eax, eax
mov word [ebp - 0x1974], ax
mov ecx, 0x37d0
mov word [ebp - 0x82c], cx
mov edx, 0x3e81
mov word [ebp - 0x82a], dx
mov eax, 0x3005
mov word [ebp - 0x828], ax
mov ecx, 0x7ba2
mov word [ebp - 0x826], cx
mov edx, 0x657d
mov word [ebp - 0x824], dx
xor eax, eax
mov word [ebp - 0x822], ax
mov ecx, 0x5f8e
mov word [ebp - 0x13b8], cx
mov edx, 0x3915
mov word [ebp - 0x13b6], dx
mov eax, 0x6960
mov word [ebp - 0x13b4], ax
mov ecx, 0x58cd
mov word [ebp - 0x13b2], cx
mov edx, 0x24cf
mov word [ebp - 0x13b0], dx
xor eax, eax
mov word [ebp - 0x13ae], ax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x4c]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x82c]
add eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x78], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x82c]
sub ecx, dword [ebp - 0x38f4]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x82c], cx
mov dword [ebp - 0x3954], 0
jmp 0x41224a
jmp 0x412256
jmp 0x412260
jmp 0x412269
mov ecx, dword [str.lsOn]
mov dword [ebp - 0x4444], ecx
mov dl, byte [0x4b3074]
mov byte [ebp - 0x4440], dl
mov byte [ebp - 0x460], 0xd
mov byte [ebp - 0x45f], 0xe7
mov byte [ebp - 0x45e], 0xc8
mov byte [ebp - 0x45d], 0xa0
xor eax, eax
mov byte [ebp - 0x45c], al
mov ecx, dword [str.UPjbdR]
mov dword [ebp - 0x432c], ecx
mov dx, word [0x4b307c]
mov word [ebp - 0x4328], dx
mov al, byte [0x4b307e]
mov byte [ebp - 0x4326], al
mov ecx, dword [0x4b3080]
mov dword [ebp - 0x5ee0], ecx
mov byte [ebp - 0x318], 0xf6
mov byte [ebp - 0x317], 0x76
mov byte [ebp - 0x316], 0xf2
mov byte [ebp - 0x315], 0xb0
mov byte [ebp - 0x314], 0x1a
mov byte [ebp - 0x313], 0x7b
xor edx, edx
mov byte [ebp - 0x312], dl
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x318]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xac]
add edx, eax
mov dword [ebp - 0x38f4], edx
mov ecx, dword [0x4b3084]
mov dword [ebp - 0x1b2c], ecx
mov edx, dword [0x4b3088]
mov dword [ebp - 0x1b28], edx
mov ax, word [0x4b308c]
mov word [ebp - 0x1b24], ax
mov ecx, dword [0x4b3090]
mov edx, dword [0x4b3094]
mov dword [ebp - 0x1244], ecx
mov dword [ebp - 0x1240], edx
mov eax, 0x445a
mov word [ebp - 0xdd0], ax
mov ecx, 0x3a4c
mov word [ebp - 0xdce], cx
mov edx, 0x56b0
mov word [ebp - 0xdcc], dx
mov eax, 0x7e86
mov word [ebp - 0xdca], ax
mov ecx, 0x68f1
mov word [ebp - 0xdc8], cx
xor edx, edx
mov word [ebp - 0xdc6], dx
mov eax, 0x3f61
mov word [ebp - 0x1988], ax
mov ecx, 0x6dce
mov word [ebp - 0x1986], cx
mov edx, 0xeea
mov word [ebp - 0x1984], dx
mov eax, 0x1c20
mov word [ebp - 0x1982], ax
xor ecx, ecx
mov word [ebp - 0x1980], cx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x78]
add ecx, dword [ebp - 0x38dc]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x44]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x1244], cx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xdd0]
add ecx, dword [ebp - 0x38e8]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x1b2c], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x4c]
add edx, dword [ebp - 0x38d4]
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x80]
add edx, eax
xor ecx, ecx
mov dword [ebp - 0x3910], edx
mov dword [ebp - 0x390c], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1244]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x44]
sub ecx, edx
mov eax, 1
imul edx, eax, 0
mov byte [ebp + edx - 0x34], cl
mov dword [ebp - 0x5edc], 0
mov dword [ebp - 0x5ed8], 0
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xc]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xa0]
add ecx, eax
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x34]
add ecx, edx
mov dword [ebp - 0x38f4], ecx
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x36d8]
cdq
add eax, dword [ebp - 0x38fc]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x14], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0xd4]
add eax, ecx
mov edx, 2
shl edx, 0
movzx ecx, word [ebp + edx - 0xac]
add eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x36d8], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x80]
mov ecx, dword [ebp - 0x3904]
sub ecx, eax
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x80]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xc0], cx
mov dword [ebp - 0x5ed4], 1
mov dword [ebp - 0x5ed0], 0
mov dword [ebp - 0x5ecc], 1
mov dword [ebp - 0x5ec8], 0
mov ecx, dword [ebp - 0x38e4]
sub ecx, 1
mov dword [ebp - 0x38e4], ecx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x4c]
cdq
add eax, dword [ebp - 0x3918]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xc0], ax
mov edx, 0x3ffd
mov word [ebp - 0x13c4], dx
mov eax, 0x5fc9
mov word [ebp - 0x13c2], ax
mov ecx, 0x2559
mov word [ebp - 0x13c0], cx
mov edx, 0x7c40
mov word [ebp - 0x13be], dx
mov eax, 0x7d76
mov word [ebp - 0x13bc], ax
xor ecx, ecx
mov word [ebp - 0x13ba], cx
mov edx, 0x49ab
mov word [ebp - 0x170c], dx
mov eax, 0x7d2f
mov word [ebp - 0x170a], ax
mov ecx, 0x605b
mov word [ebp - 0x1708], cx
mov edx, 0x4a1d
mov word [ebp - 0x1706], dx
mov eax, 0x6db3
mov word [ebp - 0x1704], ax
mov ecx, 0x504f
mov word [ebp - 0x1702], cx
xor edx, edx
mov word [ebp - 0x1700], dx
mov eax, dword [str.X5G7H]
mov dword [ebp - 0x20bc], eax
mov ecx, dword [0x4b309c]
mov dword [ebp - 0x20b8], ecx
mov edx, dword [0x4b30a0]
mov dword [ebp - 0x20b4], edx
mov eax, dword [str.06sGqQ]
mov dword [ebp - 0x4cd8], eax
mov ecx, dword [0x4b30a8]
mov dword [ebp - 0x4cd4], ecx
mov edx, dword [0x4b30ac]
mov dword [ebp - 0x4cd0], edx
mov ax, word [0x4b30b0]
mov word [ebp - 0x4ccc], ax
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [ebp + edx - 0x4c]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x80]
add eax, ecx
mov dword [ebp - 0x38d8], eax
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x54]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0x78]
sub ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x20bc], cx
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0x3c]
sub dl, 1
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x3c], dl
mov ecx, 0x7632
mov word [ebp - 0x13d0], cx
mov edx, 0x5ace
mov word [ebp - 0x13ce], dx
mov eax, 0x7ae4
mov word [ebp - 0x13cc], ax
mov ecx, 0x4950
mov word [ebp - 0x13ca], cx
mov edx, 0x48b3
mov word [ebp - 0x13c8], dx
xor eax, eax
mov word [ebp - 0x13c6], ax
mov ecx, dword [str.shops]
mov dword [ebp - 0x6180], ecx
mov edx, dword [0x4b30b8]
mov dword [ebp - 0x617c], edx
mov eax, dword [0x4b30bc]
mov dword [ebp - 0x6178], eax
mov ecx, dword [str.went]
mov dword [ebp - 0x1b38], ecx
mov edx, dword [0x4b30c4]
mov dword [ebp - 0x1b34], edx
mov ax, word [0x4b30c8]
mov word [ebp - 0x1b30], ax
mov ecx, 0x4075
mov word [ebp - 0x1994], cx
mov edx, 0x45d
mov word [ebp - 0x1992], dx
mov eax, 0x169
mov word [ebp - 0x1990], ax
mov ecx, 0x576c
mov word [ebp - 0x198e], cx
xor edx, edx
mov word [ebp - 0x198c], dx
mov eax, dword [str.compsj]
mov dword [ebp - 0x4ce8], eax
mov ecx, dword [0x4b30d0]
mov dword [ebp - 0x4ce4], ecx
mov edx, dword [0x4b30d4]
mov dword [ebp - 0x4ce0], edx
mov ax, word [0x4b30d8]
mov word [ebp - 0x4cdc], ax
mov ecx, dword [ebp - 0x3904]
add ecx, 1
mov dword [ebp - 0x3904], ecx
mov edx, dword [ebp - 0x38dc]
imul edx, dword [ebp - 0x38dc]
xor eax, eax
mov dword [ebp - 0x38fc], edx
mov dword [ebp - 0x38f8], eax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x34]
sub edx, dword [ebp - 0x38dc]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x1b38], dx
mov ecx, dword [str.ftpmXK]
mov dword [ebp - 0x4cf8], ecx
mov edx, dword [0x4b30e0]
mov dword [ebp - 0x4cf4], edx
mov eax, dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
mov dword [ebp - 0x4cf0], eax
mov cx, word [0x4b30e8]
mov word [ebp - 0x4cec], cx
mov edx, dword [str.nOC7AV]
mov dword [ebp - 0xf28], edx
mov eax, dword [0x4b30f0]
mov dword [ebp - 0xf24], eax
mov ecx, dword [0x4b30f4]
mov dword [ebp - 0xf20], ecx
mov dx, word [0x4b30f8]
mov word [ebp - 0xf1c], dx
mov eax, 0x3ac2
mov word [ebp - 0x9a4], ax
mov ecx, 0x6cdf
mov word [ebp - 0x9a2], cx
mov edx, 0x32b9
mov word [ebp - 0x9a0], dx
mov eax, 0x6fcd
mov word [ebp - 0x99e], ax
mov ecx, 0x6318
mov word [ebp - 0x99c], cx
xor edx, edx
mov word [ebp - 0x99a], dx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf28]
add ecx, dword [ebp - 0x38d4]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x9a4]
sub ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x4c], cl
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x3c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38fc]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x9a4]
cdq
sub ecx, eax
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x64], cl
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x54]
mov edx, dword [ebp - 0x3904]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xf28], dx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xf28]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xf28], cx
mov ecx, dword [str.sorts]
mov dword [ebp - 0x13e8], ecx
mov edx, dword [0x4b3100]
mov dword [ebp - 0x13e4], edx
mov eax, dword [0x4b3104]
mov dword [ebp - 0x13e0], eax
mov ecx, 0x3191
mov word [ebp - 0xd94], cx
mov edx, 0x5d60
mov word [ebp - 0xd92], dx
mov eax, 0x7d92
mov word [ebp - 0xd90], ax
mov ecx, 0x68d1
mov word [ebp - 0xd8e], cx
mov edx, 0x5f7f
mov word [ebp - 0xd8c], dx
xor eax, eax
mov word [ebp - 0xd8a], ax
mov ecx, dword [str.Clp1s]
mov dword [ebp - 0x1aa8], ecx
mov edx, dword [0x4b310c]
mov dword [ebp - 0x1aa4], edx
mov eax, dword [0x4b3110]
mov dword [ebp - 0x1aa0], eax
mov ecx, dword [str.dad6]
mov dword [ebp - 0x4a10], ecx
mov edx, dword [0x4b3118]
mov dword [ebp - 0x4a0c], edx
mov ax, word [0x4b311c]
mov word [ebp - 0x4a08], ax
mov ecx, 0x583
mov word [ebp - 0xf18], cx
mov edx, 0x3dec
mov word [ebp - 0xf16], dx
mov eax, 0x3738
mov word [ebp - 0xf14], ax
mov ecx, 0x18ac
mov word [ebp - 0xf12], cx
mov edx, 0x2d7b
mov word [ebp - 0xf10], dx
mov eax, 0x1ff8
mov word [ebp - 0xf0e], ax
xor ecx, ecx
mov word [ebp - 0xf0c], cx
mov edx, 0x27df
mov word [ebp - 0x13dc], dx
mov eax, 0x6a2f
mov word [ebp - 0x13da], ax
mov ecx, 0x11d9
mov word [ebp - 0x13d8], cx
mov edx, 0x5e3c
mov word [ebp - 0x13d6], dx
mov eax, 0x415e
mov word [ebp - 0x13d4], ax
xor ecx, ecx
mov word [ebp - 0x13d2], cx
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xf18]
add eax, dword [ebp - 0x38d8]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x78]
add eax, edx
mov dword [ebp - 0x3900], eax
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x1aa8]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xd94]
add ecx, dword [ebp - 0x38e8]
add eax, ecx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x13e8], ax
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x1aa8]
cdq
mov ecx, dword [ebp - 0x38f0]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x1c], cl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x13e8]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x13e8], dx
mov ecx, dword [0x4b3120]
mov edx, dword [0x4b3124]
mov dword [ebp - 0x124c], ecx
mov dword [ebp - 0x1248], edx
mov eax, dword [str.DyG7B]
mov dword [ebp - 0x20c8], eax
mov ecx, dword [0x4b312c]
mov dword [ebp - 0x20c4], ecx
mov edx, dword [0x4b3130]
mov dword [ebp - 0x20c0], edx
mov eax, 0x7fc5
mov word [ebp - 0x13f4], ax
mov ecx, 0x166a
mov word [ebp - 0x13f2], cx
mov edx, 0x147c
mov word [ebp - 0x13f0], dx
mov eax, 0x56f2
mov word [ebp - 0x13ee], ax
mov ecx, 0x1179
mov word [ebp - 0x13ec], cx
xor edx, edx
mov word [ebp - 0x13ea], dx
mov eax, dword [str.deerTA]
mov dword [ebp - 0x4d08], eax
mov ecx, dword [0x4b3138]
mov dword [ebp - 0x4d04], ecx
mov edx, dword [0x4b313c]
mov dword [ebp - 0x4d00], edx
mov ax, word [0x4b3140]
mov word [ebp - 0x4cfc], ax
mov ecx, dword [str.margin]
mov dword [ebp - 0x4fc8], ecx
mov edx, dword [0x4b3148]
mov dword [ebp - 0x4fc4], edx
mov eax, dword [0x4b314c]
mov dword [ebp - 0x4fc0], eax
mov cx, word [0x4b3150]
mov word [ebp - 0x4fbc], cx
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0x34]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36d8]
add eax, ecx
cdq
add eax, dword [ebp - 0x3910]
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x5c], al
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x124c]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x124c], dx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x64]
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x80]
add ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xd4], cl
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x20c8]
add edx, dword [ebp - 0x38d0]
mov dword [ebp - 0x38d0], edx
mov byte [ebp - 0x190], 0x57
mov byte [ebp - 0x18f], 0xf9
mov byte [ebp - 0x18e], 0xe6
mov byte [ebp - 0x18d], 0x9e
xor eax, eax
mov byte [ebp - 0x18c], al
mov ecx, dword [str.hnNH]
mov dword [ebp - 0x45a4], ecx
mov dl, byte [0x4b3158]
mov byte [ebp - 0x45a0], dl
mov eax, dword [str.Rrfm]
mov dword [ebp - 0x45ac], eax
mov cl, byte [0x4b3160]
mov byte [ebp - 0x45a8], cl
mov edx, dword [str.O2P0Qh]
mov dword [ebp - 0x420c], edx
mov ax, word [0x4b3168]
mov word [ebp - 0x4208], ax
mov cl, byte [0x4b316a]
mov byte [ebp - 0x4206], cl
mov edx, 1
imul eax, edx, 0
mov cl, byte [ebp + eax - 0x190]
add cl, 1
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x190], cl
mov ecx, dword [0x4b316c]
mov dword [ebp - 0x5ec4], ecx
mov byte [ebp - 0x558], 0xa1
mov byte [ebp - 0x557], 0x6e
mov byte [ebp - 0x556], 0x9c
mov byte [ebp - 0x555], 0xa4
mov byte [ebp - 0x554], 0xa0
xor edx, edx
mov byte [ebp - 0x553], dl
mov byte [ebp - 0x560], 0x54
mov byte [ebp - 0x55f], 0x52
mov byte [ebp - 0x55e], 0xee
mov byte [ebp - 0x55d], 0xba
mov byte [ebp - 0x55c], 0xa
xor eax, eax
mov byte [ebp - 0x55b], al
mov ecx, dword [0x4b3170]
mov dword [ebp - 0x5ec0], ecx
mov edx, dword [ebp - 0x38d8]
sub edx, 1
mov dword [ebp - 0x38d8], edx
mov dword [ebp - 0x5ebc], 0x24aa
mov dword [ebp - 0x3e10], 0x3d6
mov dword [ebp - 0x3e0c], 0x1577
mov dword [ebp - 0x3e14], 0x1f97
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xa0]
add ecx, dword [ebp - 0x3e0c]
mov dword [ebp - 0x3e10], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x110]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x110], cx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
imul edx, dword [ebp - 0x3e14]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xcc], dx
mov edx, 0x3246
mov word [ebp - 0x16fc], dx
mov eax, 0x5895
mov word [ebp - 0x16fa], ax
mov ecx, 0x3a4e
mov word [ebp - 0x16f8], cx
mov edx, 0x3463
mov word [ebp - 0x16f6], dx
mov eax, 0x50d5
mov word [ebp - 0x16f4], ax
mov ecx, 0x6219
mov word [ebp - 0x16f2], cx
xor edx, edx
mov word [ebp - 0x16f0], dx
mov eax, 0x2381
mov word [ebp - 0x1400], ax
mov ecx, 0x51e4
mov word [ebp - 0x13fe], cx
mov edx, 0x7710
mov word [ebp - 0x13fc], dx
mov eax, 0x14fe
mov word [ebp - 0x13fa], ax
mov ecx, 0x7791
mov word [ebp - 0x13f8], cx
xor edx, edx
mov word [ebp - 0x13f6], dx
mov eax, 0x747e
mov word [ebp - 0x1254], ax
mov ecx, 0xd8c
mov word [ebp - 0x1252], cx
mov edx, 0x3abc
mov word [ebp - 0x1250], dx
xor eax, eax
mov word [ebp - 0x124e], ax
mov ecx, dword [0x4b3174]
mov dword [ebp - 0x618c], ecx
mov edx, dword [0x4b3178]
mov dword [ebp - 0x6188], edx
mov eax, dword [0x4b317c]
mov dword [ebp - 0x6184], eax
mov ecx, dword [str.jerrya]
mov dword [ebp - 0x1fb4], ecx
mov edx, dword [0x4b3184]
mov dword [ebp - 0x1fb0], edx
mov eax, dword [0x4b3188]
mov dword [ebp - 0x1fac], eax
mov cx, word [0x4b318c]
mov word [ebp - 0x1fa8], cx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x1c]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x54]
sub ecx, edx
mov eax, 1
shl eax, 0
movzx edx, byte [ebp + eax - 0x5c]
sub ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x1fb4], cx
mov eax, dword [str.moves]
mov dword [ebp - 0x9dc], eax
mov cx, word [0x4b3194]
mov word [ebp - 0x9d8], cx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x9dc]
imul eax, dword [ebp - 0x38d0]
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x9dc], al
mov dword [ebp - 0x5eb8], 0xd84
mov dword [ebp - 0x3e18], 0x5b9
xor eax, eax
mov dword [ebp - 0x576c], 0x3998
mov dword [ebp - 0x5768], eax
mov dword [ebp - 0x5eb4], 0
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
add eax, dword [ebp - 0x3e18]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0xc]
sub eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xa0], ax
mov edx, 0x6a50
mov word [ebp - 0xf08], dx
mov eax, 0x343d
mov word [ebp - 0xf06], ax
mov ecx, 0x5b18
mov word [ebp - 0xf04], cx
mov edx, 0x398d
mov word [ebp - 0xf02], dx
mov eax, 0x424f
mov word [ebp - 0xf00], ax
mov ecx, 0x241a
mov word [ebp - 0xefe], cx
xor edx, edx
mov word [ebp - 0xefc], dx
mov eax, dword [str.hatsD]
mov dword [ebp - 0x1af0], eax
mov ecx, dword [0x4b319c]
mov dword [ebp - 0x1aec], ecx
mov edx, dword [0x4b31a0]
mov dword [ebp - 0x1ae8], edx
mov eax, 0x1c70
mov word [ebp - 0xac8], ax
mov ecx, 0x74e9
mov word [ebp - 0xac6], cx
mov edx, 0x5626
mov word [ebp - 0xac4], dx
xor eax, eax
mov word [ebp - 0xac2], ax
mov ecx, dword [str.E3sn5]
mov dword [ebp - 0x6198], ecx
mov edx, dword [0x4b31a8]
mov dword [ebp - 0x6194], edx
mov eax, dword [0x4b31ac]
mov dword [ebp - 0x6190], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x1af0]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x1af0], dx
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36e0]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36e0], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xac8]
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0xf08]
imul edx, ecx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xd4], dl
mov ecx, 1
shl ecx, 2
movzx eax, byte [ebp + ecx - 0xd4]
cdq
add eax, dword [ebp - 0x3920]
add eax, dword [ebp - 0x38e8]
mov edx, 1
imul ecx, edx, 3
mov byte [ebp + ecx - 0x2c], al
jmp 0x413232
jmp 0x41323d
jmp 0x413247
jmp 0x41324e
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0xb4]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x64]
imul eax, ecx
cdq
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], edx
jmp 0x413287
jmp 0x413290
jmp 0x413298
jmp 0x4132a4
mov dword [ebp - 0x3e1c], 1
mov dword [ebp - 0x3e1c], 1
mov dword [ebp - 0x5eac], 0x165b
mov dword [ebp - 0x5ea8], 0x2376
mov dword [ebp - 0x5ea4], 0x1094
xor edx, edx
mov dword [ebp - 0x5774], 0x4f8
mov dword [ebp - 0x5770], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x6798], xmm0
mov dword [ebp - 0x5ea0], 0x2eac
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x94]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
imul edx, eax
mov ecx, 1
imul eax, ecx, 0
mov byte [ebp + eax - 0x3c], dl
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0xe0]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xe0], ax
mov dword [ebp - 0x3c2c], 1
mov dword [ebp - 0x3e24], 1
mov dword [ebp - 0x5e9c], 0
mov dword [ebp - 0x3e20], 1
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x4c]
imul ecx, dword [ebp - 0x3e20]
mov dword [ebp - 0x3900], ecx
mov eax, dword [ebp - 0x3e24]
add eax, dword [ebp - 0x3c2c]
add eax, dword [ebp - 0x3c2c]
cdq
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], edx
mov edx, dword [ebp - 0x3918]
add edx, 1
mov eax, dword [ebp - 0x3914]
adc eax, 0
mov dword [ebp - 0x3918], edx
mov dword [ebp - 0x3914], eax
mov ecx, dword [str.CUK90]
mov dword [ebp - 0x4754], ecx
mov dx, word [0x4b31b4]
mov word [ebp - 0x4750], dx
mov eax, dword [str.qZhehH]
mov dword [ebp - 0x4214], eax
mov cx, word [0x4b31bc]
mov word [ebp - 0x4210], cx
mov dl, byte [0x4b31be]
mov byte [ebp - 0x420e], dl
mov byte [ebp - 0x468], 0xd6
mov byte [ebp - 0x467], 0x47
mov byte [ebp - 0x466], 0x16
mov byte [ebp - 0x465], 0x86
xor eax, eax
mov byte [ebp - 0x464], al
mov ecx, dword [str.agMX]
mov dword [ebp - 0xbbc], ecx
mov dl, byte [0x4b31c4]
mov byte [ebp - 0xbb8], dl
mov eax, dword [str.mating]
mov dword [ebp - 0x4224], eax
mov cx, word [0x4b31cc]
mov word [ebp - 0x4220], cx
mov dl, byte [0x4b31ce]
mov byte [ebp - 0x421e], dl
mov byte [ebp - 0x470], 0xb7
mov byte [ebp - 0x46f], 0xf
mov byte [ebp - 0x46e], 0xc8
mov byte [ebp - 0x46d], 0x83
xor eax, eax
mov byte [ebp - 0x46c], al
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0xbbc]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xc0]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x70]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x100], ax
mov dword [ebp - 0x5e98], 0
mov dword [ebp - 0x5e94], 0
mov dword [ebp - 0x5e90], 0
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x8c]
cdq
add eax, dword [ebp - 0x3910]
mov dword [ebp - 0x38f4], eax
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x120]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x120], cx
mov ecx, dword [ebp - 0x38f4]
add ecx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38e0], ecx
mov byte [ebp - 0x200], 0xef
mov byte [ebp - 0x1ff], 0xa9
mov byte [ebp - 0x1fe], 0x93
mov byte [ebp - 0x1fd], 0x46
mov byte [ebp - 0x1fc], 1
mov byte [ebp - 0x1fb], 0x2f
xor edx, edx
mov byte [ebp - 0x1fa], dl
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x200]
cdq
add eax, dword [ebp - 0x3920]
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x8c], ax
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xf0]
cdq
add eax, dword [ebp - 0x38f0]
add eax, dword [ebp - 0x3918]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x200], al
mov edx, dword [str.junehv]
mov dword [ebp - 0x4d28], edx
mov eax, dword [0x4b31d4]
mov dword [ebp - 0x4d24], eax
mov ecx, dword [0x4b31d8]
mov dword [ebp - 0x4d20], ecx
mov dx, word [0x4b31dc]
mov word [ebp - 0x4d1c], dx
mov eax, dword [0x4b31e0]
mov ecx, dword [0x4b31e4]
mov dword [ebp - 0x577c], eax
mov dword [ebp - 0x5778], ecx
mov edx, dword [str.4lW2Fv]
mov dword [ebp - 0x1a4c], edx
mov eax, dword [0x4b31ec]
mov dword [ebp - 0x1a48], eax
mov ecx, dword [0x4b31f0]
mov dword [ebp - 0x1a44], ecx
mov dx, word [0x4b31f4]
mov word [ebp - 0x1a40], dx
mov eax, dword [str.cuOZ]
mov dword [ebp - 0x4a1c], eax
mov ecx, dword [0x4b31fc]
mov dword [ebp - 0x4a18], ecx
mov dx, word [0x4b3200]
mov word [ebp - 0x4a14], dx
mov eax, 2
shl eax, 1
mov cx, word [ebp + eax - 0x1a4c]
sub cx, 1
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0x1a4c], cx
mov dword [ebp - 0x5e8c], 0x3f72
mov dword [ebp - 0x5e88], 1
mov dword [ebp - 0x3a3c], 0x26f2
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x54]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xc]
add edx, ecx
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x1c]
sub edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36e4]
add edx, dword [ebp - 0x3a3c]
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xb4], dl
mov ecx, dword [ebp - 0x3a3c]
sub ecx, 1
mov dword [ebp - 0x3a3c], ecx
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x14]
add cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x14], cl
mov dword [ebp - 0x5e84], 1
mov dword [ebp - 0x5e80], 0
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e4]
add eax, dword [ebp - 0x3908]
xor ecx, ecx
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], ecx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xe0]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], ax
mov dword [ebp - 0x5e7c], 0
mov dword [ebp - 0x5e78], 1
mov dword [ebp - 0x5e74], 1
mov dword [ebp - 0x5e70], 0
mov dword [ebp - 0x5e6c], 1
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x120]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x120], ax
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x70]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x70], cx
mov ecx, 0x469c
mov word [ebp - 0x19a0], cx
mov edx, 0x4017
mov word [ebp - 0x199e], dx
mov eax, 0x71fc
mov word [ebp - 0x199c], ax
mov ecx, 0x2f7d
mov word [ebp - 0x199a], cx
xor edx, edx
mov word [ebp - 0x1998], dx
mov eax, dword [str.buzz]
mov dword [ebp - 0x19ac], eax
mov ecx, dword [0x4b3208]
mov dword [ebp - 0x19a8], ecx
mov dx, word [0x4b320c]
mov word [ebp - 0x19a4], dx
mov eax, 0x2c2e
mov word [ebp - 0x125c], ax
mov ecx, 0x6ba2
mov word [ebp - 0x125a], cx
mov edx, 0x6cf9
mov word [ebp - 0x1258], dx
xor eax, eax
mov word [ebp - 0x1256], ax
mov ecx, dword [0x4b3210]
mov edx, dword [0x4b3214]
mov dword [ebp - 0x5784], ecx
mov dword [ebp - 0x5780], edx
mov eax, dword [str.2NTB]
mov dword [ebp - 0x1b44], eax
mov ecx, dword [0x4b321c]
mov dword [ebp - 0x1b40], ecx
mov dx, word [0x4b3220]
mov word [ebp - 0x1b3c], dx
mov eax, dword [str.cutsK]
mov dword [ebp - 0x2284], eax
mov ecx, dword [0x4b3228]
mov dword [ebp - 0x2280], ecx
mov edx, dword [0x4b322c]
mov dword [ebp - 0x227c], edx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x19ac]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x3918]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x44]
cdq
add ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x2284], cx
mov eax, 1
imul ecx, eax, 5
movzx edx, byte [ebp + ecx - 0xb4]
add edx, dword [ebp - 0x38d4]
mov eax, 1
imul ecx, eax, 5
movzx eax, byte [ebp + ecx - 0x4c]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0x1b44], dx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x14]
mov eax, dword [ebp - 0x38e0]
sub eax, edx
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x19ac]
add eax, ecx
mov dword [ebp - 0x38dc], eax
mov dword [ebp - 0x3e28], 1
mov dword [ebp - 0x5e68], 0
mov dword [ebp - 0x5e64], 0
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x94]
add ecx, dword [ebp - 0x3e28]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x8c], cx
mov dword [ebp - 0x3c28], 0xc69
xor eax, eax
mov dword [ebp - 0x3cc0], 0x338e
mov dword [ebp - 0x3cbc], eax
mov dword [ebp - 0x5e60], 0x16
mov dword [ebp - 0x5e5c], 0
mov ecx, dword [ebp - 0x3c28]
xor esi, esi
add ecx, dword [ebp - 0x3cc0]
adc esi, dword [ebp - 0x3cbc]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x1c]
cdq
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x3cc0], ecx
mov dword [ebp - 0x3cbc], esi
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x54]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xe0]
imul edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x100], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xe0]
sub eax, dword [ebp - 0x3c28]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x80], al
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x120]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x120], ax
mov edx, 0x7a94
mov word [ebp - 0xef8], dx
mov eax, 0x2a17
mov word [ebp - 0xef6], ax
mov ecx, 0x22da
mov word [ebp - 0xef4], cx
mov edx, 0xea2
mov word [ebp - 0xef2], dx
mov eax, 0x4544
mov word [ebp - 0xef0], ax
mov ecx, 0x7eda
mov word [ebp - 0xeee], cx
xor edx, edx
mov word [ebp - 0xeec], dx
mov eax, dword [str.chadG]
mov dword [ebp - 0x61a4], eax
mov ecx, dword [0x4b3234]
mov dword [ebp - 0x61a0], ecx
mov edx, dword [0x4b3238]
mov dword [ebp - 0x619c], edx
mov eax, dword [str.workUp]
mov dword [ebp - 0x1fa4], eax
mov ecx, dword [0x4b3240]
mov dword [ebp - 0x1fa0], ecx
mov edx, dword [0x4b3244]
mov dword [ebp - 0x1f9c], edx
mov ax, word [0x4b3248]
mov word [ebp - 0x1f98], ax
mov ecx, dword [str.bGkBw]
mov dword [ebp - 0x61b0], ecx
mov edx, dword [0x4b3250]
mov dword [ebp - 0x61ac], edx
mov eax, dword [0x4b3254]
mov dword [ebp - 0x61a8], eax
mov ecx, 0x5389
mov word [ebp - 0x1004], cx
mov edx, 0x52fa
mov word [ebp - 0x1002], dx
mov eax, 0x53a8
mov word [ebp - 0x1000], ax
mov ecx, 0x258f
mov word [ebp - 0xffe], cx
xor edx, edx
mov word [ebp - 0xffc], dx
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x80]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x36e4]
add ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xef8], cx
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0xd4]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x1c]
add eax, ecx
mov edx, 1
shl edx, 0
movzx ecx, byte [ebp + edx - 0x36d8]
add eax, ecx
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0x1fa4], ax
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x2c]
add edx, dword [ebp - 0x38d0]
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x80], dl
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x5c]
cdq
add eax, dword [ebp - 0x3920]
mov dword [ebp - 0x3900], eax
mov dword [ebp - 0x3c24], 0xc4
xor ecx, ecx
mov dword [ebp - 0x460c], 0x8c
mov dword [ebp - 0x4608], ecx
xor edx, edx
mov dword [ebp - 0x4604], 0x9ba
mov dword [ebp - 0x4600], edx
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xe0]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xe0], dx
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x64]
cdq
add eax, dword [ebp - 0x4604]
add eax, dword [ebp - 0x460c]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xb4], al
mov eax, dword [ebp - 0x3c24]
sub eax, 1
mov dword [ebp - 0x3c24], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x120]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x120], dx
mov dword [ebp - 0x5d34], 0
mov dword [ebp - 0x5d30], 0x35
xorps xmm0, xmm0
movlpd qword [ebp - 0x67a0], xmm0
mov dword [ebp - 0x5d2c], 0x2f0
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xf0]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xf0], dx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0xc]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], dx
mov ecx, dword [str.mDDYJ]
mov dword [ebp - 0x226c], ecx
mov edx, dword [0x4b325c]
mov dword [ebp - 0x2268], edx
mov eax, dword [0x4b3260]
mov dword [ebp - 0x2264], eax
mov ecx, 0x2e56
mov word [ebp - 0xee8], cx
mov edx, 0x28af
mov word [ebp - 0xee6], dx
mov eax, 0x12b9
mov word [ebp - 0xee4], ax
mov ecx, 0x504b
mov word [ebp - 0xee2], cx
mov edx, 0x4fb1
mov word [ebp - 0xee0], dx
mov eax, 0x6799
mov word [ebp - 0xede], ax
xor ecx, ecx
mov word [ebp - 0xedc], cx
mov edx, dword [str.rWMT0]
mov dword [ebp - 0x2278], edx
mov eax, dword [0x4b3268]
mov dword [ebp - 0x2274], eax
mov ecx, dword [0x4b326c]
mov dword [ebp - 0x2270], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x2278]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x226c]
imul ecx, eax
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0xee8], cx
mov eax, 0x7e3f
mov word [ebp - 0x778], ax
mov ecx, 0x205b
mov word [ebp - 0x776], cx
mov edx, 0x7b50
mov word [ebp - 0x774], dx
mov eax, 0x5647
mov word [ebp - 0x772], ax
xor ecx, ecx
mov word [ebp - 0x770], cx
mov edx, dword [0x4b3270]
mov eax, dword [0x4b3274]
mov dword [ebp - 0x578c], edx
mov dword [ebp - 0x5788], eax
mov ecx, dword [0x4b3278]
mov edx, dword [0x4b327c]
mov dword [ebp - 0x12cc], ecx
mov dword [ebp - 0x12c8], edx
mov eax, 0x66a8
mov word [ebp - 0x140c], ax
mov ecx, 0x5425
mov word [ebp - 0x140a], cx
mov edx, 0x3b5c
mov word [ebp - 0x1408], dx
mov eax, 0x1c5e
mov word [ebp - 0x1406], ax
mov ecx, 0x454
mov word [ebp - 0x1404], cx
xor edx, edx
mov word [ebp - 0x1402], dx
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x80]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x778]
add edx, ecx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x14]
sub edx, ecx
mov dword [ebp - 0x3904], edx
mov edx, 1
shl edx, 2
mov al, byte [ebp + edx - 0x4c]
sub al, 1
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x4c], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x778]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x12cc]
add ecx, edx
sub ecx, dword [ebp - 0x38dc]
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x12cc], cx
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x2c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x44]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x778], dx
push 0x208
push 0
lea ecx, [ebp - 0x32c4]
push ecx
call fcn.00491df0
add esp, 0xc
jmp 0x413fb2
jmp 0x413fb9
jmp 0x413fc4
jmp 0x413fd0
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x80]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x14]
sub eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x100]
add eax, edx
mov dword [ebp - 0x38d8], eax
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xc0]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xc0], cx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xa0]
add edx, dword [ebp - 0x38f4]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x64]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xa0], dx
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x54]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x110]
add ecx, eax
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x4c]
add ecx, eax
mov dword [ebp - 0x38e8], ecx
mov dword [ebp - 0x39a0], 0
jmp 0x41409f
jmp 0x4140ac
jmp 0x4140b6
jmp 0x4140c3
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e0]
cmp eax, 0x7055
jle 0x4145f6
mov dword [ebp - 0x5d28], 0x61f
mov dword [ebp - 0x5d24], 0x2a8
mov dword [ebp - 0x5d20], 0x16a
mov dword [ebp - 0x5d1c], 0x317
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x2c]
sub eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x54], al
mov edx, 1
shl edx, 2
mov al, byte [ebp + edx - 0xd4]
add al, 1
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xd4], al
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xc0]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xc0], cx
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36e4]
sub al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36e4], al
mov dword [ebp - 0x5d18], 0
mov dword [ebp - 0x5d14], 0
mov dword [ebp - 0x39a4], 1
mov dword [ebp - 0x5d10], 0
mov eax, dword [ebp - 0x39a4]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x8c], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
mov ecx, dword [ebp - 0x38d4]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x24]
add ecx, edx
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x110], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x5c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36dc]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xe0], dx
mov edx, dword [ebp - 0x39a4]
add edx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38d8], edx
mov eax, dword [str.lotszj]
mov dword [ebp - 0x422c], eax
mov cx, word [0x4b3284]
mov word [ebp - 0x4228], cx
mov dl, byte [0x4b3286]
mov byte [ebp - 0x4226], dl
mov byte [ebp - 0x3e0], 0xbb
mov byte [ebp - 0x3df], 0x51
mov byte [ebp - 0x3de], 0x13
mov byte [ebp - 0x3dd], 0x35
mov byte [ebp - 0x3dc], 4
mov byte [ebp - 0x3db], 0x75
xor eax, eax
mov byte [ebp - 0x3da], al
mov ecx, dword [str.vglc]
mov dword [ebp - 0xbb4], ecx
mov dl, byte [0x4b328c]
mov byte [ebp - 0xbb0], dl
mov eax, dword [str.Sxp2A]
mov dword [ebp - 0x1274], eax
mov cx, word [0x4b3294]
mov word [ebp - 0x1270], cx
mov edx, dword [0x4b3298]
mov dword [ebp - 0x5d0c], edx
mov eax, dword [str.zzJKU]
mov dword [ebp - 0x475c], eax
mov cx, word [0x4b32a0]
mov word [ebp - 0x4758], cx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x70]
sub ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x70], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x70]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0xbb4]
add ecx, edx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x1274], cl
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x94]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, dword [ebp - 0x38fc]
add eax, 1
mov ecx, dword [ebp - 0x38f8]
adc ecx, 0
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x70]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x70], cx
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x36e0]
sub dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36e0], dl
mov ecx, dword [ebp - 0x3900]
sub ecx, dword [ebp - 0x38f4]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
add ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x54]
mov edx, 1
shl edx, 1
movzx ecx, byte [ebp + edx - 0x14]
add eax, ecx
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xc0]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xc0], ax
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x34]
add cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x34], cl
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x70]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
add edx, dword [ebp - 0x38f4]
add eax, edx
mov dword [ebp - 0x3908], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x5c]
imul eax, dword [ebp - 0x3904]
mov dword [ebp - 0x38dc], eax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x14]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x34]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x24], ax
mov edx, dword [ebp - 0x3918]
sub edx, dword [ebp - 0x38e8]
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x14], dl
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xac]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xac], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xa0]
add ecx, dword [ebp - 0x38d0]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xb4]
sub ecx, eax
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0xb4], cl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xe0]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xe0], dx
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xac]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xac], dx
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x120]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x120], ax
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x110]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x120]
sub ecx, eax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x1c]
sub ecx, eax
mov dword [ebp - 0x38d4], ecx
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp + ecx - 0x3b18]
add edx, 1
mov dword [ebp - 0x39b4], edx
jmp 0x41461f
mov eax, dword [ebp - 0x39b4]
add eax, 1
mov dword [ebp - 0x39b4], eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0x39b4]
cmp eax, dword [ebp + edx - 0x3b18]
jae 0x4160e3
cmp dword [ebp - 0x39a0], 0x104
jbe 0x4151ec
jmp 0x4160e3
mov ecx, dword [ebp - 0x39a0]
mov edx, dword [ebp - 0x39b4]
mov ax, word [ebp + edx*2 - 0x2cac]
mov word [ebp + ecx*2 - 0x32c4], ax
jmp 0x415211
jmp 0x41521c
jmp 0x415223
jmp 0x41522c
mov ecx, dword [str.avgt]
mov dword [ebp - 0xbac], ecx
mov dl, byte [0x4b32c4]
mov byte [ebp - 0xba8], dl
mov eax, dword [str.haiti]
mov dword [ebp - 0x4764], eax
mov cx, word [0x4b32cc]
mov word [ebp - 0x4760], cx
mov byte [ebp - 0x400], 0xe1
mov byte [ebp - 0x3ff], 0xc4
mov byte [ebp - 0x3fe], 0xcd
mov byte [ebp - 0x3fd], 0x76
mov byte [ebp - 0x3fc], 0x59
xor edx, edx
mov byte [ebp - 0x3fb], dl
mov eax, dword [str.JMvWXx]
mov dword [ebp - 0x8e0], eax
mov cx, word [0x4b32d4]
mov word [ebp - 0x8dc], cx
mov dl, byte [0x4b32d6]
mov byte [ebp - 0x8da], dl
mov byte [ebp - 0x370c], 0xa1
mov byte [ebp - 0x370b], 0xf3
mov byte [ebp - 0x370a], 5
xor eax, eax
mov byte [ebp - 0x3709], al
mov byte [ebp - 0x570], 0x8c
mov byte [ebp - 0x56f], 0x29
mov byte [ebp - 0x56e], 0xb6
mov byte [ebp - 0x56d], 0xec
mov byte [ebp - 0x56c], 0x62
xor ecx, ecx
mov byte [ebp - 0x56b], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x8e0]
add cl, 1
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x8e0], cl
mov ecx, 2
shl ecx, 1
mov dx, word [ebp + ecx - 0x110]
add dx, 1
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x110], dx
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x370c]
add eax, dword [ebp - 0x3908]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0xbac]
add eax, edx
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x370c], al
mov dword [ebp - 0x3e44], 1
mov dword [ebp - 0x5cd4], 0
mov dword [ebp - 0x5cd0], 0
mov dword [ebp - 0x5ccc], 0
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xa0]
imul eax, dword [ebp - 0x3e44]
mov dword [ebp - 0x3904], eax
mov ecx, 0x3f00
mov word [ebp - 0x16ec], cx
mov edx, 0x6d93
mov word [ebp - 0x16ea], dx
mov eax, 0x71e4
mov word [ebp - 0x16e8], ax
mov ecx, 0x71c2
mov word [ebp - 0x16e6], cx
mov edx, 0x54e8
mov word [ebp - 0x16e4], dx
mov eax, 0x27ab
mov word [ebp - 0x16e2], ax
xor ecx, ecx
mov word [ebp - 0x16e0], cx
mov edx, 0x20d2
mov word [ebp - 0x1418], dx
mov eax, 0x368
mov word [ebp - 0x1416], ax
mov ecx, 0x5ffa
mov word [ebp - 0x1414], cx
mov edx, 0x3478
mov word [ebp - 0x1412], dx
mov eax, 0x52d2
mov word [ebp - 0x1410], ax
xor ecx, ecx
mov word [ebp - 0x140e], cx
mov edx, 0x21f5
mov word [ebp - 0x16dc], dx
mov eax, 0x50d2
mov word [ebp - 0x16da], ax
mov ecx, 0x79c1
mov word [ebp - 0x16d8], cx
mov edx, 0x38f
mov word [ebp - 0x16d6], dx
mov eax, 0x28c7
mov word [ebp - 0x16d4], ax
mov ecx, 0x3fe3
mov word [ebp - 0x16d2], cx
xor edx, edx
mov word [ebp - 0x16d0], dx
mov eax, 0x4a3e
mov word [ebp - 0x1424], ax
mov ecx, 0x1d4a
mov word [ebp - 0x1422], cx
mov edx, 0x1c14
mov word [ebp - 0x1420], dx
mov eax, 0x3e58
mov word [ebp - 0x141e], ax
mov ecx, 0x2853
mov word [ebp - 0x141c], cx
xor edx, edx
mov word [ebp - 0x141a], dx
mov eax, dword [str.dpiu]
mov dword [ebp - 0x1b5c], eax
mov ecx, dword [0x4b32dc]
mov dword [ebp - 0x1b58], ecx
mov dx, word [0x4b32e0]
mov word [ebp - 0x1b54], dx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x1b5c]
mov eax, dword [ebp - 0x38e0]
sub eax, edx
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x14]
sub eax, ecx
mov dword [ebp - 0x38d4], eax
mov byte [ebp - 0x3760], 0xa0
mov byte [ebp - 0x375f], 0xab
mov byte [ebp - 0x375e], 0x7a
xor edx, edx
mov byte [ebp - 0x375d], dl
mov eax, dword [str.insert]
mov dword [ebp - 0x4234], eax
mov cx, word [0x4b32e8]
mov word [ebp - 0x4230], cx
mov dl, byte [0x4b32ea]
mov byte [ebp - 0x422e], dl
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xf0]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x100]
imul edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
xor edx, edx
mov dword [ebp - 0x3cd0], 0x25
mov dword [ebp - 0x3ccc], edx
mov dword [ebp - 0x5cc8], 0x233
mov dword [ebp - 0x5cc4], 0xb1
mov eax, dword [ebp - 0x3cd0]
add eax, 1
mov ecx, dword [ebp - 0x3ccc]
adc ecx, 0
mov dword [ebp - 0x3cd0], eax
mov dword [ebp - 0x3ccc], ecx
mov dword [ebp - 0x3c18], 1
mov dword [ebp - 0x5cc0], 1
mov dword [ebp - 0x5cbc], 1
mov dword [ebp - 0x5cb8], 0
mov dword [ebp - 0x5cb4], 1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x4c]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x4c], al
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xac]
sub ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xac], ax
mov dword [ebp - 0x3c18], 1
mov eax, dword [ebp - 0x3c18]
cdq
mov ecx, dword [ebp - 0x38f0]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x2c]
cdq
sub ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x36e4], cl
mov ecx, dword [ebp - 0x39a0]
add ecx, 1
mov dword [ebp - 0x39a0], ecx
jmp 0x4156a7
jmp 0x4156b1
jmp 0x4156bb
jmp 0x4156c7
mov edx, 0x5cfc
mov word [ebp - 0x1430], dx
mov eax, 0x6fdf
mov word [ebp - 0x142e], ax
mov ecx, 0x24a1
mov word [ebp - 0x142c], cx
mov edx, 0x418d
mov word [ebp - 0x142a], dx
mov eax, 0x6ee4
mov word [ebp - 0x1428], ax
xor ecx, ecx
mov word [ebp - 0x1426], cx
mov edx, dword [str.myUX]
mov dword [ebp - 0x4a28], edx
mov eax, dword [0x4b32f0]
mov dword [ebp - 0x4a24], eax
mov cx, word [0x4b32f4]
mov word [ebp - 0x4a20], cx
mov edx, 0x7e66
mov word [ebp - 0x1010], dx
mov eax, 0x576c
mov word [ebp - 0x100e], ax
mov ecx, 0x15f7
mov word [ebp - 0x100c], cx
mov edx, 0x5370
mov word [ebp - 0x100a], dx
xor eax, eax
mov word [ebp - 0x1008], ax
mov ecx, 0x1dbc
mov word [ebp - 0xae8], cx
mov edx, 0x287f
mov word [ebp - 0xae6], dx
mov eax, 0x754d
mov word [ebp - 0xae4], ax
xor ecx, ecx
mov word [ebp - 0xae2], cx
mov edx, 0x4bb8
mov word [ebp - 0x101c], dx
mov eax, 0x5647
mov word [ebp - 0x101a], ax
mov ecx, 0x63a7
mov word [ebp - 0x1018], cx
mov edx, 0x4f8f
mov word [ebp - 0x1016], dx
xor eax, eax
mov word [ebp - 0x1014], ax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e4]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36e4]
imul eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0xae8], ax
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x4c]
add al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x4c], al
mov dword [ebp - 0x5cb0], 0xbf
xor edx, edx
mov dword [ebp - 0x57ac], 0x1c25
mov dword [ebp - 0x57a8], edx
mov dword [ebp - 0x3c14], 0x33b
mov eax, dword [ebp - 0x3c14]
sub eax, 1
mov dword [ebp - 0x3c14], eax
xor ecx, ecx
mov dword [ebp - 0x3cd8], 0x9bc
mov dword [ebp - 0x3cd4], ecx
mov dword [ebp - 0x5cac], 0x83e
xorps xmm0, xmm0
movlpd qword [ebp - 0x67b0], xmm0
mov edx, dword [ebp - 0x3cd8]
sub edx, 1
mov eax, dword [ebp - 0x3cd4]
sbb eax, 0
mov dword [ebp - 0x3cd8], edx
mov dword [ebp - 0x3cd4], eax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xd4]
add al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xd4], al
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xac]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xac], cx
mov dword [ebp - 0x3a40], 1
mov dword [ebp - 0x3e48], 1
mov dword [ebp - 0x5ca8], 0
mov dword [ebp - 0x5ca4], 0
mov dword [ebp - 0x5ca0], 0
mov eax, dword [ebp - 0x3a40]
add eax, dword [ebp - 0x3e48]
sub eax, dword [ebp - 0x3a40]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xa0], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x100]
add eax, dword [ebp - 0x3a40]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x4c]
sub eax, edx
mov dword [ebp - 0x3900], eax
mov dword [ebp - 0x3e50], 1
mov dword [ebp - 0x3e4c], 1
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x8c]
sub edx, dword [ebp - 0x3e4c]
mov dword [ebp - 0x3900], edx
mov eax, dword [ebp - 0x38e4]
add eax, 1
mov dword [ebp - 0x38e4], eax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x14]
add eax, dword [ebp - 0x3e50]
sub eax, dword [ebp - 0x3908]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36e0], al
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x110]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov dword [ebp - 0x5c9c], 1
mov dword [ebp - 0x5c98], 1
mov dword [ebp - 0x5c94], 0
mov dword [ebp - 0x5c90], 0
mov dword [ebp - 0x5c8c], 0
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xe0]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0xb4]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x8c]
add eax, ecx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], ax
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36e4]
imul ecx, dword [ebp - 0x38d8]
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0xb4], cl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36e0]
mov eax, dword [ebp - 0x3904]
sub eax, edx
mov dword [ebp - 0x3904], eax
mov ecx, 1
shl ecx, 2
mov dl, byte [ebp + ecx - 0x4c]
add dl, 1
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x4c], dl
mov ecx, dword [str.filmsp]
mov dword [ebp - 0x858], ecx
mov dx, word [0x4b32fc]
mov word [ebp - 0x854], dx
mov al, byte [0x4b32fe]
mov byte [ebp - 0x852], al
mov ecx, dword [0x4b3300]
mov dword [ebp - 0x5c88], ecx
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x858]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x858]
sub eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xa0]
add eax, edx
mov dword [ebp - 0x38d0], eax
mov eax, dword [0x4b3304]
mov dword [ebp - 0x4a34], eax
mov ecx, dword [0x4b3308]
mov dword [ebp - 0x4a30], ecx
mov dx, word [0x4b330c]
mov word [ebp - 0x4a2c], dx
mov eax, dword [0x4b3310]
mov ecx, dword [0x4b3314]
mov dword [ebp - 0x57b4], eax
mov dword [ebp - 0x57b0], ecx
mov edx, dword [ebp - 0x38f4]
add edx, 1
mov dword [ebp - 0x38f4], edx
mov eax, 1
imul ecx, eax, 5
movzx edx, byte [ebp + ecx - 0x4c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xc]
sub edx, ecx
mov dword [ebp - 0x38d0], edx
mov dword [ebp - 0x5c84], 0
mov dword [ebp - 0x3e54], 1
mov dword [ebp - 0x5c80], 1
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x120]
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x110]
add eax, edx
sub eax, dword [ebp - 0x3e54]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x120], ax
mov eax, dword [0x4b3318]
mov ecx, dword [0x4b331c]
mov dword [ebp - 0x12d4], eax
mov dword [ebp - 0x12d0], ecx
mov edx, 0x6389
mov word [ebp - 0xaf0], dx
mov eax, 0x1f35
mov word [ebp - 0xaee], ax
mov ecx, 0x113d
mov word [ebp - 0xaec], cx
xor edx, edx
mov word [ebp - 0xaea], dx
mov eax, dword [str.nospW]
mov dword [ebp - 0x2260], eax
mov ecx, dword [0x4b3324]
mov dword [ebp - 0x225c], ecx
mov edx, dword [0x4b3328]
mov dword [ebp - 0x2258], edx
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0xd4]
mov edx, 1
imul ecx, edx, 0
movzx edx, byte [ebp + ecx - 0x36d8]
imul eax, edx
cdq
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x2260]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x14]
add ecx, edx
mov eax, 1
shl eax, 0
movzx edx, byte [ebp + eax - 0xc]
sub ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0xb4], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x12d4]
mov ecx, dword [ebp - 0x38e8]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xaf0]
sub ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x12d4], cx
mov eax, dword [ebp - 0x38dc]
sub eax, 1
mov dword [ebp - 0x38dc], eax
mov dword [ebp - 0x5c7c], 1
mov dword [ebp - 0x5c78], 0
mov dword [ebp - 0x5c74], 0
mov dword [ebp - 0x5c70], 0
mov dword [ebp - 0x5c6c], 1
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x36d8]
cdq
add eax, dword [ebp - 0x38fc]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], ax
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x80]
cdq
mov ecx, dword [ebp - 0x3910]
sub ecx, eax
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x4c], cl
mov byte [ebp - 0x478], 0xce
mov byte [ebp - 0x477], 0x19
mov byte [ebp - 0x476], 0x47
mov byte [ebp - 0x475], 0x8e
xor eax, eax
mov byte [ebp - 0x474], al
mov ecx, dword [str.4eYabH]
mov dword [ebp - 0xfe0], ecx
mov dx, word [0x4b3330]
mov word [ebp - 0xfdc], dx
mov al, byte [0x4b3332]
mov byte [ebp - 0xfda], al
mov ecx, dword [str.ZfF8]
mov dword [ebp - 0x45b4], ecx
mov dl, byte [0x4b3338]
mov byte [ebp - 0x45b0], dl
mov byte [ebp - 0x480], 0x8b
mov byte [ebp - 0x47f], 0x5f
mov byte [ebp - 0x47e], 0x32
mov byte [ebp - 0x47d], 0x3c
xor eax, eax
mov byte [ebp - 0x47c], al
mov byte [ebp - 0x238], 0x1d
mov byte [ebp - 0x237], 0x55
mov byte [ebp - 0x236], 0x38
mov byte [ebp - 0x235], 0x89
xor ecx, ecx
mov byte [ebp - 0x234], cl
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x120]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xc0]
add eax, dword [ebp - 0x38d4]
add ecx, eax
mov dword [ebp - 0x38dc], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xcc]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x238]
sub ecx, edx
mov eax, 1
shl eax, 0
movzx edx, byte [ebp + eax - 0xfe0]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0xac], cx
mov eax, dword [0x4b333c]
mov dword [ebp - 0x3880], eax
mov ecx, dword [str.OiOY2]
mov dword [ebp - 0x476c], ecx
mov dx, word [0x4b3344]
mov word [ebp - 0x4768], dx
mov eax, dword [0x4b3348]
mov dword [ebp - 0x5c68], eax
mov ecx, dword [0x4b334c]
mov dword [ebp - 0x3878], ecx
mov edx, dword [str.slim]
mov dword [ebp - 0x7e0], edx
mov al, byte [0x4b3354]
mov byte [ebp - 0x7dc], al
mov ecx, dword [0x4b3358]
mov dword [ebp - 0x387c], ecx
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0x7e0]
add al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x7e0], al
mov edx, dword [ebp - 0x3910]
sub edx, 1
mov eax, dword [ebp - 0x390c]
sbb eax, 0
mov dword [ebp - 0x3910], edx
mov dword [ebp - 0x390c], eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x3880]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x3878]
sub edx, eax
mov ecx, 2
imul eax, ecx, 0
movzx ecx, word [ebp + eax - 0xe0]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x387c]
add ecx, dword [ebp - 0x38e8]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xe0], cx
xor eax, eax
mov dword [ebp - 0x57bc], 0x1261
mov dword [ebp - 0x57b8], eax
mov dword [ebp - 0x3e58], 0x285
mov dword [ebp - 0x3e5c], 0x5f7
mov dword [ebp - 0x5c64], 0
mov dword [ebp - 0x3e60], 0x10c
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x70]
add eax, dword [ebp - 0x3e58]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x64]
add eax, edx
mov dword [ebp - 0x3e5c], eax
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0x64]
add edx, dword [ebp - 0x3e60]
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x80], dl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x24]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
sub eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x8c]
sub eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x44], al
mov eax, dword [0x4b335c]
mov dword [ebp - 0x5c60], eax
mov byte [ebp - 0x374c], 0x87
mov byte [ebp - 0x374b], 1
mov byte [ebp - 0x374a], 0xd0
xor ecx, ecx
mov byte [ebp - 0x3749], cl
mov byte [ebp - 0x218], 0x53
mov byte [ebp - 0x217], 0x72
mov byte [ebp - 0x216], 0xe3
mov byte [ebp - 0x215], 0x2c
xor edx, edx
mov byte [ebp - 0x214], dl
mov eax, dword [ebp - 0x38d4]
add eax, dword [ebp - 0x38f4]
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x218], al
mov ecx, dword [ebp - 0x38f0]
add ecx, dword [ebp - 0x3920]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x374c]
cdq
add ecx, eax
mov dword [ebp - 0x3904], ecx
jmp 0x414610
jmp 0x4160e9
jmp 0x4160f5
jmp 0x4160fd
jmp 0x416109
xor eax, eax
mov dword [ebp - 0x57c4], 0x2427
mov dword [ebp - 0x57c0], eax
xor ecx, ecx
mov dword [ebp - 0x57cc], 0x341
mov dword [ebp - 0x57c8], ecx
mov dword [ebp - 0x5c5c], 0x1085
xor edx, edx
mov dword [ebp - 0x57d4], 0xf7
mov dword [ebp - 0x57d0], edx
xor eax, eax
mov dword [ebp - 0x57dc], 0x16a
mov dword [ebp - 0x57d8], eax
mov dword [ebp - 0x5c58], 0x11e1
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x1c]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x2c]
sub eax, ecx
mov edx, 1
shl edx, 1
movzx ecx, byte [ebp + edx - 0x4c]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x120], ax
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x78]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xac]
add eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x44], al
mov dword [ebp - 0x3c10], 0x755
mov dword [ebp - 0x5c54], 0xfa1
mov eax, dword [ebp - 0x3c10]
add eax, dword [ebp - 0x3c10]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x8c]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x100]
sub ecx, edx
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x110], cx
mov dword [ebp - 0x3e64], 1
mov dword [ebp - 0x5c50], 1
mov dword [ebp - 0x5c4c], 0
mov dword [ebp - 0x5c48], 1
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xc0]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x3910]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xa0]
cdq
sub ecx, eax
mov dword [ebp - 0x38e0], ecx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x4c]
imul edx, dword [ebp - 0x3904]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x120], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x2c]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x78]
sub eax, edx
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xd4], al
mov eax, dword [ebp - 0x3908]
add eax, dword [ebp - 0x3e64]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
add eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x64], al
xor eax, eax
mov dword [ebp - 0x3b00], 0x114c
mov dword [ebp - 0x3afc], eax
mov dword [ebp - 0x3c0c], 0x27b1
xor ecx, ecx
mov dword [ebp - 0x462c], 0xec
mov dword [ebp - 0x4628], ecx
xor edx, edx
mov dword [ebp - 0x57e4], 0x31b
mov dword [ebp - 0x57e0], edx
mov dword [ebp - 0x5c44], 0x93
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x3c]
add ecx, dword [ebp - 0x3c0c]
xor edx, edx
mov dword [ebp - 0x3b00], ecx
mov dword [ebp - 0x3afc], edx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x120]
cdq
add eax, dword [ebp - 0x3b00]
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xc], al
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0xc0]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x14]
sub eax, edx
cdq
sub eax, dword [ebp - 0x462c]
mov dword [ebp - 0x3c0c], eax
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x80]
mov edx, 1
imul ecx, edx, 3
movzx edx, byte [ebp + ecx - 0x54]
add eax, edx
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x14]
add eax, ecx
cdq
mov dword [ebp - 0x3b00], eax
mov dword [ebp - 0x3afc], edx
mov dword [ebp - 0x5c40], 0
mov dword [ebp - 0x3e68], 1
mov dword [ebp - 0x5c3c], 0
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x78]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xcc]
add eax, ecx
mov edx, 1
shl edx, 0
movzx ecx, byte [ebp + edx - 0x5c]
sub eax, ecx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x100], ax
mov eax, dword [ebp - 0x3e68]
cdq
add eax, dword [ebp - 0x38fc]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x100], ax
push 0xa
push 0
lea eax, [ebp - 0x32c4]
push eax
call fcn.004958d8
add esp, 0xc
mov dword [ebp - 0x415c], eax
jmp 0x41648b
jmp 0x416498
jmp 0x4164a4
jmp 0x4164ad
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x8c]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x8c], dx
mov ecx, 2
shl ecx, 0
movzx eax, word [ebp + ecx - 0x8c]
cdq
add eax, dword [ebp - 0x3920]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xe0], ax
mov eax, dword [ebp - 0x3918]
sub eax, 1
mov ecx, dword [ebp - 0x3914]
sbb ecx, 0
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], ecx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x36e0]
add ecx, dword [ebp - 0x38f4]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xac], cx
jmp 0x416542
jmp 0x41654a
jmp 0x416554
jmp 0x41655b
mov dword [ebp - 0x3a44], 0x56be
jmp 0x416576
mov eax, dword [ebp - 0x3a44]
add eax, 1
mov dword [ebp - 0x3a44], eax
cmp dword [ebp - 0x3a44], 0x56ee
jae 0x416846
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xc0]
sub eax, 0xb
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xc0], ax
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x2c]
add cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x2c], cl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xa0]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xa0], dx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xcc]
add ecx, 0x8f
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xcc], cx
mov ecx, dword [ebp - 0x38d4]
add ecx, 1
mov dword [ebp - 0x38d4], ecx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x24]
add cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0xd4]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, dword [ebp - 0x3900]
add ecx, 0x179
mov dword [ebp - 0x3900], ecx
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x36dc]
sub al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36dc], al
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x8c]
sub ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x8c], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x100]
add eax, 0xb4
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x100], ax
mov edx, dword [ebp - 0x3908]
sub edx, 1
mov dword [ebp - 0x3908], edx
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xc0]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xc0], cx
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x2c]
sub cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x2c], cl
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x70]
sub ecx, 0x60
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x70], cx
mov eax, dword [ebp - 0x38fc]
add eax, 1
mov ecx, dword [ebp - 0x38f8]
adc ecx, 0
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], ecx
mov edx, dword [ebp - 0x38d0]
add edx, 1
mov dword [ebp - 0x38d0], edx
mov eax, dword [ebp - 0x38d8]
sub eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, 1
shl ecx, 2
mov dl, byte [ebp + ecx - 0x44]
sub dl, 1
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x44], dl
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x1c]
mov eax, dword [ebp - 0x3904]
sub eax, edx
mov dword [ebp - 0x3904], eax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36d8]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36d8], al
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x4c]
sub cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x4c], cl
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x36dc]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36dc], cl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xe0]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xe0], dx
jmp 0x416567
push 0x208
push 0
lea edx, [ebp - 0x34cc]
push edx
call fcn.00491df0
add esp, 0xc
jmp 0x416868
jmp 0x416875
jmp 0x41687d
jmp 0x416887
mov eax, dword [0x4b3360]
mov dword [ebp - 0x45bc], eax
mov cl, byte [0x4b3364]
mov byte [ebp - 0x45b8], cl
mov byte [ebp - 0x578], 0x9c
mov byte [ebp - 0x577], 0x5e
mov byte [ebp - 0x576], 0x6f
mov byte [ebp - 0x575], 0x61
mov byte [ebp - 0x574], 0xe7
xor edx, edx
mov byte [ebp - 0x573], dl
mov eax, dword [str.4pZw]
mov dword [ebp - 0x45c4], eax
mov cl, byte [0x4b336c]
mov byte [ebp - 0x45c0], cl
mov edx, dword [ebp - 0x38f0]
sub edx, 1
mov eax, dword [ebp - 0x38ec]
sbb eax, 0
mov dword [ebp - 0x38f0], edx
mov dword [ebp - 0x38ec], eax
mov dword [ebp - 0x5c38], 0x144
mov dword [ebp - 0x3e6c], 0x177a
mov dword [ebp - 0x5c34], 0x23b
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e0]
add eax, dword [ebp - 0x3e6c]
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x44], al
xor edx, edx
mov dword [ebp - 0x57ec], 0x2cd
mov dword [ebp - 0x57e8], edx
xor eax, eax
mov dword [ebp - 0x57f4], 0x1f2
mov dword [ebp - 0x57f0], eax
mov dword [ebp - 0x5c30], 0x1065
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x120]
imul eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x44], al
mov dword [ebp - 0x3c08], 1
mov dword [ebp - 0x3e70], 1
mov dword [ebp - 0x5c2c], 0
mov dword [ebp - 0x5c28], 0
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x110]
add ecx, dword [ebp - 0x3e70]
add ecx, dword [ebp - 0x38d4]
mov edx, 1
imul eax, edx, 5
mov byte [ebp + eax - 0x4c], cl
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36dc]
imul edx, dword [ebp - 0x3c08]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x8c], dx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
sub edx, dword [ebp - 0x3c08]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x70], dx
mov ecx, 0x572a
mov word [ebp - 0x1028], cx
mov edx, 0xd55
mov word [ebp - 0x1026], dx
mov eax, 0x1dcf
mov word [ebp - 0x1024], ax
mov ecx, 0x40a4
mov word [ebp - 0x1022], cx
xor edx, edx
mov word [ebp - 0x1020], dx
mov eax, dword [str.sansxM]
mov dword [ebp - 0x16cc], eax
mov ecx, dword [0x4b3374]
mov dword [ebp - 0x16c8], ecx
mov edx, dword [0x4b3378]
mov dword [ebp - 0x16c4], edx
mov ax, word [0x4b337c]
mov word [ebp - 0x16c0], ax
mov ecx, dword [0x4b3380]
mov edx, dword [0x4b3384]
mov dword [ebp - 0x57fc], ecx
mov dword [ebp - 0x57f8], edx
mov eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x3920]
sub eax, dword [ebp - 0x38f4]
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x78], al
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x14]
add cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x14], cl
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x16cc]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x54]
add ecx, eax
mov dword [ebp - 0x38dc], ecx
mov ecx, 2
shl ecx, 1
mov dx, word [ebp + ecx - 0x16cc]
sub dx, 1
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x16cc], dx
mov dword [ebp - 0x5c24], 0
mov dword [ebp - 0x5c20], 1
mov dword [ebp - 0x3e74], 1
mov dword [ebp - 0x5c1c], 0
mov dword [ebp - 0x5c18], 0
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x14]
add eax, dword [ebp - 0x3e74]
mov dword [ebp - 0x38d4], eax
mov byte [ebp - 0x208], 0x8f
mov byte [ebp - 0x207], 0x35
mov byte [ebp - 0x206], 0xbe
mov byte [ebp - 0x205], 0x22
mov byte [ebp - 0x204], 0xd7
mov byte [ebp - 0x203], 0x37
xor ecx, ecx
mov byte [ebp - 0x202], cl
mov edx, dword [str.fred]
mov dword [ebp - 0x4594], edx
mov al, byte [0x4b338c]
mov byte [ebp - 0x4590], al
mov ecx, dword [str.jack]
mov dword [ebp - 0xba4], ecx
mov dl, byte [0x4b3394]
mov byte [ebp - 0xba0], dl
mov byte [ebp - 0x580], 0x89
mov byte [ebp - 0x57f], 0x21
mov byte [ebp - 0x57e], 0xb5
mov byte [ebp - 0x57d], 0x5f
mov byte [ebp - 0x57c], 0x74
xor eax, eax
mov byte [ebp - 0x57b], al
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xa0]
add eax, edx
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xba4], al
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x70]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x70], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x208]
cdq
mov ecx, eax
sub ecx, dword [ebp - 0x3910]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x208]
cdq
add ecx, eax
mov dword [ebp - 0x38f4], ecx
mov dword [ebp - 0x399c], 0x30c7
mov dword [ebp - 0x3c04], 0x1233
mov dword [ebp - 0x5c14], 0x2e60
mov dword [ebp - 0x3e78], 0
mov ecx, dword [ebp - 0x399c]
sub ecx, 1
mov dword [ebp - 0x399c], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xac]
add ecx, dword [ebp - 0x3c04]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x120]
add ecx, eax
mov dword [ebp - 0x399c], ecx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x5c]
mov eax, dword [ebp - 0x3c04]
sub eax, edx
mov dword [ebp - 0x3e78], eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36d8]
add edx, dword [ebp - 0x399c]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xf0], dx
mov ecx, dword [str.DdZk9L]
mov dword [ebp - 0x16bc], ecx
mov edx, dword [0x4b339c]
mov dword [ebp - 0x16b8], edx
mov eax, dword [0x4b33a0]
mov dword [ebp - 0x16b4], eax
mov cx, word [0x4b33a4]
mov word [ebp - 0x16b0], cx
mov edx, dword [str.sRu1]
mov dword [ebp - 0x4a40], edx
mov eax, dword [0x4b33ac]
mov dword [ebp - 0x4a3c], eax
mov cx, word [0x4b33b0]
mov word [ebp - 0x4a38], cx
mov edx, dword [0x4b33b4]
mov eax, dword [0x4b33b8]
mov dword [ebp - 0x5804], edx
mov dword [ebp - 0x5800], eax
mov ecx, dword [ebp - 0x3908]
imul ecx, dword [ebp - 0x38d4]
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x78], cl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x34]
add dl, 1
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x34], dl
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0x16bc]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x16bc], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x16bc]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x64]
add eax, edx
cdq
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], edx
mov dword [ebp - 0x5c10], 0
mov dword [ebp - 0x5c0c], 1
mov dword [ebp - 0x3c00], 1
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xcc]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], cx
mov eax, dword [ebp - 0x3c00]
add eax, dword [ebp - 0x3c00]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x110]
add eax, edx
mov ecx, 1
imul edx, ecx, 5
mov byte [ebp + edx - 0x78], al
mov dword [ebp - 0x3bfc], 1
mov dword [ebp - 0x5c08], 0
mov eax, dword [ebp - 0x38d8]
sub eax, dword [ebp - 0x3bfc]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0x78]
sub eax, ecx
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xc0], ax
mov eax, dword [ebp - 0x38d8]
add eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x3c]
sub dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x3c], dl
mov ecx, dword [ebp - 0x3bfc]
add ecx, dword [ebp - 0x38d4]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x8c]
add ecx, edx
mov dword [ebp - 0x38d8], ecx
mov dword [ebp - 0x3994], 0
jmp 0x416f27
jmp 0x416f31
jmp 0x416f37
jmp 0x416f3f
mov dword [ebp - 0x3bf8], 0x731
xor eax, eax
mov dword [ebp - 0x580c], 0x34
mov dword [ebp - 0x5808], eax
xorps xmm0, xmm0
movlpd qword [ebp - 0x67b8], xmm0
mov dword [ebp - 0x3e7c], 0x2ae5
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x120]
imul eax, dword [ebp - 0x3bf8]
mov dword [ebp - 0x3e7c], eax
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [ebp + edx - 0xd4]
mov ecx, dword [ebp - 0x3bf8]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xe0], cx
mov dword [ebp - 0x3bf4], 1
mov dword [ebp - 0x5c04], 0
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0xf0]
add edx, dword [ebp - 0x3bf4]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xac]
sub edx, ecx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x54], dl
mov ecx, dword [ebp - 0x38d0]
sub ecx, dword [ebp - 0x3bf4]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
add ecx, eax
mov dword [ebp - 0x38e4], ecx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x110]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36d8]
add eax, ecx
sub eax, dword [ebp - 0x38e0]
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x44], al
mov byte [ebp - 0x3730], 0xba
mov byte [ebp - 0x372f], 0x6b
mov byte [ebp - 0x372e], 0x1c
xor eax, eax
mov byte [ebp - 0x372d], al
mov ecx, dword [str.xLDFEX]
mov dword [ebp - 0x424c], ecx
mov dx, word [0x4b33c0]
mov word [ebp - 0x4248], dx
mov al, byte [0x4b33c2]
mov byte [ebp - 0x4246], al
mov ecx, dword [str.forms]
mov dword [ebp - 0x4774], ecx
mov dx, word [0x4b33c8]
mov word [ebp - 0x4770], dx
mov byte [ebp - 0x3750], 0x2a
mov byte [ebp - 0x374f], 0x68
mov byte [ebp - 0x374e], 7
xor eax, eax
mov byte [ebp - 0x374d], al
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xcc]
sub eax, dword [ebp - 0x38e0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xf0]
sub eax, edx
mov dword [ebp - 0x38d0], eax
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0x70]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x3910]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x3750]
cdq
sub ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x120], cx
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x3730]
cdq
push edx
push eax
mov edx, dword [ebp - 0x390c]
push edx
mov eax, dword [ebp - 0x3910]
push eax
call fcn.00490480
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], ax
xor edx, edx
mov dword [ebp - 0x5814], 0x566c
mov dword [ebp - 0x5810], edx
mov dword [ebp - 0x3e80], 0x166
mov dword [ebp - 0x5c00], 0x938
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x4c]
add ecx, dword [ebp - 0x3e80]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x94]
add ecx, edx
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x80], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xe0]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x80]
imul eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xa0], ax
mov eax, dword [str.UbCMTL]
mov dword [ebp - 0x738], eax
mov cx, word [0x4b33d0]
mov word [ebp - 0x734], cx
mov dl, byte [0x4b33d2]
mov byte [ebp - 0x732], dl
mov eax, dword [str.snLVVY]
mov dword [ebp - 0x4254], eax
mov cx, word [0x4b33d8]
mov word [ebp - 0x4250], cx
mov dl, byte [0x4b33da]
mov byte [ebp - 0x424e], dl
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0xf0]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x738]
sub ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x94], cx
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0x738]
sub dl, 1
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x738], dl
xor edx, edx
mov dword [ebp - 0x3d58], 0x149
mov dword [ebp - 0x3d54], edx
mov dword [ebp - 0x3e84], 0x1392
mov dword [ebp - 0x5bfc], 0xa19
xor eax, eax
mov dword [ebp - 0x4634], 0x1707
mov dword [ebp - 0x4630], eax
mov dword [ebp - 0x5bf8], 0x27c
mov dword [ebp - 0x5bf4], 0xc3
mov ecx, dword [ebp - 0x3e84]
sub ecx, dword [ebp - 0x3d58]
add ecx, dword [ebp - 0x4634]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x70], cx
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x36e4]
mov edx, 1
imul ecx, edx, 3
movzx edx, byte [ebp + ecx - 0x3c]
add eax, edx
cdq
mov dword [ebp - 0x3d58], eax
mov dword [ebp - 0x3d54], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xe0]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x94]
add ecx, edx
mov eax, 2
shl eax, 1
movzx edx, word [ebp + eax - 0x100]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0xc0], cx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + ecx - 0x3b18]
add edx, 1
mov dword [ebp - 0x3998], edx
jmp 0x41738c
mov eax, dword [ebp - 0x3998]
add eax, 1
mov dword [ebp - 0x3998], eax
lea ecx, [ebp - 0x2cac]
mov dword [ebp - 0x3968], ecx
mov edx, dword [ebp - 0x3968]
add edx, 2
mov dword [ebp - 0x3e88], edx
mov eax, dword [ebp - 0x3968]
mov cx, word [eax]
mov word [ebp - 0x3ab6], cx
add dword [ebp - 0x3968], 2
cmp word [ebp - 0x3ab6], 0
jne 0x4173a7
mov edx, dword [ebp - 0x3968]
sub edx, dword [ebp - 0x3e88]
sar edx, 1
mov dword [ebp - 0x3e8c], edx
mov eax, dword [ebp - 0x3998]
cmp eax, dword [ebp - 0x3e8c]
jae 0x417b23
cmp dword [ebp - 0x3994], 0x104
jbe 0x417748
jmp 0x417b23
mov eax, dword [ebp - 0x3994]
mov ecx, dword [ebp - 0x3998]
mov dx, word [ebp + ecx*2 - 0x2cac]
mov word [ebp + eax*2 - 0x34cc], dx
jmp 0x417770
jmp 0x41777d
jmp 0x417788
jmp 0x41778e
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x3c]
sub cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x3c], cl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x24]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x24], dx
mov edx, dword [ebp - 0x3994]
add edx, 1
mov dword [ebp - 0x3994], edx
jmp 0x4177df
jmp 0x4177eb
jmp 0x4177f4
jmp 0x4177fa
cmp dword [ebp - 0x3908], 0x9c
jne 0x417b1e
mov eax, dword [ebp - 0x3918]
add eax, 1
mov ecx, dword [ebp - 0x3914]
adc ecx, 0
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x70]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0xd4]
sub ecx, edx
mov eax, 1
imul edx, eax, 3
movzx eax, byte [ebp + edx - 0xc]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x2c], cl
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x34]
add eax, dword [ebp - 0x38e0]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36e0], al
mov edx, dword [ebp - 0x38d8]
sub edx, dword [ebp - 0x3910]
mov dword [ebp - 0x38e8], edx
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x78]
add cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x78], cl
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x5c]
cdq
sub eax, dword [ebp - 0x3910]
mov dword [ebp - 0x38d0], eax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x5c]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36d8]
add eax, ecx
cdq
mov dword [ebp - 0x3910], eax
mov dword [ebp - 0x390c], edx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x2c]
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x44]
sub ecx, eax
mov dword [ebp - 0x38dc], ecx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x54]
imul edx, dword [ebp - 0x38d8]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x110], dx
mov edx, 1
shl edx, 1
mov al, byte [ebp + edx - 0xc]
sub al, 1
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xc], al
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0xd4]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xa0]
imul ecx, edx
mov eax, 1
imul edx, eax, 3
mov byte [ebp + edx - 0xd4], cl
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0xa0]
cdq
mov ecx, dword [ebp - 0x3918]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xc], cl
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x94]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x94], ax
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x34]
imul ecx, dword [ebp - 0x3904]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x94], cx
mov ecx, dword [ebp - 0x38e4]
add ecx, dword [ebp - 0x38fc]
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x3c], cl
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x78]
imul eax, dword [ebp - 0x38e0]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x110], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x70]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x34]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x100], ax
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36e4]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x3c]
imul ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xe0], cx
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0xc]
add cl, 1
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xc], cl
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x34]
cdq
sub eax, dword [ebp - 0x3910]
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x36e4], al
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x3c]
cdq
sub eax, dword [ebp - 0x38fc]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xe0], ax
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x8c]
sub dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x8c], dx
mov edx, dword [ebp - 0x38e4]
add edx, 1
mov dword [ebp - 0x38e4], edx
jmp 0x41737d
jmp 0x417b2d
jmp 0x417b35
jmp 0x417b3c
jmp 0x417b47
mov dword [ebp - 0x3e90], 0x11be
mov dword [ebp - 0x5bf0], 0
mov dword [ebp - 0x5bec], 0x478
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x70]
add edx, dword [ebp - 0x3e90]
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x4c], dl
xorps xmm0, xmm0
movlpd qword [ebp - 0x67c0], xmm0
xor edx, edx
mov dword [ebp - 0x463c], 0x492
mov dword [ebp - 0x4638], edx
xor eax, eax
mov dword [ebp - 0x581c], 0x9b1
mov dword [ebp - 0x5818], eax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x34]
cdq
mov ecx, dword [ebp - 0x463c]
sub ecx, eax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xac]
cdq
sub ecx, eax
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x1c], cl
mov ecx, dword [str.slip]
mov dword [ebp - 0x4a4c], ecx
mov edx, dword [0x4b33e0]
mov dword [ebp - 0x4a48], edx
mov ax, word [0x4b33e4]
mov word [ebp - 0x4a44], ax
mov ecx, dword [str.pets9k]
mov dword [ebp - 0x1f94], ecx
mov edx, dword [0x4b33ec]
mov dword [ebp - 0x1f90], edx
mov eax, dword [0x4b33f0]
mov dword [ebp - 0x1f8c], eax
mov cx, word [0x4b33f4]
mov word [ebp - 0x1f88], cx
mov edx, dword [str.cool]
mov dword [ebp - 0x1b68], edx
mov eax, dword [0x4b33fc]
mov dword [ebp - 0x1b64], eax
mov cx, word [0x4b3400]
mov word [ebp - 0x1b60], cx
mov ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x3918]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x1b68]
cdq
add ecx, eax
mov dword [ebp - 0x3900], ecx
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x64]
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x1f94]
add edx, ecx
mov dword [ebp - 0x38e0], edx
mov edx, dword [ebp - 0x38e4]
add edx, dword [ebp - 0x38d0]
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x44]
add edx, eax
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x54], dl
mov dword [ebp - 0x5be8], 0x810
mov dword [ebp - 0x5be4], 0xf9a
mov dword [ebp - 0x5be0], 0x80f
xor edx, edx
mov dword [ebp - 0x5824], 0x6ab
mov dword [ebp - 0x5820], edx
mov dword [ebp - 0x5bdc], 0x2a5
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xcc]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x14]
sub edx, ecx
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x4c], dl
mov edx, dword [0x4b3404]
mov eax, dword [0x4b3408]
mov dword [ebp - 0x1d5c], edx
mov dword [ebp - 0x1d58], eax
mov ecx, dword [str.shaftW]
mov dword [ebp - 0x1f84], ecx
mov edx, dword [0x4b3410]
mov dword [ebp - 0x1f80], edx
mov eax, dword [0x4b3414]
mov dword [ebp - 0x1f7c], eax
mov cx, word [0x4b3418]
mov word [ebp - 0x1f78], cx
mov edx, dword [0x4b341c]
mov eax, dword [0x4b3420]
mov dword [ebp - 0x1d54], edx
mov dword [ebp - 0x1d50], eax
mov ecx, dword [str.popf]
mov dword [ebp - 0x4a58], ecx
mov edx, dword [0x4b3428]
mov dword [ebp - 0x4a54], edx
mov ax, word [0x4b342c]
mov word [ebp - 0x4a50], ax
mov ecx, dword [str.trzcEd]
mov dword [ebp - 0x4d38], ecx
mov edx, dword [0x4b3434]
mov dword [ebp - 0x4d34], edx
mov eax, dword [0x4b3438]
mov dword [ebp - 0x4d30], eax
mov cx, word [0x4b343c]
mov word [ebp - 0x4d2c], cx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x1d54]
cdq
mov ecx, dword [ebp - 0x3918]
sub ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x34], cl
mov eax, 1
shl eax, 1
movzx eax, byte [ebp + eax - 0x54]
mov ecx, 1
imul edx, ecx, 3
movzx ecx, byte [ebp + edx - 0x78]
add eax, ecx
cdq
add eax, dword [ebp - 0x3920]
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0x1d5c], ax
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xb4]
add eax, dword [ebp - 0x38d0]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x1f84], ax
push 0xa
push 0
lea edx, [ebp - 0x34cc]
push edx
call fcn.004958d8
add esp, 0xc
mov dword [ebp - 0x4158], eax
jmp 0x417e88
jmp 0x417e8f
jmp 0x417e97
jmp 0x417ea1
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x5c]
cmp edx, 0x2749
jge 0x418649
mov eax, dword [str.aeDI]
mov dword [ebp - 0xcbc], eax
mov ecx, dword [0x4b3444]
mov dword [ebp - 0xcb8], ecx
mov dx, word [0x4b3448]
mov word [ebp - 0xcb4], dx
mov eax, dword [str.HmKJY]
mov dword [ebp - 0x1ae4], eax
mov ecx, dword [0x4b3450]
mov dword [ebp - 0x1ae0], ecx
mov edx, dword [0x4b3454]
mov dword [ebp - 0x1adc], edx
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xcbc]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcbc], cx
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x4c]
imul ecx, dword [ebp - 0x3900]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcbc], cx
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0x1ae4]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x1ae4]
sub eax, ecx
mov edx, 1
imul ecx, edx, 0
movzx edx, byte [ebp + ecx - 0x14]
add eax, edx
cdq
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], edx
mov eax, dword [str.menusG]
mov dword [ebp - 0x425c], eax
mov cx, word [0x4b345c]
mov word [ebp - 0x4258], cx
mov dl, byte [0x4b345e]
mov byte [ebp - 0x4256], dl
mov eax, dword [str.WzHe9]
mov dword [ebp - 0x4784], eax
mov cx, word [0x4b3464]
mov word [ebp - 0x4780], cx
mov edx, dword [str.iao4]
mov dword [ebp - 0x445c], edx
mov al, byte [0x4b346c]
mov byte [ebp - 0x4458], al
mov ecx, dword [str.oG0ij]
mov dword [ebp - 0x126c], ecx
mov dx, word [0x4b3474]
mov word [ebp - 0x1268], dx
mov eax, dword [ebp - 0x38d8]
sub eax, 1
mov dword [ebp - 0x38d8], eax
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x8c]
add edx, dword [ebp - 0x38d4]
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x126c], dl
mov dword [ebp - 0x5bd8], 0x1d9
mov dword [ebp - 0x3bf0], 0x2700
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x44]
imul edx, dword [ebp - 0x3bf0]
mov dword [ebp - 0x3bf0], edx
mov eax, 1
imul ecx, eax, 5
movzx edx, byte [ebp + ecx - 0xd4]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x14]
imul edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x94], dx
xor edx, edx
mov dword [ebp - 0x582c], 0x348b
mov dword [ebp - 0x5828], edx
xorps xmm0, xmm0
movlpd qword [ebp - 0x464c], xmm0
xor eax, eax
mov dword [ebp - 0x4644], 0x7ca
mov dword [ebp - 0x4640], eax
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xac]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x36e0]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0x24], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xc0]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xcc]
sub eax, edx
cdq
sub eax, dword [ebp - 0x4644]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xa0], ax
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0x24]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
mov ecx, 1
shl ecx, 0
movzx eax, byte [ebp + ecx - 0x36e0]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x100]
add eax, edx
cdq
mov dword [ebp - 0x464c], eax
mov dword [ebp - 0x4648], edx
mov byte [ebp - 0x2a0], 0xb1
mov byte [ebp - 0x29f], 0x3c
mov byte [ebp - 0x29e], 0x64
mov byte [ebp - 0x29d], 0xa9
mov byte [ebp - 0x29c], 0x18
xor eax, eax
mov byte [ebp - 0x29b], al
mov ecx, dword [str.u4k81D]
mov dword [ebp - 0x4264], ecx
mov dx, word [0x4b347c]
mov word [ebp - 0x4260], dx
mov al, byte [0x4b347e]
mov byte [ebp - 0x425e], al
mov ecx, dword [0x4b3480]
mov dword [ebp - 0x3824], ecx
mov edx, dword [str.chipQo]
mov dword [ebp - 0xfd8], edx
mov ax, word [0x4b3488]
mov word [ebp - 0xfd4], ax
mov cl, byte [0x4b348a]
mov byte [ebp - 0xfd2], cl
mov edx, dword [0x4b348c]
mov dword [ebp - 0x388c], edx
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x3824]
cdq
mov ecx, dword [ebp - 0x3920]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x388c]
cdq
sub ecx, eax
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x2a0], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3824]
add eax, edx
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0xfd8]
add eax, ecx
mov edx, 2
imul ecx, edx, 0
mov word [ebp + ecx - 0xc0], ax
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xe0]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], ax
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x2c]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x34]
sub ecx, eax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xe0]
add ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0x24], cx
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0xc]
mov eax, 1
imul ecx, eax, 5
movzx eax, byte [ebp + ecx - 0x78]
add edx, eax
mov ecx, 1
shl ecx, 0
movzx eax, byte [ebp + ecx - 0x3c]
add edx, eax
mov dword [ebp - 0x38e8], edx
mov ecx, dword [ebp - 0x3920]
add ecx, 1
mov edx, dword [ebp - 0x391c]
adc edx, 0
mov dword [ebp - 0x3920], ecx
mov dword [ebp - 0x391c], edx
mov eax, dword [ebp - 0x38e8]
sub eax, dword [ebp - 0x38d4]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x100], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xcc]
imul ecx, dword [ebp - 0x38d4]
mov dword [ebp - 0x38e0], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x70]
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xcc]
add ecx, dword [ebp - 0x3908]
add eax, ecx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x2c], al
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x70]
imul ecx, dword [ebp - 0x38d0]
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x3c]
imul eax, dword [ebp - 0x38e0]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xac], ax
mov edx, 1
imul eax, edx, 5
movzx eax, byte [ebp + eax - 0xb4]
cdq
mov ecx, dword [ebp - 0x38ec]
push ecx
mov ecx, dword [ebp - 0x38f0]
push ecx
push edx
push eax
call fcn.00490480
mov dword [ebp - 0x3918], eax
mov dword [ebp - 0x3914], edx
mov edx, dword [ebp - 0x38d4]
sub edx, 1
mov dword [ebp - 0x38d4], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x70]
imul ecx, dword [ebp - 0x38e4]
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0x120], cx
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x2c]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x2c], cl
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x14]
mov edx, 1
imul eax, edx, 3
movzx edx, byte [ebp + eax - 0x54]
imul ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x36e4], cl
mov ecx, 2
shl ecx, 1
mov dx, word [ebp + ecx - 0x100]
add dx, 1
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x100], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x120]
add eax, dword [ebp - 0x3900]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x24]
add eax, ecx
mov edx, 1
imul ecx, edx, 3
mov byte [ebp + ecx - 0x64], al
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36d8]
add eax, dword [ebp - 0x3904]
mov dword [ebp - 0x38d4], eax
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x70]
imul eax, dword [ebp - 0x3904]
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x14], al
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x110]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x1c]
add ecx, edx
mov eax, 2
imul edx, eax, 0
movzx eax, word [ebp + edx - 0xc0]
sub ecx, eax
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x4c], cl
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x100]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0xe0]
add eax, edx
cdq
add eax, dword [ebp - 0x3920]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x8c], ax
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xf0]
add edx, dword [ebp - 0x38d0]
xor eax, eax
mov dword [ebp - 0x38fc], edx
mov dword [ebp - 0x38f8], eax
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x120]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x8c]
sub edx, ecx
sub edx, dword [ebp - 0x38dc]
mov dword [ebp - 0x38d4], edx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x24]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x100]
add ecx, edx
mov dword [ebp - 0x38e4], ecx
mov eax, dword [ebp - 0x38e4]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0x390c]
push edx
mov eax, dword [ebp - 0x3910]
push eax
call fcn.00490480
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0xc], al
mov eax, 2
shl eax, 0
mov cx, word [ebp + eax - 0xcc]
add cx, 1
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], cx
jmp 0x418b30
mov dword [ebp - 0x5bd4], 1
mov dword [ebp - 0x3e94], 1
mov eax, dword [ebp - 0x38f4]
add eax, dword [ebp - 0x38e0]
add eax, dword [ebp - 0x3e94]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x8c], ax
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0xe0]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xe0], dx
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x100]
add eax, dword [ebp - 0x3900]
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x8c]
sub eax, edx
xor ecx, ecx
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], ecx
xor edx, edx
mov dword [ebp - 0x4654], 0x2a6
mov dword [ebp - 0x4650], edx
xor eax, eax
mov dword [ebp - 0x5834], 0x2048
mov dword [ebp - 0x5830], eax
mov dword [ebp - 0x5bd0], 0x15c
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x1c]
add edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x8c], dx
mov edx, 1
imul eax, edx, 0
mov cl, byte [ebp + eax - 0x5c]
sub cl, 1
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x5c], cl
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x2c]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x4654]
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0xd4]
cdq
sub ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x36e0], cl
mov eax, 0x60d4
mov word [ebp - 0x1034], ax
mov ecx, 0x5dbe
mov word [ebp - 0x1032], cx
mov edx, 0x98e
mov word [ebp - 0x1030], dx
mov eax, 0x36eb
mov word [ebp - 0x102e], ax
xor ecx, ecx
mov word [ebp - 0x102c], cx
mov edx, dword [0x4b3490]
mov dword [ebp - 0x4a64], edx
mov eax, dword [0x4b3494]
mov dword [ebp - 0x4a60], eax
mov cx, word [0x4b3498]
mov word [ebp - 0x4a5c], cx
mov edx, dword [str.11xyor]
mov dword [ebp - 0x4d48], edx
mov eax, dword [0x4b34a0]
mov dword [ebp - 0x4d44], eax
mov ecx, dword [0x4b34a4]
mov dword [ebp - 0x4d40], ecx
mov dx, word [0x4b34a8]
mov word [ebp - 0x4d3c], dx
mov eax, dword [0x4b34ac]
mov ecx, dword [0x4b34b0]
mov dword [ebp - 0x583c], eax
mov dword [ebp - 0x5838], ecx
mov edx, 0x190c
mov word [ebp - 0xdc4], dx
mov eax, 0x28d8
mov word [ebp - 0xdc2], ax
mov ecx, 0x10ec
mov word [ebp - 0xdc0], cx
mov edx, 0x5af2
mov word [ebp - 0xdbe], dx
mov eax, 0x5c0f
mov word [ebp - 0xdbc], ax
xor ecx, ecx
mov word [ebp - 0xdba], cx
mov edx, dword [str.kinda]
mov dword [ebp - 0x61bc], edx
mov eax, dword [0x4b34b8]
mov dword [ebp - 0x61b8], eax
mov ecx, dword [0x4b34bc]
mov dword [ebp - 0x61b4], ecx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xdc4]
imul eax, dword [ebp - 0x3908]
mov dword [ebp - 0x38f4], eax
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0x70]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0x70], ax
mov eax, dword [ebp - 0x3904]
sub eax, 1
mov dword [ebp - 0x3904], eax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x36dc]
sub al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36dc], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xe0]
imul ecx, dword [ebp - 0x38d8]
mov dword [ebp - 0x38d8], ecx
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xcc]
add ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xcc], ax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x2c]
add eax, dword [ebp - 0x38e8]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x94]
add eax, ecx
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0xf0], ax
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x4c]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x8c]
add ecx, edx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xa0], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0xd4]
mov eax, dword [ebp - 0x38d0]
sub eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x36e0], al
mov edx, dword [ebp - 0x38d8]
add edx, 1
mov dword [ebp - 0x38d8], edx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
cdq
mov ecx, dword [ebp - 0x38f0]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x94]
cdq
add ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xb4], cl
mov eax, dword [ebp - 0x3910]
sub eax, dword [ebp - 0x3908]
add eax, dword [ebp - 0x38f0]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x70], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x24]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x1c]
sub ecx, edx
mov eax, 1
shl eax, 1
movzx edx, byte [ebp + eax - 0x4c]
sub ecx, edx
mov eax, 1
imul edx, eax, 3
mov byte [ebp + edx - 0x34], cl
mov eax, dword [ebp - 0x38e4]
sub eax, 1
mov dword [ebp - 0x38e4], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x120]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x120], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xe0]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x78]
add eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xc0]
sub eax, edx
mov dword [ebp - 0x38e4], eax
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xd4]
imul ecx, dword [ebp - 0x38e8]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xcc], cx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x78]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x4c]
sub ecx, eax
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0xcc]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x8c], cx
cmp dword [ebp - 0x4158], 0
jne 0x419207
mov eax, dword [ebp - 0x415c]
cmp eax, dword [ebp + 0x18]
jae 0x419207
mov dword [ebp - 0x3954], 1
jmp 0x418b61
jmp 0x418b67
jmp 0x418b73
jmp 0x418b7c
mov byte [ebp - 0x188], 0xa4
mov byte [ebp - 0x187], 0xc
mov byte [ebp - 0x186], 0x4f
mov byte [ebp - 0x185], 0x1a
xor ecx, ecx
mov byte [ebp - 0x184], cl
mov edx, dword [str.uEelvY]
mov dword [ebp - 0x860], edx
mov ax, word [0x4b34c4]
mov word [ebp - 0x85c], ax
mov cl, byte [0x4b34c6]
mov byte [ebp - 0x85a], cl
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xf0]
mov edx, 1
imul eax, edx, 5
movzx edx, byte [ebp + eax - 0x860]
add ecx, edx
mov eax, 2
imul edx, eax, 0
movzx eax, word [ebp + edx - 0x24]
add ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xc0], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x188]
add edx, dword [ebp - 0x38d0]
mov eax, 1
imul ecx, eax, 5
movzx eax, byte [ebp + ecx - 0x860]
sub edx, eax
mov ecx, 1
imul eax, ecx, 0
mov byte [ebp + eax - 0x188], dl
mov ecx, dword [str.oKWL0]
mov dword [ebp - 0x61c8], ecx
mov edx, dword [0x4b34cc]
mov dword [ebp - 0x61c4], edx
mov eax, dword [0x4b34d0]
mov dword [ebp - 0x61c0], eax
mov ecx, dword [str.wetJ]
mov dword [ebp - 0x4a70], ecx
mov edx, dword [0x4b34d8]
mov dword [ebp - 0x4a6c], edx
mov ax, word [0x4b34dc]
mov word [ebp - 0x4a68], ax
mov ecx, 0x4c0a
mov word [ebp - 0xcb0], cx
mov edx, 0x482a
mov word [ebp - 0xcae], dx
mov eax, 0x1d62
mov word [ebp - 0xcac], ax
mov ecx, 0x7c61
mov word [ebp - 0xcaa], cx
xor edx, edx
mov word [ebp - 0xca8], dx
mov eax, dword [str.deck2]
mov dword [ebp - 0x61d4], eax
mov ecx, dword [0x4b34e4]
mov dword [ebp - 0x61d0], ecx
mov edx, dword [0x4b34e8]
mov dword [ebp - 0x61cc], edx
mov eax, dword [str.ggjLFK]
mov dword [ebp - 0x4d58], eax
mov ecx, dword [0x4b34f0]
mov dword [ebp - 0x4d54], ecx
mov edx, dword [0x4b34f4]
mov dword [ebp - 0x4d50], edx
mov ax, word [0x4b34f8]
mov word [ebp - 0x4d4c], ax
mov ecx, dword [str.dX1R]
mov dword [ebp - 0x4a7c], ecx
mov edx, dword [0x4b3500]
mov dword [ebp - 0x4a78], edx
mov ax, word [0x4b3504]
mov word [ebp - 0x4a74], ax
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0xb4]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xb4], al
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xcb0]
imul ecx, dword [ebp - 0x3904]
mov dword [ebp - 0x38f4], ecx
mov edx, dword [0x4b3508]
mov dword [ebp - 0x5bcc], edx
mov byte [ebp - 0x3e8], 0x46
mov byte [ebp - 0x3e7], 0xa6
mov byte [ebp - 0x3e6], 0xa1
mov byte [ebp - 0x3e5], 0x65
mov byte [ebp - 0x3e4], 0xa4
mov byte [ebp - 0x3e3], 0x7a
xor eax, eax
mov byte [ebp - 0x3e2], al
mov ecx, dword [str.apnic]
mov dword [ebp - 0x478c], ecx
mov dx, word [0x4b3510]
mov word [ebp - 0x4788], dx
mov byte [ebp - 0x36ec], 0x78
mov byte [ebp - 0x36eb], 0xdd
mov byte [ebp - 0x36ea], 0x84
xor eax, eax
mov byte [ebp - 0x36e9], al
mov byte [ebp - 0x1b8], 0x5f
mov byte [ebp - 0x1b7], 0x52
mov byte [ebp - 0x1b6], 0x48
mov byte [ebp - 0x1b5], 0x2b
mov byte [ebp - 0x1b4], 0x69
xor ecx, ecx
mov byte [ebp - 0x1b3], cl
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36ec]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36ec]
imul eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xe0], ax
mov edx, 1
shl edx, 2
mov al, byte [ebp + edx - 0x1b8]
sub al, 1
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x1b8], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xac]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36ec]
sub eax, edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
add eax, edx
mov dword [ebp - 0x38e8], eax
xor eax, eax
mov dword [ebp - 0x4164], 0x7df
mov dword [ebp - 0x4160], eax
mov dword [ebp - 0x3a4c], 0x3382
mov dword [ebp - 0x3e98], 0x35d0
mov dword [ebp - 0x5bc8], 0x16f
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x36dc]
add edx, dword [ebp - 0x3e98]
add edx, dword [ebp - 0x3a4c]
xor eax, eax
mov dword [ebp - 0x4164], edx
mov dword [ebp - 0x4160], eax
mov ecx, 1
shl ecx, 2
mov dl, byte [ebp + ecx - 0x64]
add dl, 1
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x64], dl
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x14]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x14], al
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x36d8]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x80]
add edx, dword [ebp - 0x3a4c]
add ecx, edx
mov dword [ebp - 0x3a4c], ecx
mov edx, dword [str.PsOE5i]
mov dword [ebp - 0x1a3c], edx
mov eax, dword [0x4b3518]
mov dword [ebp - 0x1a38], eax
mov ecx, dword [0x4b351c]
mov dword [ebp - 0x1a34], ecx
mov dx, word [0x4b3520]
mov word [ebp - 0x1a30], dx
mov eax, dword [0x4b3524]
mov dword [ebp - 0x1f74], eax
mov ecx, dword [0x4b3528]
mov dword [ebp - 0x1f70], ecx
mov edx, dword [0x4b352c]
mov dword [ebp - 0x1f6c], edx
mov ax, word [0x4b3530]
mov word [ebp - 0x1f68], ax
mov ecx, 0x4f05
mov word [ebp - 0x16ac], cx
mov edx, 0x156d
mov word [ebp - 0x16aa], dx
mov eax, 0x12a0
mov word [ebp - 0x16a8], ax
mov ecx, 0x66b7
mov word [ebp - 0x16a6], cx
mov edx, 0x1090
mov word [ebp - 0x16a4], dx
mov eax, 0x4518
mov word [ebp - 0x16a2], ax
xor ecx, ecx
mov word [ebp - 0x16a0], cx
mov edx, 0x73f4
mov word [ebp - 0xa68], dx
mov eax, 0x5748
mov word [ebp - 0xa66], ax
mov ecx, 0x1c82
mov word [ebp - 0xa64], cx
mov edx, 0x7667
mov word [ebp - 0xa62], dx
mov eax, 0x466c
mov word [ebp - 0xa60], ax
mov ecx, 0x6df0
mov word [ebp - 0xa5e], cx
xor edx, edx
mov word [ebp - 0xa5c], dx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x2c]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x44]
imul ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xa68], cx
mov ecx, dword [ebp - 0x3908]
add ecx, dword [ebp - 0x3910]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x1a3c]
cdq
sub ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x1a3c], cx
mov eax, dword [ebp - 0x38e4]
sub eax, 1
mov dword [ebp - 0x38e4], eax
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0xa68]
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x4c]
sub edx, ecx
add edx, dword [ebp - 0x38dc]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x1f74], dx
mov edx, dword [0x4b3534]
mov dword [ebp - 0x38c4], edx
mov eax, dword [str.linear]
mov dword [ebp - 0x426c], eax
mov cx, word [0x4b353c]
mov word [ebp - 0x4268], cx
mov dl, byte [0x4b353e]
mov byte [ebp - 0x4266], dl
mov byte [ebp - 0x3710], 0xb8
mov byte [ebp - 0x370f], 0x46
mov byte [ebp - 0x370e], 0x35
xor eax, eax
mov byte [ebp - 0x370d], al
mov ecx, dword [str.ba0AjW]
mov dword [ebp - 0xfd0], ecx
mov dx, word [0x4b3544]
mov word [ebp - 0xfcc], dx
mov al, byte [0x4b3546]
mov byte [ebp - 0xfca], al
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x3710]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x3710]
add eax, edx
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x38c4], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xa0]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xe0]
imul eax, ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0xfd0], al
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xa0]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0x100]
cdq
sub ecx, eax
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0x8c], cx
jmp 0x419211
jmp 0x41921b
jmp 0x419221
jmp 0x41922c
cmp dword [ebp - 0x38d8], 0x7e
jne 0x419730
mov dword [ebp - 0x5bc4], 0x396d
mov dword [ebp - 0x3e9c], 0x84
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x110]
add ecx, dword [ebp - 0x3e9c]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x24]
sub ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x44], cl
mov ecx, 2
imul edx, ecx, 0
mov ax, word [ebp + edx - 0xcc]
add ax, 1
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xcc], ax
mov dword [ebp - 0x5bc0], 0
mov dword [ebp - 0x3be8], 1
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x120]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x120], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36dc]
mov dword [ebp - 0x38e4], eax
mov ecx, dword [str.cnet]
mov dword [ebp - 0x7d8], ecx
mov dl, byte [0x4b354c]
mov byte [ebp - 0x7d4], dl
mov eax, dword [str.saltPY]
mov dword [ebp - 0xfc8], eax
mov cx, word [0x4b3554]
mov word [ebp - 0xfc4], cx
mov dl, byte [0x4b3556]
mov byte [ebp - 0xfc2], dl
mov eax, dword [0x4b3558]
mov dword [ebp - 0x5bbc], eax
mov ecx, 1
imul edx, ecx, 3
movzx eax, byte [ebp + edx - 0x7d8]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xf0]
cdq
idiv ecx
mov edx, 1
imul ecx, edx, 0
mov byte [ebp + ecx - 0x7d8], al
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x70]
cdq
mov ecx, dword [ebp - 0x3920]
sub ecx, eax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0xfc8]
cdq
sub ecx, eax
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x70], cx
xor eax, eax
mov dword [ebp - 0x5844], 0x11a
mov dword [ebp - 0x5840], eax
xor ecx, ecx
mov dword [ebp - 0x584c], 0xf7
mov dword [ebp - 0x5848], ecx
mov dword [ebp - 0x5bb8], 0x22e3
mov dword [ebp - 0x3ea0], 0x184d
xor edx, edx
mov dword [ebp - 0x3ce0], 0x1084
mov dword [ebp - 0x3cdc], edx
mov eax, 1
imul ecx, eax, 3
movzx ecx, byte [ebp + ecx - 0x64]
mov eax, dword [ebp - 0x3ea0]
xor edx, edx
div ecx
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x78], al
mov eax, dword [ebp - 0x3ce0]
add eax, 1
mov ecx, dword [ebp - 0x3cdc]
adc ecx, 0
mov dword [ebp - 0x3ce0], eax
mov dword [ebp - 0x3cdc], ecx
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x34]
mov edx, dword [ebp - 0x38e4]
sub edx, ecx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0xf0]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x70], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xc0]
mov ecx, dword [ebp - 0x38d8]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0xd4]
sub ecx, edx
mov eax, 1
imul edx, eax, 5
mov byte [ebp + edx - 0xb4], cl
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x8c]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0xf0]
add ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x34], cl
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xac]
mov edx, 2
imul ecx, edx, 0
movzx edx, word [ebp + ecx - 0x8c]
sub eax, edx
cdq
mov dword [ebp - 0x38fc], eax
mov dword [ebp - 0x38f8], edx
mov eax, 1
imul ecx, eax, 3
movzx edx, byte [ebp + ecx - 0xc]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36dc]
sub edx, ecx
mov eax, 1
imul ecx, eax, 3
movzx eax, byte [ebp + ecx - 0x64]
sub edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0x24], dx
mov ecx, dword [ebp - 0x38fc]
add ecx, 1
mov edx, dword [ebp - 0x38f8]
adc edx, 0
mov dword [ebp - 0x38fc], ecx
mov dword [ebp - 0x38f8], edx
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x110]
mov edx, 1
shl edx, 2
movzx eax, byte [ebp + edx - 0x34]
sub ecx, eax
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36d8]
add ecx, eax
mov dword [ebp - 0x38d0], ecx
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e0]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x34]
imul eax, edx
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xcc], ax
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x54]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x3c]
add ecx, eax
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x44]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x94], cx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x1c]
imul edx, dword [ebp - 0x3904]
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x44], dl
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x36e0]
mov edx, 1
imul ecx, edx, 0
movzx edx, byte [ebp + ecx - 0x36d8]
sub eax, edx
cdq
add eax, dword [ebp - 0x38f0]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x36dc], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x100]
add edx, dword [ebp - 0x38e8]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
sub edx, eax
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x120], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x4c]
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x100]
imul eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x8c], ax
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xac]
add eax, dword [ebp - 0x38dc]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0xa0]
add eax, ecx
mov dword [ebp - 0x38dc], eax
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x4c]
add ecx, dword [ebp - 0x3900]
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0xf0], cx
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0x2c]
sub dl, 1
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x2c], dl
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x24]
imul ecx, dword [ebp - 0x3908]
mov dword [ebp - 0x38d8], ecx
jmp 0x419ec1
mov dword [ebp - 0x5bb4], 0
mov dword [ebp - 0x3ea8], 1
mov dword [ebp - 0x3ea4], 1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xc]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0xc], al
mov eax, dword [ebp - 0x3ea4]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov eax, dword [ebp - 0x3ea8]
cdq
sub ecx, eax
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 1
imul edx, ecx, 0
mov al, byte [ebp + edx - 0x4c]
add al, 1
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x4c], al
mov eax, 1
shl eax, 1
mov cl, byte [ebp + eax - 0x14]
sub cl, 1
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x14], cl
mov dword [ebp - 0x3a50], 1
mov dword [ebp - 0x5bb0], 1
mov dword [ebp - 0x5bac], 0
mov eax, dword [ebp - 0x3a50]
mov ecx, 2
imul edx, ecx, 0
mov word [ebp + edx - 0xf0], ax
xor eax, eax
mov dword [ebp - 0x465c], 0xe72
mov dword [ebp - 0x4658], eax
xor ecx, ecx
mov dword [ebp - 0x5854], 0xe64
mov dword [ebp - 0x5850], ecx
mov dword [ebp - 0x5ba8], 0x9ef
mov dword [ebp - 0x5ba4], 0
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x36d8]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x465c]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x36e0]
cdq
add ecx, eax
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], cx
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x1c]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36e0]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x70], dx
mov dword [ebp - 0x5ba0], 0x30e
mov dword [ebp - 0x3eac], 0x1d7a
mov dword [ebp - 0x5b9c], 0x3f4
xorps xmm0, xmm0
movlpd qword [ebp - 0x67c8], xmm0
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0x8c]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xac]
imul edx, eax
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x36e4], dl
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x100]
mov edx, dword [ebp - 0x3eac]
sub edx, ecx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x54]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x94], dx
mov edx, dword [0x4b355c]
mov dword [ebp - 0x61e0], edx
mov eax, dword [0x4b3560]
mov dword [ebp - 0x61dc], eax
mov ecx, dword [0x4b3564]
mov dword [ebp - 0x61d8], ecx
mov edx, dword [str.wifin]
mov dword [ebp - 0x2254], edx
mov eax, dword [0x4b356c]
mov dword [ebp - 0x2250], eax
mov ecx, dword [0x4b3570]
mov dword [ebp - 0x224c], ecx
mov edx, dword [str.tedD]
mov dword [ebp - 0x1b74], edx
mov eax, dword [0x4b3578]
mov dword [ebp - 0x1b70], eax
mov cx, word [0x4b357c]
mov word [ebp - 0x1b6c], cx
mov edx, dword [0x4b3580]
mov eax, dword [0x4b3584]
mov dword [ebp - 0x1d64], edx
mov dword [ebp - 0x1d60], eax
mov ecx, dword [str.qvuHX7]
mov dword [ebp - 0x4d68], ecx
mov edx, dword [0x4b358c]
mov dword [ebp - 0x4d64], edx
mov eax, dword [0x4b3590]
mov dword [ebp - 0x4d60], eax
mov cx, word [0x4b3594]
mov word [ebp - 0x4d5c], cx
mov edx, 1
imul eax, edx, 0
movzx ecx, byte [ebp + eax - 0x36dc]
add ecx, dword [ebp - 0x38d0]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x1d64]
add ecx, edx
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x4c], cl
mov ecx, 1
shl ecx, 2
movzx eax, byte [ebp + ecx - 0x78]
cdq
push edx
push eax
mov edx, dword [ebp - 0x391c]
push edx
mov eax, dword [ebp - 0x3920]
push eax
call fcn.00490480
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x2254], ax
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x4c]
add cl, 1
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0x4c], cl
mov ecx, 2
shl ecx, 0
movzx eax, word [ebp + ecx - 0x1b74]
cdq
mov ecx, dword [ebp - 0x3920]
sub ecx, eax
mov edx, 1
imul eax, edx, 3
movzx eax, byte [ebp + eax - 0x64]
cdq
add ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36dc], cl
mov eax, dword [str.dicN]
mov dword [ebp - 0x7c8], eax
mov cl, byte [0x4b359c]
mov byte [ebp - 0x7c4], cl
mov edx, dword [str.gxdwHK]
mov dword [ebp - 0x710], edx
mov ax, word [0x4b35a4]
mov word [ebp - 0x70c], ax
mov cl, byte [0x4b35a6]
mov byte [ebp - 0x70a], cl
mov byte [ebp - 0x588], 0x7f
mov byte [ebp - 0x587], 0xfc
mov byte [ebp - 0x586], 0x68
mov byte [ebp - 0x585], 0xaa
mov byte [ebp - 0x584], 0x75
xor edx, edx
mov byte [ebp - 0x583], dl
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x94]
mov eax, dword [ebp - 0x38e8]
sub eax, edx
add eax, dword [ebp - 0x3900]
mov dword [ebp - 0x3908], eax
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x7c8]
sub al, 1
mov ecx, 1
imul edx, ecx, 3
mov byte [ebp + edx - 0x7c8], al
mov eax, 1
shl eax, 2
movzx ecx, byte [ebp + eax - 0x710]
add ecx, dword [ebp - 0x38f4]
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x710]
sub ecx, eax
mov dword [ebp - 0x38e4], ecx
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x710]
add edx, dword [ebp - 0x38e8]
xor eax, eax
mov dword [ebp - 0x38f0], edx
mov dword [ebp - 0x38ec], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x78]
cdq
mov ecx, dword [ebp - 0x38fc]
sub ecx, eax
mov eax, dword [ebp - 0x38f8]
sbb eax, edx
add ecx, dword [ebp - 0x38fc]
adc eax, dword [ebp - 0x38f8]
mov dword [ebp - 0x3918], ecx
mov dword [ebp - 0x3914], eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x2c]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x2c]
add edx, eax
mov dword [ebp - 0x38d8], edx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xa0]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x24]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
movzx ecx, word [ebp + eax - 0xc0]
sub edx, ecx
mov dword [ebp - 0x38d8], edx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xac]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xac], cx
mov ecx, 2
shl ecx, 1
movzx edx, word [ebp + ecx - 0x110]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xac]
sub edx, eax
mov ecx, 1
imul eax, ecx, 0
movzx ecx, byte [ebp + eax - 0x5c]
add edx, ecx
mov dword [ebp - 0x38d8], edx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xac]
cdq
mov ecx, dword [ebp - 0x3920]
sub ecx, eax
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x4c]
cdq
sub ecx, eax
mov dword [ebp - 0x38d4], ecx
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x4c]
mov eax, 2
shl eax, 0
movzx ecx, word [ebp + eax - 0x110]
add edx, ecx
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0xf0], dx
mov ecx, dword [ebp - 0x38d4]
add ecx, dword [ebp - 0x38e4]
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xb4], cl
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x36e0]
add edx, dword [ebp - 0x38d4]
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x80], dl
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xc0]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xc0], dx
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x100]
add dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x100], dx
mov ecx, 2
shl ecx, 0
movzx eax, word [ebp + ecx - 0xa0]
cdq
add eax, dword [ebp - 0x38f0]
sub eax, dword [ebp - 0x38e8]
mov edx, 2
shl edx, 0
mov word [ebp + edx - 0xa0], ax
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36dc]
mov edx, 1
imul eax, edx, 0
movzx edx, byte [ebp + eax - 0x78]
add ecx, dword [ebp - 0x38dc]
add edx, ecx
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x110], dx
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0xa0]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x34]
imul eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x120], ax
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0x14]
mov ecx, dword [ebp - 0x38e0]
sub ecx, eax
mov edx, 2
shl edx, 1
mov word [ebp + edx - 0x120], cx
mov eax, dword [ebp - 0x38f0]
add eax, 1
mov ecx, dword [ebp - 0x38ec]
adc ecx, 0
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xf0]
add ecx, dword [ebp - 0x38d4]
mov edx, 2
imul eax, edx, 0
movzx edx, word [ebp + eax - 0x8c]
add ecx, edx
mov eax, 2
imul edx, eax, 0
mov word [ebp + edx - 0x8c], cx
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0xc]
add ecx, dword [ebp - 0x38d0]
add ecx, dword [ebp - 0x3910]
mov dword [ebp - 0x38d0], ecx
mov edx, dword [ebp - 0x3910]
sub edx, 1
mov eax, dword [ebp - 0x390c]
sbb eax, 0
mov dword [ebp - 0x3910], edx
mov dword [ebp - 0x390c], eax
mov ecx, dword [ebp - 0x398c]
cmp ecx, dword [ebp - 0x3a60]
jbe 0x419edc
cmp dword [ebp - 0x3964], 4
je 0x41a530
jmp 0x4061ea
jmp 0x41a53b
jmp 0x41a544
jmp 0x41a551
jmp 0x41a559
mov dword [ebp - 0x3eb4], 0xd
mov dword [ebp - 0x5b7c], 0x5b3
xor edx, edx
mov dword [ebp - 0x585c], 0x10d
mov dword [ebp - 0x5858], edx
xor eax, eax
mov dword [ebp - 0x5864], 0xb3d
mov dword [ebp - 0x5860], eax
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0x120]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0x120], dx
mov ecx, 2
shl ecx, 0
movzx edx, word [ebp + ecx - 0xe0]
mov eax, 2
shl eax, 1
movzx ecx, word [ebp + eax - 0x100]
imul edx, ecx
mov dword [ebp - 0x3eb4], edx
mov dword [ebp - 0x5b78], 0x2af
xorps xmm0, xmm0
movlpd qword [ebp - 0x67d0], xmm0
mov dword [ebp - 0x3eb8], 0x492f
mov dword [ebp - 0x5b74], 0xec2
mov edx, 1
imul eax, edx, 3
movzx ecx, byte [ebp + eax - 0x2c]
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x120]
add ecx, eax
mov dword [ebp - 0x3eb8], ecx
mov dword [ebp - 0x5b70], 0x375
mov dword [ebp - 0x3a54], 0x3ce
xor ecx, ecx
mov dword [ebp - 0x416c], 0x9b
mov dword [ebp - 0x4168], ecx
mov dword [ebp - 0x5b6c], 0
mov edx, 2
shl edx, 1
mov ax, word [ebp + edx - 0x110]
sub ax, 1
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x110], ax
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x24]
sub ecx, dword [ebp - 0x3a54]
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x36e0], cl
mov ecx, dword [ebp - 0x416c]
add ecx, dword [ebp - 0x416c]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0xc]
cdq
sub ecx, eax
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x78], cl
mov eax, dword [ebp - 0x3a54]
sub eax, 1
mov dword [ebp - 0x3a54], eax
mov ecx, dword [0x4b35f8]
mov edx, dword [0x4b35fc]
mov dword [ebp - 0x1d74], ecx
mov dword [ebp - 0x1d70], edx
mov eax, 0x1c8e
mov word [ebp - 0xb28], ax
mov ecx, 0x46e2
mov word [ebp - 0xb26], cx
mov edx, 0x7d3b
mov word [ebp - 0xb24], dx
xor eax, eax
mov word [ebp - 0xb22], ax
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x1c]
add eax, dword [ebp - 0x38f4]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36d8]
sub eax, ecx
xor edx, edx
mov dword [ebp - 0x38f0], eax
mov dword [ebp - 0x38ec], edx
mov eax, 1
imul ecx, eax, 0
movzx edx, byte [ebp + ecx - 0x14]
mov eax, 1
shl eax, 1
movzx ecx, byte [ebp + eax - 0x36dc]
imul edx, ecx
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0xb28], dx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0x1d74]
imul ecx, dword [ebp - 0x38d0]
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x80], cl
mov eax, dword [str.CaqF]
mov dword [ebp - 0x449c], eax
mov cl, byte [0x4b3604]
mov byte [ebp - 0x4498], cl
mov edx, dword [str.moon]
mov dword [ebp - 0x44ac], edx
mov al, byte [0x4b360c]
mov byte [ebp - 0x44a8], al
mov ecx, dword [str.recat8]
mov dword [ebp - 0x4274], ecx
mov dx, word [0x4b3614]
mov word [ebp - 0x4270], dx
mov al, byte [0x4b3616]
mov byte [ebp - 0x426e], al
mov ecx, dword [str.lake8]
mov dword [ebp - 0x4794], ecx
mov dx, word [0x4b361c]
mov word [ebp - 0x4790], dx
mov eax, dword [str.pcDEje]
mov dword [ebp - 0x42a4], eax
mov cx, word [0x4b3624]
mov word [ebp - 0x42a0], cx
mov dl, byte [0x4b3626]
mov byte [ebp - 0x429e], dl
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x94]
cdq
mov ecx, dword [ebp - 0x38f0]
sub ecx, eax
mov eax, dword [ebp - 0x38ec]
sbb eax, edx
mov dword [ebp - 0x38fc], ecx
mov dword [ebp - 0x38f8], eax
mov ecx, dword [0x4b3628]
mov dword [ebp - 0x5b68], ecx
mov edx, dword [0x4b362c]
mov dword [ebp - 0x382c], edx
mov eax, dword [ebp - 0x38e0]
sub eax, 1
mov dword [ebp - 0x38e0], eax
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x382c]
add edx, dword [ebp - 0x38d4]
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0xac]
add edx, eax
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x382c], dl
mov edx, 2
shl edx, 0
mov ax, word [ebp + edx - 0xcc]
sub ax, 1
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xcc], ax
mov dword [ebp - 0x3ebc], 0x1040
xor edx, edx
mov dword [ebp - 0x586c], 0x1d66
mov dword [ebp - 0x5868], edx
xor eax, eax
mov dword [ebp - 0x5874], 0x4d3
mov dword [ebp - 0x5870], eax
mov dword [ebp - 0x5b64], 0x7c4
xor ecx, ecx
mov dword [ebp - 0x587c], 0x103d
mov dword [ebp - 0x5878], ecx
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x5c]
mov ecx, 1
shl ecx, 2
movzx edx, byte [ebp + ecx - 0x4c]
imul eax, edx
mov dword [ebp - 0x3ebc], eax
mov eax, dword [str.k5xQC]
mov dword [ebp - 0x479c], eax
mov cx, word [0x4b3634]
mov word [ebp - 0x4798], cx
mov byte [ebp - 0x590], 0x85
mov byte [ebp - 0x58f], 0xb5
mov byte [ebp - 0x58e], 0xd7
mov byte [ebp - 0x58d], 0x5d
mov byte [ebp - 0x58c], 0xcc
xor edx, edx
mov byte [ebp - 0x58b], dl
mov eax, dword [str.Hi4g]
mov dword [ebp - 0x44b4], eax
mov cl, byte [0x4b363c]
mov byte [ebp - 0x44b0], cl
mov byte [ebp - 0x488], 0x9d
mov byte [ebp - 0x487], 0x33
mov byte [ebp - 0x486], 0x46
mov byte [ebp - 0x485], 0x7c
xor edx, edx
mov byte [ebp - 0x484], dl
mov eax, 2
imul ecx, eax, 0
mov dx, word [ebp + ecx - 0x94]
add dx, 1
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x94], dx
mov dword [ebp - 0x5b60], 0
mov dword [ebp - 0x5b5c], 0
mov dword [ebp - 0x3ec0], 1
mov dword [ebp - 0x5b58], 1
mov dword [ebp - 0x3ec4], 1
mov edx, dword [ebp - 0x3ec0]
imul edx, dword [ebp - 0x3ec4]
mov eax, 2
imul ecx, eax, 0
mov word [ebp + ecx - 0x120], dx
mov edx, 2
imul eax, edx, 0
mov cx, word [ebp + eax - 0xf0]
sub cx, 1
mov edx, 2
imul eax, edx, 0
mov word [ebp + eax - 0xf0], cx
mov ecx, dword [str.drawn7]
mov dword [ebp - 0xfc0], ecx
mov dx, word [0x4b3644]
mov word [ebp - 0xfbc], dx
mov al, byte [0x4b3646]
mov byte [ebp - 0xfba], al
mov ecx, dword [str.e73L]
mov dword [ebp - 0x44bc], ecx
mov dl, byte [0x4b364c]
mov byte [ebp - 0x44b8], dl
mov eax, dword [0x4b3650]
mov dword [ebp - 0x5b54], eax
mov ecx, dword [0x4b3654]
mov dword [ebp - 0x5b50], ecx
mov edx, 2
imul eax, edx, 0
movzx ecx, word [ebp + eax - 0xac]
add ecx, dword [ebp - 0x3908]
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xfc0], cl
mov ecx, 2
imul edx, ecx, 0
movzx eax, word [ebp + edx - 0x94]
cdq
add eax, dword [ebp - 0x3910]
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xcc], ax
mov edx, 0x2b3
mov word [ebp - 0x104c], dx
mov eax, 0x2e0d
mov word [ebp - 0x104a], ax
mov ecx, 0x48cb
mov word [ebp - 0x1048], cx
mov edx, 0x32db
mov word [ebp - 0x1046], dx
xor eax, eax
mov word [ebp - 0x1044], ax
mov ecx, dword [0x4b3658]
mov dword [ebp - 0x1f64], ecx
mov edx, dword [0x4b365c]
mov dword [ebp - 0x1f60], edx
mov eax, dword [0x4b3660]
mov dword [ebp - 0x1f5c], eax
mov cx, word [0x4b3664]
mov word [ebp - 0x1f58], cx
mov edx, dword [str.k4pOrL]
mov dword [ebp - 0x1eb4], edx
mov eax, dword [0x4b366c]
mov dword [ebp - 0x1eb0], eax
mov ecx, dword [0x4b3670]
mov dword [ebp - 0x1eac], ecx
mov dx, word [0x4b3674]
mov word [ebp - 0x1ea8], dx
mov eax, dword [str.knowmR]
mov dword [ebp - 0x4d78], eax
mov ecx, dword [0x4b367c]
mov dword [ebp - 0x4d74], ecx
mov edx, dword [0x4b3680]
mov dword [ebp - 0x4d70], edx
mov ax, word [0x4b3684]
mov word [ebp - 0x4d6c], ax
mov ecx, dword [ebp - 0x38e8]
add ecx, 1
mov dword [ebp - 0x38e8], ecx
mov edx, 2
shl edx, 1
movzx eax, word [ebp + edx - 0x1f64]
add eax, dword [ebp - 0x3904]
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x1eb4]
sub eax, ecx
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x78], al
mov dword [ebp - 0x5b4c], 1
mov dword [ebp - 0x5b48], 0
mov dword [ebp - 0x3c6c], 1
mov dword [ebp - 0x5744], 0
mov dword [ebp - 0x5598], 0
mov eax, dword [ebp - 0x3c6c]
add eax, dword [ebp - 0x3c6c]
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x36e4]
add eax, edx
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0xa0], ax
mov byte [ebp - 0x3f0], 0xc0
mov byte [ebp - 0x3ef], 0x4d
mov byte [ebp - 0x3ee], 0xf1
mov byte [ebp - 0x3ed], 0xfb
mov byte [ebp - 0x3ec], 0x2f
mov byte [ebp - 0x3eb], 0x32
xor edx, edx
mov byte [ebp - 0x3ea], dl
mov eax, 2
shl eax, 0
movzx eax, word [ebp + eax - 0x110]
cdq
add eax, dword [ebp - 0x3910]
mov ecx, 2
shl ecx, 1
mov word [ebp + ecx - 0x110], ax
mov edx, dword [0x4b3688]
mov eax, dword [0x4b368c]
mov dword [ebp - 0x5884], edx
mov dword [ebp - 0x5880], eax
mov ecx, dword [str.VzNJt]
mov dword [ebp - 0x1acc], ecx
mov edx, dword [0x4b3694]
mov dword [ebp - 0x1ac8], edx
mov eax, dword [0x4b3698]
mov dword [ebp - 0x1ac4], eax
mov ecx, 0x6029
mov word [ebp - 0x168c], cx
mov edx, 0x433
mov word [ebp - 0x168a], dx
mov eax, 0x5ba
mov word [ebp - 0x1688], ax
mov ecx, 0x5d27
mov word [ebp - 0x1686], cx
mov edx, 0x1408
mov word [ebp - 0x1684], dx
mov eax, 0x45b
mov word [ebp - 0x1682], ax
xor ecx, ecx
mov word [ebp - 0x1680], cx
mov edx, dword [0x4b369c]
mov eax, dword [0x4b36a0]
mov dword [ebp - 0x588c], edx
mov dword [ebp - 0x5888], eax
mov ecx, dword [0x4b36a4]
mov edx, dword [0x4b36a8]
mov dword [ebp - 0x5894], ecx
mov dword [ebp - 0x5890], edx
mov eax, dword [str.i12j]
mov dword [ebp - 0x4a94], eax
mov ecx, dword [0x4b36b0]
mov dword [ebp - 0x4a90], ecx
mov dx, word [0x4b36b4]
mov word [ebp - 0x4a8c], dx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x1acc]
add edx, dword [ebp - 0x3900]
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x36dc]
sub edx, ecx
mov dword [ebp - 0x38e4], edx
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0x1acc]
mov ecx, 1
imul edx, ecx, 5
movzx ecx, byte [ebp + edx - 0x78]
add eax, dword [ebp - 0x38dc]
add ecx, eax
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0xc], cl
mov eax, dword [0x4b36b8]
mov dword [ebp - 0x1b80], eax
mov ecx, dword [0x4b36bc]
mov dword [ebp - 0x1b7c], ecx
mov dx, word [0x4b36c0]
mov word [ebp - 0x1b78], dx
mov eax, dword [str.MM97a8]
mov dword [ebp - 0x4d88], eax
mov ecx, dword [0x4b36c8]
mov dword [ebp - 0x4d84], ecx
mov edx, dword [0x4b36cc]
mov dword [ebp - 0x4d80], edx
mov ax, word [0x4b36d0]
mov word [ebp - 0x4d7c], ax
mov ecx, 0x12e0
mov word [ebp - 0x9b0], cx
mov edx, 0x7fb7
mov word [ebp - 0x9ae], dx
mov eax, 0x5b9f
mov word [ebp - 0x9ac], ax
mov ecx, 0x37d3
mov word [ebp - 0x9aa], cx
mov edx, 0xde3
mov word [ebp - 0x9a8], dx
xor eax, eax
mov word [ebp - 0x9a6], ax
mov ecx, 0x617b
mov word [ebp - 0x1058], cx
mov edx, 0x1af8
mov word [ebp - 0x1056], dx
mov eax, 0x6923
mov word [ebp - 0x1054], ax
mov ecx, 0x13f3
mov word [ebp - 0x1052], cx
xor edx, edx
mov word [ebp - 0x1050], dx
mov eax, 0x76be
mov word [ebp - 0x1448], ax
mov ecx, 0x987
mov word [ebp - 0x1446], cx
mov edx, 0x67fb
mov word [ebp - 0x1444], dx
mov eax, 0x7723
mov word [ebp - 0x1442], ax
mov ecx, 0x3d53
mov word [ebp - 0x1440], cx
xor edx, edx
mov word [ebp - 0x143e], dx
mov eax, 0x5cb9
mov word [ebp - 0x1454], ax
mov ecx, 0x5da
mov word [ebp - 0x1452], cx
mov edx, 0x36bf
mov word [ebp - 0x1450], dx
mov eax, 0x5426
mov word [ebp - 0x144e], ax
mov ecx, 0xcdd
mov word [ebp - 0x144c], cx
xor edx, edx
mov word [ebp - 0x144a], dx
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0x1b80]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x78]
add edx, eax
mov ecx, 2
imul eax, ecx, 0
mov word [ebp + eax - 0x9b0], dx
mov ecx, 1
imul edx, ecx, 0
movzx eax, byte [ebp + edx - 0x36e0]
add eax, dword [ebp - 0x38e4]
add eax, dword [ebp - 0x38e8]
mov dword [ebp - 0x38d8], eax
mov ecx, 1
shl ecx, 0
movzx edx, byte [ebp + ecx - 0x34]
mov eax, 1
imul ecx, eax, 0
movzx eax, byte [ebp + ecx - 0x3c]
add edx, eax
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x54]
add edx, eax
mov ecx, 2
shl ecx, 0
mov word [ebp + ecx - 0x9b0], dx
mov edx, 1
shl edx, 1
movzx eax, byte [ebp + edx - 0xd4]
mov ecx, 1
imul edx, ecx, 0
movzx ecx, byte [ebp + edx - 0x36e0]
imul eax, ecx
mov dword [ebp - 0x38dc], eax
mov dword [ebp - 0x5584], 1
mov dword [ebp - 0x5574], 0
mov dword [ebp - 0x5570], 1
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1c]
add al, 1
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x1c], al
mov edx, 1
imul eax, edx, 0
mov cl, byte [ebp + eax - 0x2c]
add cl, 1
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x2c], cl
mov ecx, 1
imul edx, ecx, 5
movzx eax, byte [ebp + edx - 0x78]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov edx, 1
shl edx, 0
movzx eax, byte [ebp + edx - 0x1c]
cdq
sub ecx, eax
mov eax, 2
shl eax, 1
mov word [ebp + eax - 0x110], cx
mov ecx, 2
shl ecx, 0
mov dx, word [ebp + ecx - 0xcc]
sub dx, 1
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xcc], dx
mov ecx, dword [str.county]
mov dword [ebp - 0x4d98], ecx
mov edx, dword [0x4b36d8]
mov dword [ebp - 0x4d94], edx
mov eax, dword [0x4b36dc]
mov dword [ebp - 0x4d90], eax
mov cx, word [0x4b36e0]
mov word [ebp - 0x4d8c], cx
mov edx, 0xe47
mov word [ebp - 0x1460], dx
mov eax, 0x6923
mov word [ebp - 0x145e], ax
mov ecx, 0x2938
mov word [ebp - 0x145c], cx
mov edx, 0x5b27
mov word [ebp - 0x145a], dx
mov eax, 0x241
mov word [ebp - 0x1458], ax
xor ecx, ecx
mov word [ebp - 0x1456], cx
mov edx, 0x51a9
mov word [ebp - 0xed8], dx
mov eax, 0x2cdc
mov word [ebp - 0xed6], ax
mov ecx, 0x60eb
mov word [ebp - 0xed4], cx
mov edx, 0x25fb
mov word [ebp - 0xed2], dx
mov eax, 0x5c88
mov word [ebp - 0xed0], ax
mov ecx, 0x6b59
mov word [ebp - 0xece], cx
xor edx, edx
mov word [ebp - 0xecc], dx
mov eax, dword [str.light5]
mov dword [ebp - 0x4da8], eax
mov ecx, dword [0x4b36e8]
mov dword [ebp - 0x4da4], ecx
mov edx, dword [0x4b36ec]
mov dword [ebp - 0x4da0], edx
mov ax, word [0x4b36f0]
mov word [ebp - 0x4d9c], ax
mov ecx, dword [str.sqc7Bn]
mov dword [ebp - 0x4db8], ecx
mov edx, dword [0x4b36f8]
mov dword [ebp - 0x4db4], edx
mov eax, dword [0x4b36fc]
mov dword [ebp - 0x4db0], eax
mov cx, word [0x4b3700]
mov word [ebp - 0x4dac], cx
mov edx, 0x7fb8
mov word [ebp - 0xca4], dx
mov eax, 0x65a9
mov word [ebp - 0xca2], ax
mov ecx, 0x627c
mov word [ebp - 0xca0], cx
mov edx, 0x3ebd
mov word [ebp - 0xc9e], dx
xor eax, eax
mov word [ebp - 0xc9c], ax
mov ecx, 1
shl ecx, 1
movzx eax, byte [ebp + ecx - 0x64]
mov edx, 1
imul ecx, edx, 0
movzx edx, byte [ebp + ecx - 0x4c]
sub eax, edx
cdq
add eax, dword [ebp - 0x38f0]
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0xc], al
mov eax, 2
imul ecx, eax, 0
movzx edx, word [ebp + ecx - 0xed8]
add edx, dword [ebp - 0x3908]
mov eax, 2
shl eax, 0
mov word [ebp + eax - 0xca4], dx
mov byte [ebp - 0x598], 0x2e
mov byte [ebp - 0x597], 0xc5
mov byte [ebp - 0x596], 0x6d
mov byte [ebp - 0x595], 0xf1
mov byte [ebp - 0x594], 0x65
xor ecx, ecx
mov byte [ebp - 0x593], cl
mov edx, dword [str.uCopR]
mov dword [ebp - 0x47a4], edx
mov ax, word [0x4b3708]
mov word [ebp - 0x47a0], ax
mov byte [ebp - 0x5a0], 0x1d
mov byte [ebp - 0x59f], 0x9a
mov byte [ebp - 0x59e], 0xee
mov byte [ebp - 0x59d], 0x4d
mov byte [ebp - 0x59c], 0x8e
xor ecx, ecx
mov byte [ebp - 0x59b], cl
mov byte [ebp - 0x490], 0xbc
mov byte [ebp - 0x48f], 0x63
mov byte [ebp - 0x48e], 0x23
mov byte [ebp - 0x48d], 0x4b
xor edx, edx
mov byte [ebp - 0x48c], dl
mov eax, dword [str.IE47]
mov dword [ebp - 0x7d0], eax
mov cl, byte [0x4b3710]
mov byte [ebp - 0x7cc], cl
mov edx, dword [str.d7NcA6]
mov dword [ebp - 0x423c], edx
mov ax, word [0x4b3718]
mov word [ebp - 0x4238], ax
mov cl, byte [0x4b371a]
mov byte [ebp - 0x4236], cl
mov edx, 2
shl edx, 0
movzx eax, word [ebp + edx - 0xc0]
mov ecx, 1
shl ecx, 1
movzx edx, byte [ebp + ecx - 0x7d0]
add eax, edx
mov ecx, 2
imul edx, ecx, 0
movzx ecx, word [ebp + edx - 0x120]
add eax, ecx
cdq
mov dword [ebp - 0x3920], eax
mov dword [ebp - 0x391c], edx
mov edx, 2
imul eax, edx, 0
movzx eax, word [ebp + eax - 0xac]
cdq
mov ecx, eax
add ecx, dword [ebp - 0x38f0]
mov edx, 1
imul eax, edx, 0
movzx eax, byte [ebp + eax - 0x7d0]
cdq
sub ecx, eax
mov dword [ebp - 0x3904], ecx
mov dword [ebp - 0x3c70], 0xcea
xor ecx, ecx
mov dword [ebp - 0x589c], 0x72b
mov dword [ebp - 0x5898], ecx
mov dword [ebp - 0x556c], 0xfb
mov dword [ebp - 0x5568], 0x3b65
xor edx, edx
mov dword [ebp - 0x58a4], 0x1380
mov dword [ebp - 0x58a0], edx
mov eax, 1
shl eax, 0
movzx ecx, byte [ebp + eax - 0x14]
mov edx, dword [ebp - 0x3c70]
sub edx, ecx
mov eax, 2
imul ecx, eax, 0
movzx eax, word [ebp + ecx - 0x120]
sub edx, eax
mov dword [ebp - 0x3c70], edx
mov ecx, 1
shl ecx, 1
mov dl, byte [ebp + ecx - 0x36d8]
sub dl, 1
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x36d8], dl
mov dword [ebp - 0x3a6c], 0
jmp 0x41b452
mov eax, dword [ebp - 0x39cc]
mov ecx, dword [ebp - 0x3950]
mov edx, dword [ebp - 0x3aa4]
mov cx, word [edx + ecx*2]
mov word [ebp + eax*2 - 0x2cac], cx
jmp 0x42d4f6
jmp 0x42d4fc
jmp 0x42d504
jmp 0x42d7cc
jmp 0x42d7d8
jmp 0x42d7e3
jmp 0x42d7ef