Function at 0x424490
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, 0x7ef4
mov dword [ebp - 0x3c], 0xac297001
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, 0xea02
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
mov eax, 0xffffa087
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x78], eax
mov eax, dword [0x691930]
add eax, 0x42a5
mov dword [ebp - 0x94], 0x7fb9276a
movzx eax, ax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
lea eax, [ecx - 0x6d53]
movzx eax, ax
mov dword [ebp - 0x24], eax
imul eax, ecx, 0x3397
mov ecx, dword [0x6918f0]
push ebx
mov bl, dl
mov dword [ebp - 0x5c], 0x5e9b80f5
push esi
movzx eax, ax
mov edx, 0x72341afe
mov dword [ebp - 4], eax
movzx eax, ax
sub ecx, eax
mov byte [ebp - 0x50], 0xa4
mov dword [ebp - 0xc4], ecx
add eax, 0xadcdb4c8
mov dword [0x6918f0], ecx
movzx ecx, bl
add bl, 0x33
add cx, word [0x6918d8]
movzx esi, cx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xa4], ecx
mov word [0x6918d8], cx
mov ecx, dword [0x691918]
movzx eax, bl
mov dword [ebp - 0xcc], ecx
mov ecx, eax
push edi
mov edi, dword [0x6918dc]
mov dword [ebp - 0x9c], esi
mov esi, dword [ebp - 0xcc]
shr esi, cl
lea ecx, [edi + 0xa0e700]
mov dword [ebp - 0x74], 0x6615f06f
mov dword [ebp - 0x40], ecx
mov cx, word [ebp - 4]
sar word [ebp - 0x24], cl
mov ecx, eax
mov al, bl
shr edx, cl
add al, byte [0x6918ef]
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
mov al, 9
sub al, bl
mov dword [ebp - 0xc], 0x9cbd8402
movzx eax, al
imul ebx, eax, 0x16
mov eax, dword [0x6918c8]
mov dword [ebp - 0x58], 0x8add8620
mov dword [ebp - 0x64], 0x76b6f8f0
mov dword [ebp - 0x44], 0xb734
add bl, byte [ebp - 0x34]
movzx ecx, bl
add eax, ecx
mov dword [ebp - 0xcc], esi
mov dword [0x691918], esi
mov dword [ebp - 0xe0], edi
mov byte [ebp - 0x28], 0x51
mov dword [ebp - 0x4c], 0x378198fa
mov dword [ebp - 0x38], edx
mov dword [0x6918c8], eax
mov dword [ebp - 0x2c], 0xb86d543b
mov ax, word [0x691904]
add bl, 0xe4
mov dword [ebp - 0xc8], eax
mov ecx, edi
movzx eax, ax
sub eax, 0x16dd6cd
movzx edx, bl
mov dword [ebp - 0x20], eax
mov esi, edx
movzx eax, byte [0x6918d7]
sub esi, eax
mov dword [ebp - 0xbc], eax
add dword [0x691910], edx
mov dword [ebp - 0x30], 0x1c42e7e8
lea eax, [esi + 0x5ed49f20]
mov dword [ebp - 0xe4], eax
mov eax, 0x2db2e5bb
sar eax, cl
mov ecx, dword [0x6918c4]
mov dword [ebp - 0x10], eax
mov eax, 0xf7435541
shr eax, cl
mov dword [ebp - 0x70], eax
mov eax, edx
sub eax, dword [0x69190c]
sub eax, 0x3e7feaa0
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
mov cl, dl
movzx eax, word [0x6918ec]
sub dword [ebp - 0x20], eax
mov eax, 0x6f0a
add edx, dword [ebp - 0xc4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
imul eax, esi, 0xd35f
mov esi, dword [0x691910]
mov dword [ebp - 0x34], edx
mov edx, dword [0x691928]
shr bl, cl
add edx, 0xb5cd9f3a
add eax, 0x700e6ce0
movzx edi, bl
mov dword [ebp - 0x7c], eax
mov al, byte [0x6918ea]
add al, 0x7e
mov dword [ebp - 0xac], edi
mov dword [ebp - 0xd8], eax
mov byte [0x6918ea], al
mov al, byte [0x6918da]
mov byte [ebp - 0x11], al
movzx eax, al
mov dword [ebp - 0xe4], eax
add eax, esi
add edx, eax
mov ax, word [0x69192c]
mov cl, al
mov word [ebp - 0x82], ax
mov eax, dword [ebp - 0x40]
shr eax, cl
movzx ecx, bl
sub eax, esi
cmp dword [ebp - 0x1c], 0
mov dword [ebp - 0x98], ecx
mov cl, byte [0x6918eb]
mov dword [ebp - 0xb8], ecx
mov ecx, dword [0x6918e0]
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xc0], ecx
ja 0x424856
mov eax, dword [0x691920]
mov cl, byte [0x6918d7]
sub eax, edi
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, 0xf0
add word [0x691924], ax
mov eax, 0x7ef4
shr ax, cl
add ax, word [ebp - 0xc4]
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [0x6918dc]
add eax, 0xf0
mov ebx, dword [ebp - 0x7c]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x20]
add eax, eax
mov edx, dword [ebp - 0x10]
movzx edi, ax
mov eax, dword [ebp - 0xb0]
mov si, di
movzx ecx, al
sub dword [0x6918c4], 0xf0
add dword [0x6918cc], 0xf0
movzx eax, si
add ecx, eax
mov dword [ebp - 0x7c], ebx
mov ax, word [0x6918d4]
sub bl, 0x10
sub dword [ebp - 0x38], ecx
add ax, si
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x9c], eax
mov word [0x6918d4], ax
mov eax, 0xffffa087
cwde
movzx ecx, cl
movsx ecx, cx
imul ecx, eax
sar edx, 0x1f
mov dword [ebp - 0x44], 0x844
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x58], 0x8add21f2
movzx eax, cx
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xbc]
add eax, 0xf79ad999
mov dword [ebp - 0xc], 0x9cbde830
mov dword [ebp - 0x64], eax
mov ax, word [0x69191c]
mov dword [ebp - 0xd4], eax
mov ax, word [0x6918fc]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x98], edi
mov dword [ebp - 4], edi
mov word [ebp - 0xa6], si
mov dword [ebp - 0x30], 0
mov dword [ebp - 0xd0], eax
jmp 0x424aef
cmp edi, eax
jae 0x4249b4
mov ecx, dword [ebp - 0xc4]
lea eax, [edi - 0x63427bfe]
mov dword [ebp - 0xc], eax
add ecx, 0x7b6cc2ac
imul eax, dword [ebp - 0xcc], 0x8add8620
add edx, 0x4095
add dword [ebp - 0x38], ecx
add bl, dl
mov ecx, dword [0x6918d0]
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x58], eax
mov eax, 0x4c45
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
mov eax, 0xffffa48e
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x98]
add eax, 0xffffb734
mov dword [0x69190c], 0
movzx eax, ax
mov dword [ebp - 0x44], eax
imul eax, edi, 0xc0306f4
mov dword [ebp - 0x5c], 0
sub eax, 0x7409aa48
shr eax, cl
mov dword [ebp - 0x4c], eax
mov eax, dword [0x6918c8]
neg eax
movsx ecx, word [0x69191c]
movzx eax, ax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
imul eax, dword [ebp - 0x58], 0xb09b
movzx edi, ax
mov eax, dword [ebp - 0xac]
imul eax, dword [0x691928]
mov dword [ebp - 4], edi
mov dword [ebp - 0x98], edi
mov dword [0x691928], eax
mov al, byte [0x6918ee]
add al, byte [ebp - 4]
mov byte [ebp - 5], al
mov byte [0x6918ee], al
movzx eax, bl
add bl, 0xf5
imul eax, dword [0x6918dc]
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xe0], eax
mov ax, di
mov word [ebp - 0xa6], ax
cwde
imul ecx, eax
mov eax, dword [ebp - 0x9c]
movzx eax, ax
imul eax, eax, 0xac297001
mov dword [ebp - 0xd4], ecx
mov word [0x69191c], cx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
movzx eax, word [0x6918e8]
sub ecx, eax
mov ax, word [0x6918fc]
add dword [ebp - 0x34], ecx
mov dword [ebp - 0xd0], eax
mov eax, dword [0x691920]
mov dword [ebp - 0xb4], eax
mov ax, word [0x6918d4]
mov dword [ebp - 0x9c], eax
jmp 0x424af7
movzx ecx, word [0x6918fc]
add edx, 0x3deb6c6d
shr bl, 7
movzx eax, bl
imul eax, ecx
mov ecx, dword [ebp - 0x7c]
add ecx, 0x768c
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x80]
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0xd0], eax
mov word [0x6918fc], ax
movzx eax, bl
mov bl, 0x52
imul eax, dword [ebp - 0x1c]
sub dword [ebp - 0x7c], 0x52
mov byte [ebp - 0x28], 2
mov dword [ebp - 0x94], 0x7fb9276a
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0x1c], eax
xor eax, eax
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
lea eax, [esi + 0x76b6f8f0]
mov dword [ebp - 0x64], eax
mov eax, 0x768c
sub eax, ecx
mov dword [ebp - 0x2c], 0x50712da4
add byte [0x6918d7], al
xor ecx, ecx
add eax, 0xffffc972
mov dword [ebp - 0x6c], ecx
movzx edi, ax
mov dword [ebp - 0x68], ecx
mov ax, di
mov word [ebp - 0xa6], ax
mov ecx, 0xfbd53dfc
sub ecx, dword [0x6918c0]
mov dword [ebp - 0x4c], ecx
movzx ecx, ax
add dword [0x691908], ecx
mov dword [ebp - 0x98], edi
mov dword [ebp - 4], edi
lea eax, [ecx - 0x53d68fff]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xcc]
sub eax, dword [0x691910]
add edx, eax
mov eax, dword [ebp - 0xc4]
shr eax, cl
mov cx, di
mov dword [ebp - 0xc4], eax
mov dword [0x6918f0], eax
mov ax, word [0x6918d4]
shr ax, cl
mov ecx, 0x21d
mov dword [ebp - 0x9c], eax
mov word [0x6918d4], ax
mov eax, dword [ebp - 0xb0]
movzx eax, al
sub ax, cx
mov dword [ebp - 0x80], edx
add word [ebp - 0x24], ax
mov ax, word [0x69191c]
add dword [ebp - 0x20], 0x443410d1
mov dword [ebp - 0xd4], eax
mov eax, dword [0x691920]
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0xb4], eax
mov al, byte [0x6918ee]
mov byte [ebp - 5], al
mov al, byte [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov esi, dword [0x6918c0]
mov byte [ebp - 0xd9], al
mov eax, dword [ebp - 0xb8]
sub al, byte [ebp - 4]
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
movzx eax, bl
mov dword [ebp - 0xbc], eax
add eax, dword [ebp - 0xe0]
mov dword [0x6918dc], eax
movzx eax, word [ebp - 0xa6]
mov dword [ebp - 0x48], eax
cmp eax, dword [ebp - 0x5c]
jne 0x424c39
movzx ecx, word [ebp - 0x78]
mov edx, 0x40ccb5e5
imul eax, edi, 0x7864
add dword [ebp - 0x18], 0x5a2d5c9f
sar word [ebp - 0x24], 0xf
mov dword [ebp - 0xc], 0
shr ax, cl
add ax, word [ebp - 0x1c]
movzx ecx, ax
imul eax, dword [ebp - 0x64], 0x156b3cd9
mov dword [ebp - 4], ecx
sub edx, eax
movzx eax, cx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x64], edx
mov dl, byte [ebp - 0x30]
add dword [ebp - 0x30], 0x41ff8439
mov dword [ebp - 0x10], eax
mov eax, 0x6615f06f
imul eax, eax, 0xf7dc5b3
mov dword [ebp - 0x74], eax
imul eax, ecx, 0x5a02
mov cl, byte [ebp - 0x70]
add cl, bl
mov ebx, dword [ebp - 0x40]
movzx ecx, cl
sub eax, 0x27e2
movzx esi, ax
movzx eax, dl
imul ecx, eax
movzx eax, byte [ebp - 0x60]
mov dword [ebp - 4], esi
sub cl, 0x68
add cl, byte [ebp - 0x70]
add cl, byte [ebp - 0x78]
add cl, byte [ebp - 0x50]
movzx edx, cl
imul edx, eax
movzx eax, si
sub ebx, eax
mov eax, dword [ebp - 0x6c]
add ebx, 0x7006dd
add eax, 0xe2d8
mov dword [ebp - 0x6c], eax
add dl, 0x64
mov dword [ebp - 0x68], eax
add dl, byte [ebp - 0x7c]
mov eax, 0x2c9
mov cl, dl
shr ebx, cl
movzx ecx, word [ebp - 0x18]
shr si, cl
mov ecx, dword [ebp - 0x7c]
add si, ax
mov dword [ebp - 0x40], ebx
movzx eax, dl
movzx ebx, cl
imul ebx, eax
movzx edi, si
mov dword [ebp - 4], edi
movzx eax, di
add edi, 0xb6db
add dword [ebp - 0x34], eax
sub bl, 0x66
mov dword [ebp - 4], edi
xor ecx, ecx
jmp 0x426418
mov ax, word [ebp - 0x60]
cwde
cmp dword [ebp - 0xbc], eax
jge 0x424d9f
mov eax, dword [ebp - 0x64]
add bl, al
mov ecx, dword [ebp - 0xd4]
sub eax, 0xa738ce5
add cx, word [ebp - 0xa6]
mov esi, dword [ebp - 0x48]
add dword [ebp - 0x58], esi
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xd4], ecx
mov word [0x69191c], cx
mov cl, bl
shr dword [ebp - 0x1c], cl
mov ecx, dword [0x691914]
mov edx, dword [ebp - 0x34]
add ecx, esi
shr dword [ebp - 0x3c], cl
movzx eax, bl
sub word [ebp - 0xa0], ax
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x64]
add bl, byte [ebp - 0xc]
add edi, eax
movzx esi, bl
movzx eax, di
add dword [ebp - 0x70], eax
mov eax, esi
imul eax, dword [ebp - 0x5c]
mov dword [0x691914], ecx
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 4], edi
sub dword [ebp - 0x10], 0x7acd5621
mov dword [ebp - 0x5c], eax
imul eax, edi, 0x4b81
sar word [ebp - 0x60], 0xf
add dword [0x691908], esi
add dword [ebp - 0x2c], esi
mov dword [ebp - 0x7c], 0
sub edx, eax
mov eax, 0x6615f06f
add edx, dword [ebp - 0x90]
shr eax, cl
movzx edi, dx
mov edx, dword [ebp - 0x28]
add dl, byte [0x691930]
mov dword [ebp - 4], edi
add edi, 0x824b
movzx ecx, byte [ebp - 4]
shr eax, cl
movzx ecx, byte [ebp - 0xc4]
shr byte [ebp - 0x50], cl
mov dword [ebp - 0x74], eax
mov dword [ebp - 4], edi
movzx eax, byte [ebp - 4]
movzx ecx, byte [ebp - 4]
movzx edx, dl
imul edx, eax
movzx eax, byte [0x6918d6]
imul ecx, eax
mov al, bl
shl bl, 3
add bl, al
add bl, bl
mov dword [ebp - 0x28], edx
movzx eax, bl
add dword [0x6918f4], eax
mov byte [0x6918d6], cl
mov ecx, esi
shr dword [0x6918f8], cl
mov ecx, dword [ebp - 0xc4]
add dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0xcce967b3
imul ecx, eax
movzx eax, di
add ecx, eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0xc]
movzx eax, al
add ecx, eax
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], eax
jmp 0x426418
cmp dword [ebp - 0xbc], 0x7fb9276a
jne 0x424ee5
mov ecx, dword [ebp - 0xd4]
movsx eax, cx
mov ecx, 0xf5fd
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x48]
add dword [0x691914], eax
mov ax, word [0x691900]
add word [ebp - 0x68], ax
mov bl, byte [ebp - 0x78]
imul eax, edi, 0x3d69
add bl, 0x32
mov bh, byte [ebp - 0x11]
sub dword [ebp - 0xc], 0x5502eb6d
add bh, 0xce
add dword [ebp - 0x1c], 0x660aa30b
add byte [0x6918db], 0xce
sub ecx, eax
sub dword [ebp - 0x90], 0x7a2d
movzx edi, cx
mov eax, 0x7fb9276a
mov ecx, dword [0x6918dc]
sub eax, 0x32
mov dword [ebp - 0x94], eax
imul ecx, edx
movzx eax, di
mov dword [ebp - 4], edi
add edi, 0x5750
movzx edx, di
mov dword [ebp - 4], edi
add edi, 0x5deb
add ecx, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x10], ecx
mov cx, si
shr word [ebp - 0x44], cl
mov ecx, dword [ebp - 0xc0]
movzx eax, bl
add ecx, eax
mov esi, dword [0x6918f8]
mov eax, dword [ebp - 0x9c]
sub esi, edx
mov dword [ebp - 0xc0], ecx
mov dword [0x6918e0], ecx
mov ecx, edx
shr dword [ebp - 0x38], cl
mov cl, bl
shr ax, cl
sub bl, 0x7c
mov dword [ebp - 0x9c], eax
mov word [0x6918d4], ax
mov eax, dword [ebp - 0xb8]
movzx eax, al
imul eax, dword [ebp - 0x30]
movzx ecx, bl
mov byte [ebp - 0x11], bh
mov byte [0x6918da], bh
mov dword [0x6918f8], esi
mov dword [ebp - 0x30], eax
movzx eax, bh
add word [ebp - 0x24], ax
mov eax, dword [ebp - 0x18]
movzx eax, al
imul ecx, eax
mov eax, dword [ebp - 0x28]
add al, 0x6e
mov dword [ebp - 4], edi
shr al, cl
mov bl, cl
mov cl, bh
mov dword [ebp - 0x28], eax
shr dword [ebp - 0x34], cl
mov eax, dword [0x691930]
sub byte [ebp - 0x50], al
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x6c], eax
jmp 0x42641e
mov ax, word [ebp - 0x24]
cwde
cmp dword [ebp - 0xbc], eax
jle 0x42501f
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x9c]
add eax, 0x405f
mov ecx, dword [ebp - 0xbc]
shr dword [ebp - 0x20], cl
movzx esi, ax
add byte [ebp - 0x50], bl
movzx eax, si
movzx edx, dx
imul edx, eax
mov eax, dword [ebp - 0xc0]
sub dword [ebp - 0x4c], eax
mov dword [ebp - 4], esi
movzx ecx, byte [ebp - 4]
shr byte [0x6918db], cl
movzx eax, si
add dword [0x691934], eax
mov eax, dword [ebp - 0xd0]
movzx eax, ax
movzx ecx, bl
shr word [ebp - 0xa0], cl
imul eax, ecx
movzx ecx, byte [ebp - 0x28]
shr si, cl
mov ecx, dword [ebp - 0x38]
add bl, cl
sub dword [ebp - 0x3c], 0x6300b65c
mov dword [ebp - 0xd0], eax
mov word [0x6918fc], ax
mov eax, 0x4912
add si, ax
add dword [ebp - 0x30], 0x43e51d27
movzx edi, si
movzx eax, di
add ecx, eax
mov dword [ebp - 4], edi
movzx eax, bl
add edi, 0x2598
add ecx, eax
mov dword [ebp - 4], edi
imul eax, dword [ebp - 0x18], 0x7481b754
mov dword [ebp - 0x38], ecx
mov cx, word [ebp - 0x82]
add cx, di
mov dword [ebp - 0x9c], edx
mov word [ebp - 0x82], cx
mov word [0x69192c], cx
mov ecx, dword [ebp - 0xa4]
sub cx, di
mov word [0x6918d4], dx
mov dword [ebp - 0xa4], ecx
mov word [0x6918d8], cx
mov ecx, 0xba082abc
sub ecx, eax
mov dword [ebp - 0x44], 0
imul eax, dword [ebp - 0x6c], 0x728f
mov dword [ebp - 0x18], ecx
mov ecx, 0x37c7
sub ecx, eax
add edi, 0x6142
movzx eax, cx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 4], edi
mov dword [ebp - 0x8c], eax
jmp 0x426415
mov eax, dword [ebp - 0xbc]
cmp eax, edx
jl 0x42515c
mov ax, word [ebp - 0xa6]
add word [0x691924], ax
mov ecx, dword [0x6918c8]
shr dword [ebp - 0xc], cl
mov edi, dword [0x691914]
mov ecx, dword [ebp - 0x80]
movzx eax, bl
movzx ebx, byte [ebp - 0x78]
imul ebx, eax
mov eax, dword [0x6918f4]
add eax, edi
sub dword [ebp - 0x3c], 0x4b0255ab
add ecx, eax
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0xe4]
add dword [ebp - 0x30], eax
mov eax, 0x7fb9276a
add bl, byte [ebp - 0x44]
imul eax, eax, 0x2cce69e8
movzx edx, bl
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x54], ecx
mov cx, dx
shr word [ebp - 0x44], cl
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x98]
imul eax, edx
mov edx, dword [ebp - 0x50]
movzx ecx, bl
add dword [0x6918dc], ecx
movzx edx, dl
sub dx, word [ebp - 0x60]
movzx eax, ax
mov dword [ebp - 0x24], eax
movzx eax, bl
imul ebx, eax, 0x81
mov eax, dword [ebp - 0x40]
add eax, 0xcbb88e2f
add eax, ecx
movzx ecx, word [ebp - 0xc]
shr dx, cl
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
add byte [ebp - 0x50], bl
movzx eax, al
add dx, ax
movzx esi, bl
add dword [0x6918cc], esi
mov cx, ax
shr dx, cl
mov eax, 0x5ccc
mov cx, word [0x6918ec]
add dx, ax
add word [ebp - 0x24], cx
movzx eax, dx
mov edx, dword [ebp - 0x38]
add cx, ax
mov word [0x6918ec], cx
mov ecx, esi
sar edi, cl
mov ecx, dword [ebp - 0xcc]
add edi, esi
mov esi, dword [0x6918f8]
shr edx, cl
mov ecx, dword [ebp - 0xc]
imul edx, edx, 0x3808ead2
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], eax
movzx eax, ax
mov dword [0x691914], edi
mov edi, dword [ebp - 0x98]
add edx, eax
mov dword [ebp - 0x38], edx
xor eax, eax
jmp 0x426421
cmp eax, dword [ebp - 0x30]
jbe 0x42525a
mov eax, dword [ebp - 0x40]
sub eax, dword [0x6918f4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x88]
add eax, edi
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x88], eax
mov eax, 0x6615f06f
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0xa4]
movzx eax, ax
add dword [ebp - 0x58], eax
mov al, byte [ebp - 0x68]
add al, bl
add dword [ebp - 0x3c], 0x2b16417e
movzx eax, al
imul ebx, eax, 0x2d
mov eax, dword [ebp - 0xc8]
movzx edx, ax
mov eax, edx
add dword [ebp - 0x4c], 0x6b794387
imul eax, dword [ebp - 0xc]
add dword [ebp - 0x70], 0x44839477
sub bl, 0x5f
add bl, byte [ebp - 0x54]
add dword [ebp - 0x64], edx
add dword [ebp - 0x90], 0x274a
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x8c]
add eax, edi
movzx ecx, cl
mov dword [ebp - 0x8c], eax
xor edi, edi
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x50]
movzx eax, al
imul eax, eax, 0xc4
mov dword [ebp - 0x34], 0xfe6d18f2
mov dword [ebp - 4], edi
mov dword [ebp - 0x50], eax
movzx eax, bl
sub bl, 0x7e
sub dword [0x6918cc], eax
mov eax, dword [ebp - 0xb8]
add al, bl
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
mov eax, dword [ebp - 0x28]
movzx eax, al
imul ecx, eax
movzx eax, bl
mov bl, byte [ebp - 0x60]
imul eax, eax, 0x7a
add cl, byte [ebp - 0x82]
mov byte [ebp - 0x28], cl
sub bl, al
sub bl, 0xe
jmp 0x426415
mov eax, dword [ebp - 0x28]
mov edi, dword [ebp - 0x98]
movzx eax, al
cmp word [ebp - 0xa6], ax
jne 0x4253a6
mov eax, dword [ebp - 0xbc]
sub dword [0x6918d0], eax
movzx ecx, word [0x6918ec]
sub ecx, eax
sar edx, 0x1f
add dword [ebp - 0x40], ecx
mov ecx, 0x7fb9276a
movzx eax, bl
add ecx, 0x2471b4d8
imul eax, eax, 0x62
mov dword [ebp - 0x10], edx
mov dl, byte [ebp - 0x5c]
sub dl, 0x4d
add dword [0x691910], 0xb3
mov esi, dword [0x6918f8]
movzx eax, al
imul eax, dword [ebp - 0xb4]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, dword [ebp - 0xb8]
movzx eax, al
sub eax, dword [ebp - 0x48]
add ecx, eax
lea eax, [edi + 0x30d5]
imul eax, dword [ebp - 0x7c]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xd4]
add word [ebp - 0x78], cx
mov cx, word [0x6918d0]
add eax, dword [ebp - 0x38]
movzx edi, ax
mov eax, dword [ebp - 0x8c]
shr ax, cl
mov ecx, 0x2367
add ax, cx
mov dword [ebp - 4], edi
movzx ecx, byte [ebp - 0x28]
shr dl, cl
add dl, byte [ebp - 0x24]
movzx eax, ax
mov bl, dl
mov ecx, dword [ebp - 0x24]
add dl, dl
sub ecx, dword [0x691908]
add bl, dl
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
shl bl, 4
movzx eax, bl
add word [ebp - 0x68], ax
movzx eax, di
add edi, ecx
imul eax, dword [0x6918c8]
mov dword [ebp - 0x24], ecx
movzx ecx, byte [ebp - 0xb0]
shr word [ebp - 0x44], cl
mov ecx, dword [ebp - 0xc]
mov dword [0x6918c8], eax
mov eax, dword [ebp - 0x80]
add eax, 0x7640
mov dword [ebp - 4], edi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx eax, bl
imul eax, dword [0x691934]
mov dword [0x691934], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
xor eax, eax
jmp 0x426421
movzx eax, bl
mov dword [ebp - 0xe0], eax
cmp ax, word [ebp - 0x54]
jae 0x4254fd
mov eax, dword [ebp - 0x40]
imul eax, edi
add bl, byte [ebp - 0x58]
mov edi, dword [ebp - 0xa4]
add dword [ebp - 0x1c], 0x202294e9
add dword [ebp - 0x24], 0xf35
movzx ecx, ax
movzx eax, cx
add di, cx
sub esi, eax
mov dword [ebp - 4], ecx
movzx eax, byte [0x6918db]
add ecx, 0x92d1
imul eax, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
mov dword [ebp - 0xa4], edi
mov word [0x6918d8], di
mov dword [0x6918c0], esi
mov dword [ebp - 0x30], eax
movzx eax, bl
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x8c]
add eax, 0xce95
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
movzx eax, cx
add eax, dword [0x6918f8]
add dword [ebp - 0x20], eax
imul eax, ecx, 0x23b6
movzx ecx, ax
imul eax, dword [ebp - 0xc], 0x33776130
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], eax
movzx eax, cx
add dword [ebp - 0xc], eax
imul eax, dword [ebp - 0x6c], 0x4d26
add eax, 0x6c12
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, 0x6615f06f
imul eax, eax, 0x9357f422
mov dword [ebp - 0x74], eax
imul eax, ecx, 0x57fc
mov ecx, dword [ebp - 0xcc]
add ecx, 0x9f2236cf
add dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x20]
add eax, dword [ebp - 0x3c]
add ecx, 0x625a084
movzx edi, ax
movzx eax, bl
imul ebx, eax, 0x7f
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 4], edi
sub bl, 0x2f
add bl, byte [ebp - 0x1c]
add al, bl
mov dword [ebp - 0xd8], eax
mov byte [0x6918ea], al
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0xc0]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xd0]
add ax, di
mov dword [ebp - 0xd0], eax
mov word [0x6918fc], ax
mov eax, dword [ebp - 0xa4]
movzx eax, ax
add ecx, eax
mov dword [ebp - 0x20], ecx
jmp 0x426415
mov ax, word [ebp - 0xa6]
cmp ax, word [ebp - 0x68]
mov eax, dword [ebp - 0xbc]
jb 0x425632
add dword [0x691930], eax
mov ecx, eax
shr dword [0x6918dc], cl
add bl, 0xf
mov cx, word [ebp - 0x24]
mov si, word [ebp - 0xa6]
shr si, cl
movzx ecx, byte [0x6918d7]
add cx, word [ebp - 0x44]
movzx ecx, cx
movzx eax, si
imul ecx, eax
sub dword [ebp - 0x4c], 0x33c9eacd
sub dword [ebp - 0x5c], 0x4dc05b6d
add dword [ebp - 0x90], 0x7e69
mov dword [ebp - 0x3c], 0
movzx eax, cx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x44], eax
movzx ecx, cx
movzx eax, bl
imul eax, ecx
mov cl, bl
shr dword [ebp - 0x7c], cl
mov ecx, dword [0x6918d0]
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
mov eax, dword [ebp - 0x2c]
shr eax, cl
mov cl, byte [ebp - 0x50]
add eax, 0x57cc119
mov dword [ebp - 0x2c], eax
add cl, bl
movzx eax, byte [ebp - 0x60]
movzx ebx, cl
mov ecx, dword [ebp - 0xd4]
imul ebx, eax
mov eax, 0xffffe359
cwde
movsx ecx, cx
imul eax, ecx
movzx ecx, si
sub bl, 0x3d
add bl, byte [ebp - 0x70]
mov dword [ebp - 0xd4], eax
mov word [0x69191c], ax
movzx eax, word [ebp - 0x82]
imul eax, eax, 0x7fb9276a
mov dword [ebp - 0x94], eax
movzx eax, bl
add ecx, eax
mov eax, dword [ebp - 0x6c]
sub dword [ebp - 0x38], ecx
add eax, 0xffffe359
movzx edi, ax
mov ax, word [0x6918e8]
sub word [ebp - 0x44], ax
mov eax, dword [0x691910]
add byte [ebp - 0x28], al
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx ecx, di
mov eax, ecx
mov dword [ebp - 4], edi
imul eax, dword [ebp - 0x70]
add eax, dword [0x6918d0]
shr dword [ebp - 0x30], cl
mov dword [ebp - 0x70], eax
jmp 0x426415
mov edx, dword [ebp - 0xc]
cmp eax, edx
jb 0x425759
mov ecx, eax
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
add eax, dword [0x691908]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x80]
add eax, edi
shr esi, cl
mov cx, word [ebp - 0xc8]
sar word [ebp - 0x78], cl
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x40]
shr dword [0x69190c], cl
mov dword [0x6918c0], esi
mov esi, dword [0x6918f8]
imul eax, esi
movzx edx, byte [ebp - 5]
sub dword [ebp - 0x10], edx
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xcc]
sub eax, ecx
mov dword [ebp - 0x58], 0
mov dword [ebp - 0xcc], eax
mov dword [0x691918], eax
mov eax, dword [ebp - 0x30]
imul eax, edi
movzx ecx, ax
movzx eax, cx
sub dword [0x691934], eax
mov eax, dword [ebp - 0x1c]
add eax, 0xffffff3c
mov dword [ebp - 4], ecx
add eax, ebx
add ecx, eax
mov eax, dword [ebp - 0xa4]
movzx eax, ax
sub dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x30]
add eax, dword [0x6918e4]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x6c]
add eax, 0x1fcb
mov dword [ebp - 4], ecx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, cl
sub byte [0x6918d6], al
mov eax, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0x18]
add ecx, edx
movzx edi, ax
imul ebx, edi
movzx eax, di
imul ecx, eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x90], eax
sub eax, dword [ebp - 0x38]
movzx ebx, bx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x60], ebx
mov bl, 0x99
mov dword [ebp - 0x18], ecx
movzx ecx, byte [ebp - 0x34]
shr bl, cl
movzx ecx, byte [ebp - 0x54]
mov dword [ebp - 4], edi
add edi, eax
shr bl, cl
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 4], edi
jmp 0x42641e
mov eax, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x98]
cmp dword [ebp - 0x48], eax
jne 0x4258d2
mov edx, dword [ebp - 0x34]
add dl, byte [ebp - 0x54]
mov al, byte [ebp - 0x11]
sub bl, dl
mov ecx, dword [ebp - 0xd8]
add al, bl
mov byte [ebp - 0x11], al
mov byte [0x6918da], al
movzx eax, cl
movzx ecx, byte [ebp - 4]
imul ecx, eax
mov al, byte [ebp - 4]
add byte [0x6918d6], al
movzx eax, bl
mov esi, dword [0x6918f8]
mov dword [ebp - 0xd8], ecx
mov byte [0x6918ea], cl
mov ecx, dword [ebp - 0x18]
movzx ebx, cl
imul ebx, eax
mov eax, dword [ebp - 0x8c]
add eax, 0xdbdd
add dword [ebp - 0x10], esi
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0x9c]
add bl, 0x18
movzx ecx, ax
mov eax, dword [ebp - 0x1c]
shr eax, cl
shr eax, cl
mov ecx, 0x6615f06f
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0xb0]
movzx eax, al
add ecx, eax
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x48]
shr dword [ebp - 0x5c], cl
mov ecx, dword [ebp - 0xcc]
movzx eax, bl
add dword [ebp - 0x58], eax
add ecx, eax
imul eax, dword [ebp - 0x44], 0x3202
add bl, byte [ebp - 0x28]
mov dword [ebp - 0xcc], ecx
mov dword [0x691918], ecx
movzx eax, ax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x6c]
add eax, edi
add edi, dword [ebp - 0x64]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, bl
sub dword [ebp - 0x34], eax
mov ax, di
add word [0x691900], ax
imul eax, dword [ebp - 0x80], 0x5332
mov dword [ebp - 4], edi
add edi, 0xa6b8
mov dword [ebp - 4], edi
add edi, dword [ebp - 0x4c]
movzx edx, byte [ebp - 4]
mov ecx, edi
add dl, byte [ebp - 0xb8]
sub ecx, eax
movzx eax, cx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx eax, di
add eax, 0xb00c054d
mov dword [ebp - 4], edi
add dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xd0]
mov cl, byte [ebp - 4]
add ax, di
mov dword [ebp - 0xd0], eax
mov word [0x6918fc], ax
shr dl, cl
mov al, dl
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
mov al, bl
shl bl, 2
add bl, al
shl bl, 2
sub bl, 0x1c
mov cl, bl
sar word [ebp - 0x60], cl
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x88], eax
jmp 0x42641e
mov esi, dword [ebp - 0x48]
cmp esi, dword [ebp - 0x94]
mov esi, dword [0x6918c0]
jne 0x425a33
add bl, byte [ebp - 0x78]
imul ecx, ecx, 0xb825dc29
movzx eax, bl
sub dword [ebp - 0x2c], eax
add bl, byte [ebp - 0x3c]
movzx edx, bl
mov dword [ebp - 0x20], ecx
movsx ecx, word [0x691900]
movsx eax, dx
imul ecx, eax
mov eax, 0x398
add byte [0x6918db], bl
sub dword [ebp - 0x3c], 0x5838ccb9
mov word [0x691900], cx
movzx ecx, word [ebp - 0x44]
shr di, cl
add di, word [ebp - 0x4c]
add di, word [ebp - 0x30]
add di, ax
mov ecx, dword [ebp - 0xcc]
mov ax, word [ebp - 0x82]
add ax, dx
shr dword [ebp - 0x38], cl
mov word [ebp - 0x82], ax
mov word [0x69192c], ax
movzx eax, bl
add dword [0x69190c], eax
mov eax, 0x6615f06f
add eax, 0x4e4b4426
movzx edi, di
mov dword [ebp - 4], edi
add edi, 0x2df0
mov cl, byte [ebp - 4]
shr eax, cl
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0xcc]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xb8]
movzx edx, al
mov eax, dword [ebp - 0x34]
movsx ecx, word [0x6918ec]
add eax, 0xdb8c6241
imul eax, edx
add bl, byte [ebp - 0xa0]
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], eax
mov eax, dword [0x6918c4]
add eax, dword [ebp - 0x88]
cwde
imul eax, ecx
mov ecx, dword [ebp - 0xc]
movzx eax, ax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, bl
add dword [ebp - 0x40], eax
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc8]
movzx eax, ax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xa4]
add ax, di
mov dword [ebp - 0xa4], eax
mov word [0x6918d8], ax
mov al, byte [ebp - 4]
add al, bl
add bl, cl
add byte [ebp - 0x50], al
movzx eax, di
add eax, esi
add dword [ebp - 0x2c], eax
mov eax, 0x701994f3
sub eax, edx
add dword [ebp - 0x1c], eax
mov eax, dword [0x691908]
add eax, 0x6086a5bd
add dword [ebp - 0x10], eax
jmp 0x426418
mov ecx, dword [ebp - 0x48]
cmp ecx, eax
jb 0x425b4d
mov eax, dword [0x6918d0]
add edi, 0xffffc8f7
sub dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xb0]
add al, byte [ebp - 4]
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
mov eax, 0x6615f06f
add eax, dword [0x691910]
mov cx, word [0x691934]
mov dword [ebp - 0x74], eax
lea eax, [edx + 0x2b]
add al, byte [ebp - 0x50]
mov esi, dword [ebp - 0x6c]
add bl, al
mov eax, dword [ebp - 0x90]
add esi, dword [ebp - 0xb4]
sar ax, cl
mov ecx, 0x3e5d1386
sub ax, word [0x6918e8]
movzx eax, ax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x7c]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
add esi, eax
imul eax, dword [ebp - 0x5c], 0x3ab29a94
add esi, edi
add dword [ebp - 0x44], 0xfbee
mov dword [ebp - 4], esi
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x5c], eax
movzx eax, bl
add dword [0x691908], eax
mov eax, dword [ebp - 0xa4]
sub word [ebp - 0x54], ax
movzx eax, bl
mov ebx, dword [ebp - 0x7c]
imul edx, eax, 0x4b
movzx eax, dl
add dl, byte [ebp - 0xa0]
sub ecx, eax
add dword [ebp - 0x4c], ecx
mov cl, byte [ebp - 4]
shr dword [0x6918e4], cl
mov eax, dword [ebp - 0xb8]
movzx ecx, al
add ecx, 0x3f35e7ff
movzx eax, dl
add eax, ebx
mov bl, 0xb
add eax, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x7c], eax
imul eax, esi, 0x4035
sub ecx, eax
movzx eax, dl
add ecx, dword [ebp - 0x6c]
imul eax, eax, 0x5d
movzx edi, cx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 4], edi
sub bl, al
movsx eax, cx
add dword [ebp - 0x64], eax
jmp 0x42640f
cmp ecx, dword [ebp - 0x3c]
jne 0x425c64
shr dword [0x691908], cl
mov edx, dword [ebp - 0xbc]
sub esi, edx
mov eax, dword [ebp - 0xa4]
sub ax, word [ebp - 0xa6]
mov ecx, dword [ebp - 0xe0]
add dword [ebp - 0x24], ecx
mov cx, si
shr word [ebp - 0x44], cl
mov ebx, dword [0x6918e4]
mov ecx, dword [ebp - 0x48]
sub dword [0x69190c], edx
sub dword [ebp - 0x40], 0x6b94e059
mov dword [ebp - 0xa4], eax
mov word [0x6918d8], ax
mov eax, dword [ebp - 0x8c]
add eax, dword [ebp - 0xcc]
shr ebx, cl
mov cl, byte [ebp - 0x40]
sub ebx, edx
mov dl, byte [ebp - 0x64]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp - 0xac]
add dl, al
shr dl, cl
mov ecx, dword [ebp - 0x50]
add cl, byte [ebp - 5]
movzx eax, dl
add dword [ebp - 0x38], eax
sub eax, dword [ebp - 0xe4]
add dword [ebp - 0x10], eax
mov eax, 0x6615f06f
imul eax, eax, 0x2166
add byte [ebp - 0x28], 0x5a
sub dword [ebp - 0x34], 0x6cbf405d
add dword [ebp - 0x2c], 0x8035
shr dl, cl
movzx edi, ax
mov dword [0x6918c0], esi
mov esi, dword [0x6918f8]
add dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x50], ecx
movzx eax, al
movzx ecx, dl
imul ecx, eax
mov eax, dword [ebp - 0x5c]
movzx eax, al
mov dword [0x6918e4], ebx
mov dword [ebp - 0x3c], 0
add cl, 5
mov dword [ebp - 4], edi
movzx ecx, cl
imul eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0xac], eax
movzx eax, al
add word [0x691924], ax
add byte [ebp - 0x50], bl
mov ebx, dword [ebp - 0xac]
jmp 0x42641e
mov ecx, 0x6615f06f
cmp dword [ebp - 0x48], ecx
jbe 0x425d2e
add bl, byte [ebp - 0x54]
mov edi, 0xecd7
movzx ecx, byte [ebp - 0x28]
movzx eax, bl
add dword [ebp - 0x5c], eax
shr bl, cl
movzx eax, bl
add word [ebp - 0x60], ax
movzx eax, bl
imul ecx, eax, 0x7b
mov esi, dword [0x6918f8]
mov bl, byte [ebp - 0xd9]
add dword [ebp - 0x3c], 0x18515670
add bl, 0x5c
sub dword [ebp - 0x30], 0x27aa7ec
add cl, byte [ebp - 0x54]
movzx eax, cl
add ax, word [ebp - 0xc4]
add word [ebp - 0x78], ax
sub dword [ebp - 0x70], 0x25d8c33d
add dword [ebp - 0x44], 0x514c
sub dword [ebp - 0x20], edi
movzx eax, cl
movzx ecx, byte [ebp - 0xc]
imul edx, eax, 0x3b
mov eax, 0x6615f06f
movzx eax, al
mov dword [ebp - 0x38], 0
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], 0
shr dl, cl
movzx ecx, dl
imul ecx, eax
movzx eax, cl
mov ecx, dword [ebp - 0xc]
add esi, eax
mov ax, word [0x691924]
add byte [ebp - 0x28], al
mov eax, dword [ebp - 0x60]
add bl, byte [ebp - 0x64]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x78]
mov dword [0x6918f8], esi
mov dword [ebp - 0x90], eax
jmp 0x42641e
mov di, word [ebp - 0xa6]
cmp di, word [ebp - 0x54]
mov edi, dword [ebp - 0x98]
jb 0x425e94
mov eax, dword [ebp - 0xb8]
mov cl, 0xa8
add al, byte [ebp - 4]
add edi, 0xf2d9
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
movzx eax, bl
imul eax, eax, 0x1b
mov dword [ebp - 4], edi
mov esi, dword [0x6918c4]
add dword [ebp - 0x38], esi
add dword [ebp - 0x4c], 0x3c524e68
sub cl, al
mov eax, 0x7fb9276a
movzx eax, al
movzx edx, cl
imul edx, eax
movzx eax, di
add edi, 0x294a
add dword [ebp - 0x70], eax
movzx ecx, di
mov eax, ecx
mov dword [ebp - 4], edi
imul eax, dword [ebp - 0x58]
xor edi, edi
imul ecx, esi
imul eax, eax, 0x1d869c4a
mov dword [0x6918c4], ecx
movzx ecx, word [ebp - 0x68]
mov dword [ebp - 0x58], eax
movzx eax, dl
add dword [0x6918f4], eax
mov al, byte [ebp - 0x60]
sub al, byte [ebp - 0x30]
add dl, al
mov eax, dword [ebp - 0x80]
add eax, 0x9b70
mov dword [ebp - 0xac], edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0xac]
movzx eax, al
sub word [ebp - 0xa0], ax
movzx edx, dl
mov eax, edx
add dword [ebp - 0x3c], edx
imul eax, dword [0x691934]
imul edx, dword [0x691908]
mov dword [0x691934], eax
mov eax, dword [ebp - 0xb0]
add al, byte [ebp - 4]
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
mov eax, dword [ebp - 0xd8]
movzx eax, al
imul eax, ecx
mov ecx, dword [ebp - 0xac]
add byte [0x6918d7], cl
mov dword [ebp - 4], edi
mov dword [0x691908], edx
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xd0]
movzx eax, ax
add dword [ebp - 0x10], eax
mov ax, word [ebp - 0x24]
add ax, word [0x691900]
mov word [ebp - 0x24], ax
mov eax, dword [ebp - 0xc4]
add dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x9c]
movzx eax, ax
add dword [ebp - 0x18], eax
add cl, byte [ebp - 0x60]
mov eax, dword [ebp - 0xa0]
mov ebx, ecx
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x8c], eax
jmp 0x426415
mov edi, dword [ebp - 0x48]
cmp edi, dword [ebp - 0x70]
mov edi, dword [ebp - 0x98]
jbe 0x425f7f
add eax, dword [ebp - 0x48]
add edi, 0x9cdb
mov dword [ebp - 0x4c], eax
mov cx, di
mov al, byte [ebp - 5]
add word [0x691924], cx
add al, 0x26
add byte [ebp - 0x50], al
movzx edx, cx
add dword [ebp - 0x34], edx
mov eax, edx
imul eax, dword [ebp - 0xb4]
mov ecx, edx
mov esi, dword [0x6918f8]
add dword [ebp - 0x24], edi
mov dword [ebp - 4], edi
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0xc4]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
mov eax, dword [0x691934]
sar eax, cl
mov ecx, esi
shr dword [ebp - 0x30], cl
add eax, edx
mov dl, byte [ebp - 0x78]
add dl, 0x4b
mov dword [0x691934], eax
movzx eax, byte [0x6918db]
add dl, bl
mov ebx, dword [ebp - 0x18]
mov cl, bl
shr dl, cl
add ebx, eax
mov ecx, dword [ebp - 0x6c]
imul ecx, dword [0x691914]
mov eax, dword [ebp - 0xc0]
add eax, 0x5831
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], edi
mov bl, dl
add eax, ecx
movzx ecx, ax
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], ecx
mov cl, dl
shr dword [ebp - 0x70], cl
mov ecx, dword [ebp - 0xa4]
movzx eax, dl
add cx, ax
mov dword [ebp - 0xa4], ecx
mov word [0x6918d8], cx
mov ecx, dword [ebp - 0xc]
jmp 0x42641e
cmp dword [ebp - 0xbc], eax
jne 0x42610b
movzx ecx, word [ebp - 0x54]
mov eax, 0x7fb9276a
sub eax, 0x57a2cc7d
mov dx, word [ebp - 0xa6]
mov dword [ebp - 0x94], eax
add bl, 0x25
mov eax, dword [ebp - 0x28]
movzx eax, al
imul eax, eax, 0xac
shr dx, cl
mov word [ebp - 4], dx
movzx edx, dx
mov ecx, edx
add dword [ebp - 4], 0xa3b6
mov byte [ebp - 0x28], al
imul eax, dword [ebp - 0xc], 0x9f71079c
sar dword [0x691910], cl
mov ecx, esi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0xc], eax
mov eax, dword [0x691908]
imul eax, esi
mov esi, dword [ebp - 0xc0]
add esi, edx
mov edx, dword [ebp - 0x10]
imul eax, dword [ebp - 0x5c]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x7c]
add eax, 0x46cef578
shr eax, cl
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xc8]
movzx eax, ax
movzx ecx, cx
imul eax, ecx
movsx ecx, word [ebp - 0x78]
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
mov eax, dword [ebp - 0x6c]
add eax, 0x10b5
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, word [0x6918ec]
imul eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
imul eax, dword [ebp - 0x30], 0x6c149d28
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xbc]
sub edx, eax
sub dword [0x6918e4], eax
movzx eax, bl
add dword [0x6918dc], eax
movzx eax, word [ebp - 4]
sub dword [ebp - 0x3c], eax
movzx eax, byte [ebp - 0x34]
sub al, 0x6a
mov dword [ebp - 0x10], edx
add bl, al
mov al, byte [ebp - 5]
add al, bl
add bl, 0x35
mov byte [ebp - 5], al
mov byte [0x6918ee], al
movsx eax, word [ebp - 4]
imul ecx, eax
sar cx, 0xf
movzx eax, cx
mov ecx, 0x6615f06f
mov dword [ebp - 0x90], eax
lea eax, [edx + 0x7725]
movzx edi, ax
mov eax, dword [ebp - 0xb4]
movzx edx, di
add eax, edx
mov dword [ebp - 4], edi
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, dword [ebp - 0x9c]
movzx eax, ax
add eax, ecx
mov cl, bl
add bl, 0xc9
shr eax, cl
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x18]
add eax, edx
add edi, eax
mov dword [ebp - 0x18], eax
movzx ecx, di
add ecx, esi
mov dword [ebp - 4], edi
mov esi, dword [0x6918f8]
mov dword [ebp - 0xc0], ecx
mov dword [0x6918e0], ecx
mov ecx, dword [ebp - 0xc]
jmp 0x426421
cmp dword [ebp - 0xbc], ecx
jb 0x42625a
mov cl, byte [ebp - 4]
mov al, byte [ebp - 0x11]
shr al, cl
mov byte [ebp - 0x11], al
mov byte [0x6918da], al
mov eax, dword [ebp - 0x48]
imul eax, dword [0x6918c8]
add edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x70]
add byte [0x6918d7], bl
add ecx, 0x7e2619b
add dword [ebp - 0x20], 0x145c82b2
add bl, 0xaf
mov dword [0x6918c8], eax
mov eax, dword [ebp - 0x8c]
sub eax, edi
add dword [ebp - 0x5c], 0x1fa07ffb
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0xa0], eax
imul eax, edi, 0xee22
mov dword [ebp - 0x7c], 0
movzx esi, ax
mov eax, dword [ebp - 0xb0]
movzx eax, al
add dword [ebp - 0x38], eax
add ecx, eax
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0xc4]
movzx eax, si
sub ecx, eax
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x80]
add eax, 0xb529
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
mov eax, edx
mov dword [0x6918f0], ecx
mov cl, bl
sar word [0x691900], cl
mov ecx, dword [ebp - 0x20]
sub eax, ecx
add eax, dword [ebp - 0x44]
sub ecx, 0x2a84c28
add esi, eax
mov dword [ebp - 0x20], ecx
movzx eax, bl
mov ecx, 0x6615f06f
add ecx, eax
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x50]
movzx edx, al
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x38]
lea eax, [edx + ecx]
add esi, eax
movzx eax, word [0x6918e8]
add ecx, eax
imul eax, dword [ebp - 0x90], 0xffff978f
mov dword [ebp - 0x38], ecx
movzx ecx, word [0x6918ec]
movzx eax, ax
mov dword [ebp - 0x90], eax
movzx eax, byte [ebp - 0x30]
sub al, 0x1b
add bl, al
mov eax, dword [ebp - 0x40]
shr eax, cl
imul eax, dword [0x69190c]
mov dword [ebp - 0x40], eax
movzx eax, bl
add dword [ebp - 0x4c], eax
mov eax, 0x31086bc1
sub eax, dword [0x6918dc]
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x10]
add eax, esi
imul eax, edx
movzx edi, ax
mov dword [ebp - 4], edi
jmp 0x426415
imul eax, dword [ebp - 0x6c], 0xb39b
add bl, 0x8a
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [0x69190c]
add dword [ebp - 0x2c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movzx eax, word [0x6918ec]
add dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x48]
movzx ecx, byte [0x6918ea]
imul ecx, dword [ebp - 0x30]
imul eax, edi
add dword [ebp - 0x44], 0x608f
sub dword [ebp - 0x3c], 0x5fb15334
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x30], ecx
movzx eax, ax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, bl
add bl, cl
sub dword [ebp - 0x38], eax
mov eax, esi
movzx ecx, word [0x6918e8]
imul eax, eax, 0x7fb9276a
mov dword [ebp - 0x94], eax
mov eax, esi
imul eax, dword [ebp - 0xc]
add eax, 0x11fcf702
mov dword [ebp - 0xc], eax
movzx eax, bl
imul eax, ecx
mov word [0x6918e8], ax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
sub dword [ebp - 0x38], 0x413d2f79
add eax, esi
mov dword [ebp - 0x20], eax
movzx eax, word [0x69192c]
imul eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x94]
add edi, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
lea eax, [ecx - 0x29]
add al, byte [ebp - 0x70]
add bl, al
shr bl, cl
mov cl, byte [ebp - 0x20]
shr bl, cl
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x18], eax
mov cl, bl
movsx eax, word [0x691900]
add dword [ebp - 0x2c], eax
shr word [ebp - 0x54], cl
movzx ecx, byte [ebp - 4]
movzx eax, bl
add dword [ebp - 0x38], eax
movzx eax, byte [0x6918ef]
imul ecx, eax
mov ax, word [0x69191c]
mov dword [ebp - 0xd4], eax
mov al, byte [0x6918da]
mov byte [ebp - 0x11], al
mov ax, word [0x6918fc]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x6918f0]
mov dword [ebp - 0xc4], eax
mov ax, word [0x6918d8]
mov dword [ebp - 0xa4], eax
mov ax, word [0x691904]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x691918]
mov dword [ebp - 0xb0], ecx
mov byte [0x6918ef], cl
mov dword [ebp - 0xcc], eax
mov eax, dword [0x691920]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x6918e0]
mov dword [ebp - 0xc0], eax
mov al, byte [0x6918ea]
mov dword [ebp - 0xd8], eax
mov al, byte [0x6918eb]
mov dword [ebp - 0xb8], eax
mov al, byte [0x6918ee]
mov byte [ebp - 5], al
mov ax, word [0x69192c]
mov word [ebp - 0x82], ax
mov ax, word [0x6918d4]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0xc]
mov esi, dword [0x6918f8]
mov eax, dword [ebp - 0x18]
movzx edx, bl
cmp edx, dword [ebp - 0x1c]
mov dword [ebp - 0xa8], edx
mov edx, dword [ebp - 0x10]
jne 0x42650c
mov ecx, dword [ebp - 0x8c]
add eax, 0x4237
mov esi, dword [ebp - 0xa8]
add ecx, 0xbd6e
mov dword [ebp - 0x8c], ecx
add bl, 0x2d
mov dword [ebp - 0xa0], ecx
imul ecx, dword [ebp - 0x30], 0x2880b912
add dword [ebp - 0x38], 0x7b85
add dword [ebp - 0xc], 0xcab513f5
add dword [ebp - 0x70], 0x7b85
mov dword [ebp - 0x18], eax
add eax, 0x4237
add ecx, esi
add dword [ebp - 0x2c], 0x317a0775
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x58]
add ecx, 0x37e8684f
movzx eax, ax
add ecx, esi
mov dword [ebp - 4], eax
mov dword [ebp - 0x58], ecx
mov ecx, esi
shr dword [ebp - 0x74], cl
imul ecx, dword [ebp - 0x74], 0xb2407e9e
mov esi, dword [ebp - 0xc]
sar edx, 0x94
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x74], ecx
movzx ecx, al
shr byte [ebp - 0x50], cl
movzx ecx, byte [ebp - 0xa0]
movzx eax, bl
imul eax, dword [ebp - 0x4c]
mov bl, byte [ebp - 0x38]
mov dword [ebp - 0x4c], eax
movzx eax, bl
add edx, eax
shr bl, cl
movzx ecx, byte [ebp - 0x20]
movzx eax, word [ebp - 4]
shr eax, cl
mov ecx, eax
mov dword [ebp - 0x10], edx
shr dword [ebp - 0x3c], cl
shr esi, cl
movzx eax, bl
sub dword [ebp - 0x20], eax
add dword [ebp - 0x94], 0x77d610d6
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0xc], esi
jmp 0x427c0c
movzx edx, word [ebp - 4]
mov dword [ebp - 0x78], edx
mov edx, dword [ebp - 0xa8]
cmp edx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x10]
jbe 0x42662d
mov eax, dword [ebp - 0xb4]
xor bl, bl
mov ecx, dword [ebp - 0x78]
shr eax, cl
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, dword [ebp - 0xb0]
movzx edx, al
movzx eax, word [0x6918e8]
add eax, edx
movzx ecx, word [ebp - 0x9c]
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0xc]
add edi, eax
add dword [ebp - 0x3c], edx
imul eax, dword [ebp - 0x94], 0x12562e56
sub dword [ebp - 0x1c], 0x3c132900
mov dword [ebp - 4], edi
mov dword [ebp - 0x48], ebx
mov byte [0x6918d7], bl
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xd4]
cwde
add dword [ebp - 0x40], eax
mov eax, dword [ebp - 0xd0]
movzx eax, ax
add dword [ebp - 0x4c], eax
imul eax, edi, 0xffffb332
add dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x8c]
shr ax, cl
mov ecx, 0x72ec
sub ax, cx
movzx ecx, di
sar word [ebp - 0x24], cl
movzx eax, ax
movzx ecx, byte [ebp - 0xcc]
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 0x70]
add eax, 0x91badff
imul eax, dword [0x6918e4]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x5c]
add eax, dword [ebp - 0x30]
movzx eax, ax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x50]
add al, 0x48
shr al, cl
mov ecx, dword [0x69190c]
add ecx, 0x3f035f1a
mov dword [ebp - 0x50], eax
add dword [ebp - 0x2c], ecx
movzx eax, word [ebp - 4]
add dword [0x691930], eax
movzx ecx, byte [ebp - 4]
mov eax, dword [ebp - 0x28]
add cl, 0x51
movzx eax, al
movzx ecx, cl
imul ecx, eax
mov byte [ebp - 0x28], cl
jmp 0x427c09
cmp dword [ebp - 0x78], eax
jne 0x426703
mov eax, dword [ebp - 0x78]
imul eax, dword [0x6918cc]
mov edx, dword [ebp - 0xa8]
sub dword [ebp - 0x74], edx
add dword [ebp - 0x18], edx
movzx ecx, word [ebp - 0xc0]
shr word [ebp - 0x44], cl
movzx ecx, word [ebp - 4]
shr word [ebp - 0x54], cl
mov dword [0x6918cc], eax
lea eax, [ebx + 0x58]
movzx eax, al
add dword [ebp - 0x3c], eax
mov esi, dword [0x6918c0]
add esi, dword [ebp - 0x78]
movzx eax, bl
sub bl, 0x6d
add word [ebp - 0x60], ax
lea eax, [edi - 0x69e2]
movzx edx, ax
mov eax, dword [ebp - 0x6c]
add dword [0x69190c], edx
add eax, 0x7b63
sub dword [0x6918f4], edx
sub dword [ebp - 0x64], edx
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xc0]
movzx ecx, bl
xor bl, bl
shr dword [ebp - 0x2c], cl
add eax, ecx
mov dword [ebp - 0xc0], eax
mov ecx, edx
shr dword [ebp - 0x1c], cl
mov edx, dword [ebp - 0x10]
mov dword [0x6918e0], eax
mov al, 0x30
sub al, byte [0x6918ec]
add byte [ebp - 0x28], al
mov eax, dword [ebp - 0x60]
sub eax, 0x1ecc
mov dword [0x6918c0], esi
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, word [0x6918e8]
add dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x80], eax
jmp 0x427c12
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x7c]
jbe 0x426858
mov eax, dword [ebp - 0xd8]
add edi, 0x47de
movzx eax, al
add dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x20]
sub eax, dword [0x6918f4]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 0x4c]
add al, 0x45
mov dword [ebp - 4], edi
movzx ecx, byte [ebp - 4]
add al, bl
shr dword [ebp - 0x7c], cl
mov bl, 0x9e
mov cx, word [ebp - 0xb4]
movzx eax, al
add dword [0x6918f4], eax
lea eax, [edx + 0x1c85]
add eax, edi
imul edx, dword [0x691908]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x8c]
mov si, word [ebp - 4]
shr ax, cl
mov ecx, 0x7930
sub ax, cx
mov edi, dword [0x6918f8]
mov ecx, dword [ebp - 0xa4]
movzx eax, ax
mov dword [ebp - 0x8c], eax
movzx ecx, cx
movzx eax, si
imul ecx, eax
mov eax, dword [ebp - 0xd8]
add al, byte [ebp - 4]
mov dword [ebp - 0xd8], eax
mov byte [0x6918ea], al
mov eax, dword [ebp - 0xd4]
cwde
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0xa4], ecx
mov word [0x6918d8], cx
mov ecx, dword [ebp - 0x78]
shr eax, cl
movzx ecx, byte [ebp - 0x70]
add dword [0x6918c0], 0x2a
add word [0x6918e8], si
add dword [ebp - 0x64], 0x78dba2aa
sub dword [ebp - 0x3c], 0x82dacc
mov dword [ebp - 0x58], edx
movzx edx, si
imul eax, edx
mov esi, dword [0x6918c0]
shr bl, cl
movzx ecx, byte [0x6918c8]
shr byte [ebp - 0x28], cl
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x94], eax
add ecx, 0x317c
mov eax, dword [ebp - 0x18]
sub eax, edi
movzx ecx, cx
imul eax, eax, 0x4b259b96
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x18], eax
movzx eax, byte [0x6918d6]
sub edx, eax
mov eax, dword [ebp - 0xb0]
add dword [ebp - 0x30], edx
mov edx, dword [ebp - 0x10]
movzx eax, al
imul ecx, eax
movzx eax, cx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
jmp 0x427c18
cmp eax, dword [ebp - 0x2c]
jne 0x426951
mov edx, dword [ebp - 0x40]
sub bl, dl
imul edx, dword [0x69190c]
movzx ecx, bl
add bl, 0x3c
mov eax, ecx
sub dword [ebp - 0x5c], 0x7a77c718
imul eax, dword [ebp - 0x4c]
imul ecx, dword [ebp - 0x7c]
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x20]
movzx edx, ax
mov dword [ebp - 0x7c], ecx
movzx ecx, word [ebp - 0x54]
movzx eax, bl
add bl, byte [ebp - 0x3c]
imul eax, ecx
imul ecx, dword [ebp - 0x2c], 0x1ff61780
mov dword [ebp - 4], edx
movzx eax, ax
imul eax, eax, 0xe7df
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0xb0]
add cl, dl
mov dword [ebp - 0xb0], ecx
movzx eax, ax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx eax, bl
add dword [ebp - 0x24], eax
imul eax, dword [ebp - 0x90]
mov byte [0x6918ef], cl
movzx ecx, bl
add dword [0x6918cc], ecx
add dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x3c]
movzx eax, ax
mov dword [ebp - 0x90], eax
movzx eax, dx
sub edx, dword [ebp - 0x74]
mov dword [ebp - 0x1c], eax
add edx, 0x42cf
movzx eax, byte [0x6918d6]
add dword [ebp - 0x64], eax
mov eax, dword [0x691908]
add eax, dword [ebp - 0x1c]
mov dword [0x691908], eax
movzx eax, bl
movzx ebx, cl
imul ebx, eax
movzx eax, word [ebp - 0x82]
add dword [ebp - 0x34], eax
movzx eax, dx
mov edx, dword [ebp - 0x10]
add edx, 0x7b9e1908
mov dword [ebp - 0x48], ebx
add edx, eax
mov dword [ebp - 0x10], edx
jmp 0x427c0c
cmp eax, edx
jl 0x426a7c
mov eax, dword [ebp - 0x6c]
add eax, 0x6e62
mov ecx, dword [0x6918c4]
shr dword [ebp - 0x58], cl
mov ecx, dword [ebp - 0x78]
shr dword [0x6918c8], cl
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
imul eax, dword [ebp - 0x70], 0x6420ce8d
mov ecx, dword [ebp - 0xb8]
add dword [ebp - 0x1c], 0x78ed0c0a
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x3c]
movzx eax, ax
add edi, eax
mov dword [ebp - 4], edi
add edi, eax
add cl, byte [ebp - 4]
movzx eax, byte [ebp - 0x68]
mov dword [ebp - 0xb8], ecx
neg al
mov byte [0x6918eb], cl
mov bl, al
mov ecx, dword [ebp - 0x88]
imul ecx, dword [0x691928]
movsx eax, word [0x691900]
sub dword [ebp - 0xc], eax
movzx eax, di
mov dword [ebp - 4], edi
add ecx, 0x6d95
movzx edx, bl
add dword [0x691908], edx
add dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x50]
movzx ecx, cx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0xa4]
movzx ecx, cx
imul eax, ecx
mov cl, byte [ebp - 4]
shr esi, cl
mov ecx, dword [ebp - 0xc]
mov dword [0x6918f8], esi
mov dword [ebp - 0xa4], eax
mov word [0x6918d8], ax
mov al, cl
sub al, dl
add ecx, 0x30557027
sub al, 0x32
mov dword [ebp - 0xc], ecx
add bl, al
movzx eax, bl
mov cl, bl
add eax, dword [ebp - 0x78]
add dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc4]
sub dword [ebp - 0x8c], eax
mov al, byte [ebp - 5]
shr al, cl
mov byte [ebp - 5], al
mov byte [0x6918ee], al
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x48], ebx
imul eax, edi
add eax, dword [ebp - 0x88]
movzx eax, ax
mov dword [ebp - 0x90], eax
jmp 0x427c09
cmp eax, dword [ebp - 0x30]
jb 0x426b73
mov dx, word [0x691900]
add edi, 0x15f8
movsx eax, dx
add ecx, eax
add word [ebp - 0x68], dx
mov eax, dword [ebp - 0xc0]
add dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xa4]
add ax, di
mov edx, dword [0x691934]
mov dword [ebp - 0xa4], eax
mov word [0x6918d8], ax
imul eax, dword [ebp - 0x34], 0xd3297bf6
mov dword [ebp - 0xc], ecx
movzx ecx, byte [0x6918d6]
add dword [ebp - 0x5c], ecx
add dword [ebp - 0x44], edx
mov dword [ebp - 0x34], eax
mov al, byte [ebp - 0xc]
sub al, 0x21
add dword [ebp - 0x4c], 0x1bb58d6c
add al, bl
mov dword [ebp - 4], edi
shr al, 2
xor bl, bl
sub al, byte [ebp - 0x70]
sub al, byte [ebp - 0x28]
add al, 0x3e
mov dword [ebp - 0x48], ebx
add al, byte [ebp - 0x2c]
movzx esi, al
mov eax, dword [ebp - 0x1c]
add eax, edx
mov edx, dword [ebp - 0x10]
imul esi, eax
mov eax, dword [ebp - 0x38]
add eax, 0xacef0b38
shr eax, cl
mov ecx, dword [ebp - 0xa8]
add eax, 0x319c79b9
sub ecx, dword [0x69190c]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x80]
add eax, 0x1e3e
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
imul eax, edi, 0x3947
mov edi, dword [0x6918f8]
movzx eax, ax
add dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x30]
add eax, 0x488dc1d8
add eax, ecx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
imul eax, esi, 0x6d2a4e49
mov esi, dword [0x6918c0]
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x1c], eax
jmp 0x427c1b
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x20]
jne 0x426cbf
mov ecx, dword [ebp - 0x8c]
add edi, 0xeac9
movzx eax, bl
sub dword [ebp - 0x6c], eax
add ecx, eax
mov dword [ebp - 0xa0], ecx
mov al, 0x6e
sub al, byte [ebp - 0x1c]
add bl, al
mov dword [ebp - 0x8c], ecx
mov ecx, dword [0x691930]
add ecx, dword [ebp - 0x80]
movzx eax, byte [ebp - 0x11]
movzx edx, cx
imul edx, eax
movzx eax, bl
sub bl, byte [ebp - 0x7c]
movzx esi, di
mov dword [ebp - 4], edi
mov ecx, esi
shr dword [0x6918f4], cl
add edi, dword [ebp - 0xc]
movzx edx, dx
imul edx, eax
add dword [0x6918c8], esi
mov dword [ebp - 4], edi
sub dword [ebp - 0x24], 0x2f64
add byte [ebp - 0x50], 0x3e
movzx eax, dx
imul edx, dword [ebp - 0x10], 0x1b023b09
mov dword [ebp - 0x54], eax
mov cl, byte [ebp - 0x54]
mov dword [ebp - 0x80], eax
movzx eax, byte [0x6918d7]
add edx, eax
add dword [ebp - 0x70], 0x6137553d
mov eax, dword [ebp - 0xc8]
add byte [ebp - 0x28], al
movzx eax, bl
add dword [ebp - 0x34], eax
shr bl, cl
movzx eax, di
add dword [0x6918e4], eax
mov eax, dword [ebp - 0x6c]
add edi, eax
sub eax, dword [0x69190c]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0xa4]
movzx eax, ax
add dword [ebp - 0x40], eax
movzx eax, byte [ebp - 0xa0]
movzx ecx, bl
add al, bl
add ecx, dword [0x691934]
add ecx, dword [ebp - 0xa8]
shr dword [ebp - 0x94], cl
mov dword [0x691934], ecx
movzx ecx, word [0x6918ec]
imul ecx, dword [ebp - 0x30]
movzx eax, al
mov dword [ebp - 4], edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x10], edx
sub ecx, eax
mov eax, dword [ebp - 0xb8]
sub al, byte [ebp - 4]
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x6918c4]
shr eax, cl
sub eax, 0x4b4e7aec
mov bl, al
mov dword [ebp - 0x58], eax
movzx eax, bl
add dword [ebp - 0x64], eax
mov dword [ebp - 0x48], ebx
jmp 0x427c0c
movsx eax, word [ebp - 0x60]
cmp dword [ebp - 0x78], eax
jne 0x426df8
movzx ecx, word [ebp - 0x44]
movzx eax, bl
imul edx, eax, 0x62
movzx eax, byte [ebp - 5]
imul eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x6c]
imul esi, dword [0x69190c]
add dword [ebp - 0x20], 0x5deff3f4
add dword [ebp - 0xc], 0x518c3df7
mov dword [ebp - 0x74], eax
imul eax, dword [ebp - 0x90], 0xffffc998
movzx esi, si
add esi, 0xf7d0
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
movzx eax, ax
mov dword [ebp - 0x90], eax
movzx eax, dl
imul eax, ecx
movzx ecx, dl
add dword [0x6918c8], ecx
imul ecx, dword [0x69190c]
movzx eax, ax
mov dword [ebp - 0x44], eax
movzx eax, byte [ebp - 4]
sub byte [0x6918db], al
mov ax, word [0x6918e8]
add ax, word [ebp - 0x2c]
mov word [0x6918e8], ax
mov eax, dword [ebp - 0xd0]
movzx eax, ax
imul eax, dword [ebp - 0x4c]
mov dword [0x69190c], ecx
mov ecx, dword [0x6918dc]
shr dword [ebp - 0x34], cl
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
movzx ecx, cl
movzx eax, dl
imul ecx, eax
movzx eax, cl
imul edx, eax, 0x29
mov ax, word [ebp - 0x82]
sub byte [ebp - 0x28], al
mov eax, dword [0x6918d0]
add dword [ebp - 0x58], eax
mov cl, dl
add dl, 0x3b
sar word [ebp - 0x24], cl
mov ecx, 0x6b82
movzx eax, dl
sub ax, cx
mov ecx, dword [ebp - 0x18]
add word [ebp - 0x54], ax
mov eax, dword [ebp - 0x88]
add eax, dword [0x691928]
movzx ecx, cl
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, dl
imul ecx, eax
mov eax, dword [ebp - 0x50]
movzx eax, al
add cl, byte [ebp - 0x7c]
mov bl, cl
mov ecx, dword [ebp - 0xb4]
movzx ecx, cl
imul ecx, eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x80], eax
add cl, 0x68
mov byte [ebp - 0x50], cl
jmp 0x427c09
mov ax, word [ebp - 4]
cmp ax, word [ebp - 0xa0]
jae 0x426ee4
mov eax, dword [ebp - 0x2c]
add bl, 0xaa
mov ecx, dword [ebp - 0xc8]
add eax, 0xffffb5f9
add edx, dword [0x691934]
add eax, edi
mov dword [ebp - 4], eax
movzx eax, ax
sub dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x28]
add al, byte [ebp - 4]
mov dword [ebp - 0x28], eax
movzx eax, bl
add cx, ax
movzx esi, bl
mov eax, dword [ebp - 0xb8]
sub bl, 0x28
mov dword [ebp - 0xc8], ecx
mov word [0x691904], cx
mov cl, byte [0x6918db]
sar word [ebp - 0x24], cl
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x1c]
mov cl, dl
shr bl, cl
add edx, 0x1be535d1
add bl, byte [ebp - 0x44]
movzx ecx, al
imul eax, dword [ebp - 0x44], 0x3e45
add dword [ebp - 0x58], esi
add dword [ebp - 0x38], 0x250576b
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x2c]
movzx eax, ax
mov dword [ebp - 0x44], eax
movzx eax, bl
sub ecx, eax
mov dword [ebp - 0x70], 0
mov eax, dword [ebp - 0x30]
add eax, 0xc9113cf2
mov dword [ebp - 0x7c], 0
add eax, ecx
mov ecx, esi
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx eax, word [0x6918ec]
shr edx, cl
add edx, eax
mov al, byte [ebp - 0x20]
add al, bl
mov dword [ebp - 0x2c], edx
movzx eax, al
imul eax, eax, 0x16
mov bl, al
mov dword [ebp - 0x48], ebx
jmp 0x427c09
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x78], eax
jne 0x426fe5
mov eax, dword [ebp - 0xb0]
sub ecx, 0x50a045a7
movzx eax, al
sub word [ebp - 0x60], ax
add esi, dword [ebp - 0x78]
movzx eax, bl
add word [ebp - 0x82], ax
movzx eax, byte [ebp - 5]
add edx, eax
mov dword [0x6918f8], esi
movzx eax, bl
imul ebx, eax, 0xb8
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
sub dword [ebp - 0x38], 0x432a39b1
mov dword [ebp - 0x64], 0
movzx eax, bl
add dword [0x6918e4], eax
mov eax, dword [ebp - 0x28]
add al, byte [0x6918d6]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xb4]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0xb4], eax
mov dword [0x691920], eax
mov eax, dword [ebp - 0x1c]
movzx esi, ax
mov eax, esi
imul eax, edi
movzx edx, ax
mov eax, dword [ebp - 0x34]
add eax, 0xc91101b3
movzx ecx, dl
shr eax, cl
movzx ecx, byte [ebp - 0x20]
shr bl, cl
sub bl, byte [ebp - 0x58]
sub bl, byte [ebp - 0x44]
movzx ecx, word [0x691930]
sub bl, 5
add bl, byte [ebp - 0x60]
sar word [ebp - 0x60], cl
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
add ecx, 0x64e140ff
mov eax, dword [ebp - 0xd8]
movzx eax, al
add ecx, eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], ecx
lea eax, [esi + edx]
movzx ecx, word [ebp - 0x58]
shr ax, cl
sub ax, si
mov dword [ebp - 0x48], ebx
movzx ecx, ax
shr dword [0x6918f4], cl
imul ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x74], ecx
jmp 0x427c09
mov esi, dword [ebp - 0xa8]
cmp esi, dword [ebp - 0x34]
mov esi, dword [0x6918f8]
jne 0x42710c
mov ecx, dword [ebp - 0xa8]
add bl, al
shr dword [0x6918c4], cl
mov ecx, dword [ebp - 0x78]
shr eax, cl
mov cx, word [0x691928]
shr word [ebp - 0x54], cl
mov cl, bl
mov dword [ebp - 0x3c], eax
mov al, byte [ebp - 5]
sub al, byte [ebp - 4]
shr word [ebp - 0x44], cl
mov byte [ebp - 5], al
mov byte [0x6918ee], al
movzx eax, byte [ebp - 0x11]
add dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xb0]
movzx eax, al
add word [ebp - 0x68], ax
mov eax, dword [ebp - 0x64]
add eax, dword [ebp - 0x78]
movzx ecx, bl
add bl, 0xa0
add dword [ebp - 0x18], ecx
mov edx, ecx
shr dword [ebp - 0x40], cl
mov ecx, esi
imul edx, dword [ebp - 0x58]
shr eax, cl
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x88]
add eax, edi
mov esi, dword [0x691928]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, word [0x6918ec]
sub dword [ebp - 0x1c], eax
lea eax, [edi - 0x74f3]
imul eax, edx
mov cl, byte [ebp - 0x64]
mov dword [ebp - 0x58], edx
movzx edx, ax
movzx eax, bl
add bl, 0x73
add esi, eax
mov dword [ebp - 4], edx
imul eax, dword [ebp - 0x20]
shr bl, cl
mov dword [0x691928], esi
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x20], eax
movzx eax, dx
add edx, 0xc90
add dword [0x6918c8], eax
mov eax, dword [ebp - 0x94]
sub eax, dword [ebp - 0xcc]
mov dword [ebp - 0x94], eax
movzx eax, dx
add dword [0x691934], eax
mov dword [ebp - 4], edx
add edx, dword [ebp - 0x3c]
movzx eax, bl
sub dword [ebp - 0xc], eax
movzx eax, dl
sub al, 0x32
mov dword [ebp - 4], edx
add byte [ebp - 0x28], al
movzx eax, dx
add eax, esi
add dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
jmp 0x427c09
mov ax, word [ebp - 4]
cmp ax, word [ebp - 0x68]
jb 0x42721b
mov eax, dword [ebp - 0x80]
add edi, 0x5e2c
imul eax, dword [0x691930]
add ecx, 0x16c168c8
movzx edx, di
xor esi, esi
mov dword [ebp - 4], edi
xor bl, bl
add edi, 0xf23a
mov dword [ebp - 0xc], ecx
mov dword [ebp - 4], edi
add edi, 0x5b71
movzx eax, ax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
mov eax, edx
imul eax, dword [0x6918e4]
mov cl, byte [ebp - 4]
add dword [0x691934], edx
sub dword [ebp - 0x20], 0x35fe89c4
mov dword [ebp - 4], edi
mov dword [0x6918e4], eax
xor al, al
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
movzx eax, word [0x6918ec]
sub eax, 0x6dcdd681
mov dword [0x6918c0], esi
mov dword [ebp - 0x70], eax
movzx eax, byte [0x6918d6]
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
add eax, 0x3d5bc356
mov dword [ebp - 0x48], ebx
shr eax, cl
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x74]
add eax, edx
movzx ecx, di
add dword [0x6918dc], ecx
add dword [0x6918cc], ecx
shr eax, cl
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x74], eax
imul eax, dword [ebp - 0x3c], 0x8ca23004
mov edx, dword [ebp - 0x10]
movsx ecx, cx
mov dword [ebp - 0x34], 0xe207a751
mov dword [ebp - 0x3c], eax
mov al, byte [ebp - 5]
add al, byte [ebp - 4]
mov byte [ebp - 5], al
mov byte [0x6918ee], al
mov eax, dword [0x691908]
add dword [ebp - 0x30], eax
mov ax, word [ebp - 0x24]
cwde
imul ecx, eax
sub dword [ebp - 0x90], 0x4cd6
movzx eax, cx
mov dword [ebp - 0x24], eax
jmp 0x427c12
mov eax, dword [ebp - 0x78]
cmp eax, dword [ebp - 0x34]
jne 0x42737c
mov ecx, eax
sub dword [ebp - 0x70], 0x6aafb433
sar edx, cl
add edi, 0xb51e
movzx ecx, byte [ebp - 0xc]
shr bl, cl
movzx eax, bl
imul ebx, eax, 0xf9
mov dword [ebp - 0x10], edx
mov dx, word [0x691900]
add word [ebp - 0x68], dx
mov dx, di
sub word [0x691900], dx
movzx ecx, dx
add dword [ebp - 0x74], ecx
mov esi, ecx
shr dword [ebp - 0x18], cl
imul ecx, dword [ebp - 0xc0]
movzx eax, bl
sub dword [ebp - 0x3c], eax
imul eax, dword [ebp - 0x34], 0xc62bc54d
mov dword [ebp - 4], edi
imul esi, dword [0x6918c0]
add byte [ebp - 0x50], 0x2b
mov dword [ebp - 0x34], eax
movzx eax, byte [ebp - 0x2c]
sub al, 0xe
mov dword [0x6918c0], esi
add bl, al
mov eax, ecx
mov cx, word [ebp - 0x34]
mov dword [ebp - 0xc0], eax
mov dword [0x6918e0], eax
shr dx, cl
mov dword [ebp - 0xe4], ebx
mov bl, byte [ebp - 4]
mov ecx, dword [ebp - 0xe4]
mov word [ebp - 4], dx
mov edx, dword [ebp - 0xb8]
movzx eax, cl
movzx edx, dl
imul edx, eax
mov dword [ebp - 0xb8], edx
mov byte [0x6918eb], dl
mov dl, byte [ebp - 0x28]
add dl, cl
mov cl, bl
mov al, dl
shl al, 5
add dl, al
mov al, byte [ebp - 5]
shr al, cl
add dl, dl
mov ebx, edx
mov dword [ebp - 0x48], edx
mov cl, bl
movzx edx, bl
shr al, cl
mov byte [ebp - 5], al
mov byte [0x6918ee], al
mov eax, dword [ebp - 0x40]
imul eax, dword [0x6918c4]
movzx ecx, byte [ebp - 4]
add dword [ebp - 0x5c], edx
sub dword [0x691908], edx
shr dword [ebp - 0xc], cl
add eax, edx
mov dword [ebp - 0x40], eax
mov ax, word [ebp - 0x24]
add ax, word [0x691924]
mov word [ebp - 0x24], ax
mov eax, dword [ebp - 4]
add eax, dword [ebp - 0x44]
imul eax, eax, 0xd8a1
movzx eax, ax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
add eax, 0x6ac4b45c
add eax, edx
add bl, 0x53
mov dword [ebp - 0x30], eax
imul eax, dword [ebp - 0x7c], 0x30eb36d0
mov ecx, dword [ebp - 0xcc]
shr dword [ebp - 0x2c], cl
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x6c], eax
jmp 0x427c12
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x38]
jae 0x4274ce
mov ecx, dword [ebp - 0x20]
sub ecx, eax
add edi, dword [ebp - 0x38]
movzx eax, byte [ebp - 0x7c]
sub al, cl
mov dword [ebp - 0x20], ecx
add bl, al
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0xb8]
movzx eax, al
imul eax, dword [ebp - 0x30]
mov dword [ebp - 0xac], ebx
add bl, byte [0x6918db]
mov byte [ebp - 0xd9], bl
movzx esi, di
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xac]
movzx eax, al
imul edx, eax, 0x97
mov eax, dword [ebp - 0xc8]
add ax, di
mov dword [ebp - 4], edi
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
movzx eax, bl
add dword [ebp - 0x40], eax
movzx eax, dl
add dword [0x69190c], eax
movzx eax, dl
movzx ebx, cl
mov ecx, 0x174d
imul ebx, eax
imul eax, esi, 0x5462
mov edi, dword [0x691908]
sub dword [ebp - 0x24], edi
add edi, 0x40a3a907
add dword [ebp - 0x20], 0x619fe854
add dword [ebp - 0x1c], edi
sub ecx, eax
mov dword [ebp - 0x4c], 0
movzx edx, cx
movzx ecx, byte [0x6918d6]
movzx eax, bl
imul ecx, eax
movzx eax, byte [ebp - 5]
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 4], edx
mov byte [0x6918d6], cl
mov ecx, dword [ebp - 0xc0]
sub eax, ecx
shr dword [ebp - 0x3c], cl
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, dx
sub dword [0x6918d0], eax
sub edx, dword [ebp - 0x58]
mov al, byte [ebp - 0xd9]
add al, dl
mov dword [ebp - 4], edx
mov byte [0x6918db], al
mov eax, dword [ebp - 0x80]
add eax, edx
movzx ecx, bl
mov edx, dword [ebp - 0x64]
imul edx, dword [ebp - 0xb4]
movzx ebx, byte [ebp - 0x60]
add dword [ebp - 0x94], ecx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
movzx eax, word [ebp - 4]
add edx, ecx
add eax, edx
imul edx, eax, 0x12a2bf95
mov eax, dword [ebp - 0x50]
movzx eax, al
imul eax, eax, 0xdc
neg bl
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x64], edx
mov byte [ebp - 0x50], al
jmp 0x427c09
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0x78], eax
jne 0x4275a8
mov edx, dword [ebp - 0x74]
lea esi, [eax - 0x7ccd]
imul edx, dword [0x691928]
add esi, ecx
add esi, edi
sub dword [ebp - 0x40], 0x506984fc
movzx eax, si
mov ecx, 0xe1
add dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xc8]
add ax, cx
mov dword [ebp - 0x74], edx
mov cl, byte [0x691900]
shr dword [ebp - 0x20], cl
mov edx, dword [0x691908]
mov cx, dx
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
mov eax, dword [ebp - 0x88]
mov dword [0x691908], edx
mov dl, byte [ebp - 0x28]
sub dl, 0x1f
mov dword [ebp - 4], esi
lea eax, [eax - 0xe1]
mov dword [ebp - 0x64], 0
sar ax, cl
mov ecx, dword [ebp - 0xb8]
movzx eax, ax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, dl
add word [ebp - 0x24], ax
imul eax, dword [ebp - 0xc], 0xe1
shr eax, cl
add eax, 0x54c79583
mov dword [ebp - 0xc], eax
lea eax, [esi + 0x1755]
add word [ebp - 0xd0], ax
mov eax, dword [ebp - 0x10]
movzx eax, al
imul ecx, eax, 0x67
movzx eax, dl
imul eax, eax, 0x46
add cl, al
sub dword [ebp - 0x30], 0x57f396a1
mov bl, cl
mov dword [ebp - 0x48], ebx
jmp 0x427c09
mov ecx, dword [ebp - 0x7c]
cmp dword [ebp - 0x78], ecx
jne 0x4276c0
mov ecx, dword [ebp - 0xa8]
shr dword [0x6918c0], cl
mov cl, bl
mov eax, dword [ebp - 0xb0]
shr al, cl
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
movzx eax, bl
add cx, ax
mov dword [ebp - 0x1c], 0
mov eax, dword [ebp - 0x80]
imul eax, edi
mov dword [ebp - 0xa4], ecx
mov word [0x6918d8], cx
mov cl, byte [ebp - 0x28]
shr bl, cl
movzx esi, ax
mov cl, bl
shr byte [0x6918d7], cl
mov ecx, esi
sar dword [0x691910], cl
movzx ecx, word [ebp - 0x68]
movzx eax, bl
add dword [ebp - 0x5c], eax
movzx eax, bl
imul eax, ecx
mov edi, dword [0x6918f8]
sub dword [0x6918cc], esi
add dword [ebp - 0x18], edi
add byte [ebp - 0x28], 0x9e
movzx eax, ax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, bl
mov ebx, dword [ebp - 0x4c]
imul edx, eax, 0x71
mov eax, dword [ebp - 0x9c]
movzx eax, ax
sub ebx, eax
add ebx, 0x60366c88
movzx ecx, dl
sar dword [0x691928], cl
shr ebx, cl
mov ecx, esi
movzx eax, dl
mov dword [ebp - 0x4c], ebx
imul ebx, eax, 0xde
mov eax, dword [ebp - 0x34]
shr eax, cl
mov ecx, edi
mov esi, dword [0x6918c0]
movzx edx, bl
imul eax, edx
sub dword [ebp - 0x58], edx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xd4]
cwde
add eax, edx
add dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x10]
sar eax, cl
mov dword [ebp - 0x10], eax
movzx eax, byte [0x6918d6]
mov ecx, dword [ebp - 0x10]
sub ecx, eax
add ecx, dword [0x6918c8]
xor eax, eax
mov dword [ebp - 0x10], ecx
mov edx, ecx
jmp 0x427c1b
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x20]
jne 0x427800
add bl, 0x63
sub dword [ebp - 0x34], 0x2aab0b61
movzx eax, bl
add edi, 0xff10
add dword [0x691928], eax
mov eax, dword [ebp - 0x88]
add eax, 0x7e12
mov dword [ebp - 4], edi
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
movzx eax, di
add edi, 0x6f33
sub ecx, eax
mov dword [ebp - 4], edi
movzx eax, di
add dword [0x6918f4], eax
imul eax, dword [ebp - 0x58], 0x95f64ac0
mov dword [ebp - 0x7c], ecx
add dword [ebp - 0x44], 0xb09e
add dword [ebp - 0x3c], 0x6b5eef67
sub dword [ebp - 0x18], 0x5d6e3f0b
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x1c]
add eax, edi
mov dword [ebp - 0x70], 0
imul eax, eax, 0xae29
mov edi, dword [ebp - 0x9c]
mov dword [ebp - 0x40], 0
movzx eax, ax
mov dword [ebp - 4], eax
movzx eax, bl
imul eax, eax, 0x39
add di, word [ebp - 4]
mov dword [ebp - 0x9c], edi
mov bl, al
mov eax, dword [ebp - 0x50]
add al, byte [ebp - 4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x64]
imul eax, dword [ebp - 0xb4]
movzx ecx, bl
add bl, 0xf8
mov dword [ebp - 0x48], ebx
add eax, 0x7f5d6fd6
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x28]
sub al, byte [0x6918db]
movzx eax, al
imul eax, eax, 0x13
mov byte [ebp - 0x28], al
imul eax, dword [ebp - 0xc], 0x72a7a49e
sub eax, 0x7d255818
mov dword [ebp - 0xc], eax
movzx eax, bl
add dword [0x691930], eax
add esi, eax
mov eax, dword [ebp - 0xb0]
movzx eax, al
add eax, ecx
mov dword [0x6918f8], esi
mov ecx, dword [ebp - 0x4c]
add ecx, 0xf224d9fb
add ecx, eax
movzx eax, bl
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x24]
imul ecx, dword [0x6918dc]
add cx, ax
sub dword [ebp - 0x7c], 0x1ea0c539
movzx eax, cx
mov dword [ebp - 0x24], eax
jmp 0x427c0c
movzx eax, bl
cmp ax, word [ebp - 0xa0]
jae 0x427911
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xc4]
shr eax, cl
mov dword [ebp - 0xc4], eax
mov dword [0x6918f0], eax
mov eax, dword [ebp - 0xb8]
add al, bl
mov cl, byte [ebp - 0x64]
mov dword [ebp - 0xb8], eax
mov byte [0x6918eb], al
mov eax, dword [ebp - 0x80]
mov esi, dword [0x6918c0]
add dword [ebp - 0x94], esi
sub dword [ebp - 0x58], 0x7ea76d80
lea eax, [edi + eax*2]
add dword [ebp - 0x20], 0x5fdca4f5
mov dword [ebp - 4], eax
movzx eax, byte [ebp - 0xa0]
mov edi, dword [ebp - 0xa8]
add al, bl
shr al, cl
mov ecx, edi
movzx edx, word [ebp - 4]
mov bl, al
movzx eax, byte [ebp - 4]
add byte [0x6918db], al
movzx eax, bl
add dword [ebp - 0x1c], eax
add esi, eax
mov eax, dword [ebp - 0xc]
shr eax, cl
xor ecx, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc8]
movzx eax, ax
sub dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x7c]
add eax, edx
sub dword [0x6918e4], edx
imul eax, dword [0x691908]
add dword [ebp - 0x40], edx
add dword [ebp - 0x94], edx
mov dword [0x6918c0], esi
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x7c], eax
movzx eax, byte [0x691924]
add al, 0xd
add byte [ebp - 0x28], al
mov eax, dword [ebp - 0x6c]
add eax, 0x1574
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
lea eax, [edi + edx]
add dword [ebp - 0x4c], eax
mov eax, dword [0x691930]
add dword [ebp - 0x8c], eax
mov edx, dword [ebp - 0x10]
movzx eax, byte [ebp - 0x44]
add edx, 0x3c654213
add al, 4
mov dword [ebp - 0x10], edx
add bl, al
mov dword [ebp - 0x48], ebx
jmp 0x427c12
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0x78], eax
jae 0x427a6f
mov eax, dword [ebp - 0x88]
add edi, 0x7b43
mov cl, byte [ebp - 0x74]
add eax, 0x7e15
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0xd8]
movzx eax, al
add dword [ebp - 0x30], eax
shr bl, cl
mov ecx, dword [ebp - 0xa4]
add bl, 0x1c
mov dl, byte [ebp - 0x2c]
movzx eax, bl
neg dl
movzx ecx, cx
imul eax, ecx
mov cx, word [ebp - 0xc4]
shr word [ebp - 0x68], cl
mov esi, dword [0x6918c0]
add dword [ebp - 0x44], esi
mov dword [ebp - 0xa4], eax
mov word [0x6918d8], ax
imul eax, dword [ebp - 0x90], 0xffffd8f6
sub dword [ebp - 0x20], 0x434673ad
add byte [ebp - 0x28], 0x37
add dword [ebp - 0x38], 0x7c08d821
sub dword [ebp - 0x74], 0x4e78b24a
movzx eax, ax
mov dword [ebp - 0x90], eax
mov al, bl
add bl, bl
mov dword [ebp - 4], edi
add al, bl
mov dword [ebp - 0x3c], 0
add al, al
mov ebx, dword [ebp - 0xb4]
sub dl, al
mov eax, dword [ebp - 0xc8]
mov cl, dl
shr dword [0x6918c4], cl
shr ax, cl
mov dword [ebp - 0xc8], eax
mov word [0x691904], ax
mov eax, dword [0x6918d0]
add dword [ebp - 0x64], eax
mov eax, dword [ebp - 0xcc]
movzx ecx, di
add edi, 0x22d6
shr eax, cl
sub dword [0x6918f4], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0xcc], eax
mov dword [0x691918], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 4], edi
add al, byte [ebp - 4]
mov dword [ebp - 0x50], eax
movzx eax, di
add dword [ebp - 0xc], eax
add ebx, eax
imul eax, dword [ebp - 0x5c]
add dword [ebp - 0x4c], ebx
mov dword [ebp - 0xb4], ebx
mov dword [0x691920], ebx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x78]
shr dword [ebp - 0x40], cl
sub dword [ebp - 0x40], 0x43f7a233
mov dword [ebp - 0x5c], eax
mov al, byte [ebp - 0x34]
add al, dl
mov bl, al
shl al, 3
add bl, al
mov eax, dword [ebp - 0x68]
shl bl, 3
add bl, 0x78
mov dword [ebp - 0x6c], eax
add bl, byte [ebp - 0x70]
mov dword [ebp - 0x48], ebx
mov edx, dword [ebp - 0x10]
jmp 0x427c12
sub bl, al
mov dword [ebp - 0x4c], 0
movzx eax, byte [ebp - 0x54]
movzx ecx, bl
imul ecx, eax
mov bl, cl
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [ebp - 0x28], al
imul eax, dword [ebp - 0x90], 0x4f68
movzx esi, bl
add dword [0x6918e4], esi
push 0
movzx eax, ax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x80]
add eax, 0x83d
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov dword [ebp - 0x34], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x64]
mov edx, dword [0x691928]
add eax, 0xfaa7d781
sub dword [ebp - 0x70], 0x7323e4b0
add eax, esi
imul ecx, edi
mov dword [ebp - 0x64], eax
add cl, 0xf3
add cl, byte [ebp - 0x50]
sar edx, cl
sub dword [ebp - 0x94], edx
mov dword [0x691928], edx
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
movzx ecx, byte [0x6918d6]
add bl, 0x30
add dword [0x691918], esi
add ecx, esi
add dword [ebp - 0x10], ecx
movzx ecx, byte [0x6918ea]
mov byte [ebp - 0x50], al
mov eax, dword [ebp - 0xc]
imul eax, dword [0x6918f0]
mov dword [ebp - 0x7c], 0
sub eax, ecx
mov dword [ebp - 0xc], eax
movzx eax, byte [0x6918db]
sub word [ebp - 0x60], ax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 0x40], eax
mov ax, word [0x69191c]
mov dword [ebp - 0xd4], eax
mov al, byte [0x6918da]
mov byte [ebp - 0x11], al
mov ax, word [0x6918fc]
mov dword [ebp - 0xd0], eax
mov eax, dword [0x6918f0]
mov dword [ebp - 0xc4], eax
mov ax, word [0x6918d8]
mov dword [ebp - 0xa4], eax
mov ax, word [0x691904]
mov dword [ebp - 0xc8], eax
mov eax, dword [0x691918]
mov dword [ebp - 0xcc], eax
mov eax, dword [0x691920]
mov dword [ebp - 0xb4], eax
mov eax, dword [0x6918e0]
mov dword [ebp - 0xc0], eax
mov al, byte [0x6918ea]
mov dword [ebp - 0xd8], eax
mov al, byte [0x6918ef]
mov dword [ebp - 0xb0], eax
mov al, byte [0x6918eb]
movzx ecx, bl
add dword [0x6918e4], ecx
add bl, 0x97
mov dword [ebp - 0xb8], eax
mov al, byte [0x6918ee]
mov dword [ebp - 0x48], ebx
mov byte [ebp - 5], al
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x88], eax
mov ax, word [0x69192c]
mov word [ebp - 0x82], ax
mov ax, word [0x6918d4]
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0x10]
mov esi, dword [0x6918c0]
mov edi, dword [0x6918f8]
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x8c]
movzx ecx, word [ebp - 0x24]
add ebx, 0x81d4
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xa0], ebx
mov ebx, dword [ebp - 0x90]
sub ebx, 0x3f53
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x78], ebx
mov ebx, dword [ebp - 0x9c]
movzx ebx, bx
movzx ecx, bx
mov dword [ebp - 0xac], ecx
movzx ecx, bx
mov dword [ebp - 0xe0], ebx
mov word [0x6918d4], bx
imul ebx, dword [ebp - 0x7c], 0x55cfc8ea
mov dword [ebp - 0xe4], ecx
xor ecx, ecx
mov dword [ebp - 0x98], 0
mov word [0x6918ec], cx
mov dword [ebp - 0x9c], ebx
mov ebx, dword [ebp - 0x48]
cmp dword [ebp - 0x38], ecx
jne 0x427d9e
mov ecx, dword [ebp - 0x70]
inc ecx
movzx eax, bl
add dword [ebp - 0x2c], eax
imul ecx, eax
movzx eax, bl
imul esi, dword [ebp - 0x94], 0xee2454b
mov edi, dword [ebp - 0x88]
add dword [ebp - 0x10], 0x635677da
add edi, 0x689e
mov dword [ebp - 0x70], ecx
movzx ecx, byte [ebp - 0x24]
imul ecx, eax
sub dword [ebp - 0x20], 0xf47f804
add dword [ebp - 0x18], 0x410fa434
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x44], 0
movzx eax, cl
imul edx, eax, 0x8f
movzx eax, dl
add dword [ebp - 0x74], eax
add dl, byte [ebp - 0x1c]
mov eax, dword [ebp - 0x4c]
add eax, 0xffff979e
movzx ecx, ax
movzx eax, dl
mov bl, cl
add word [ebp - 0x78], ax
add dl, byte [ebp - 0x30]
movzx eax, dl
imul eax, dword [ebp - 0x58]
mov dword [ebp - 4], ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x80]
add eax, ecx
mov dword [ebp - 0x54], eax
movzx eax, byte [ebp - 0x30]
add al, dl
movzx eax, al
imul edx, eax, 0xa5
lea eax, [esi + ecx]
mov cx, word [ebp - 0x54]
imul eax, eax, 0xf0eb
shr ax, cl
mov cl, dl
add ax, word [ebp - 0x64]
shr dword [ebp - 0x74], cl
movzx esi, ax
mov eax, dword [ebp - 0x6c]
add eax, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
movzx eax, byte [ebp - 0x38]
add al, 0x1b
add dl, al
movzx eax, byte [ebp - 4]
sub al, bl
mov dword [ebp - 0x48], edx
add al, 0x75
mov ebx, edx
add byte [ebp - 0x50], al
add esi, 0x94fd
mov edx, dword [ebp - 0x10]
movzx eax, bl
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x98], esi
jmp 0x427ec1
test edx, edx
jg 0x427f98
mov eax, dword [ebp - 0x4c]
imul eax, dword [0x691910]
mov cl, byte [ebp - 0x78]
shr bl, cl
mov cl, bl
add dword [0x691934], 0x636d
add dword [ebp - 0x40], 0x63d943c1
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xac]
imul eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x4c]
sub dword [ebp - 0x5c], 0x33dcbca5
add dword [ebp - 0x3c], 0x747a71f1
movzx eax, ax
mov dword [ebp - 0x24], eax
mov al, byte [ebp - 0x11]
sub byte [ebp - 0x28], al
mov eax, dword [ebp - 0x70]
add eax, 0x636d
shr eax, cl
mov cx, word [ebp - 0x1c]
mov dword [ebp - 0x70], eax
add al, 0x67
add bl, al
sub dword [ebp - 0x70], 0x1eaa7f6a
mov eax, 0xe434
sub eax, dword [ebp - 0xc]
shr ax, cl
movzx edx, ax
mov eax, dword [ebp - 0xc0]
movzx ecx, bl
add eax, ecx
add dword [ebp - 0x20], ecx
mov dword [0x6918e0], eax
sub edi, dword [ebp - 0x20]
movzx eax, dx
add edi, 0x1668
imul eax, dword [0x691928]
add edi, edx
mov dword [ebp - 4], edx
mov dx, di
sub word [0x691924], dx
mov dword [ebp - 4], edi
mov dword [0x691928], eax
mov eax, dword [ebp - 0x90]
add eax, 0x68b7
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x64]
add bl, al
mov cl, bl
mov dword [ebp - 0x48], ebx
shr eax, cl
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x80]
imul eax, dword [ebp - 0xb4]
movzx ecx, dx
mov edx, dword [ebp - 0x10]
add edx, 0xe1e33f64
sar edx, cl
movzx eax, ax
mov dword [ebp - 0x54], eax
movzx eax, word [0x6918e8]
add eax, dword [ebp - 0x2c]
imul eax, ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [0x6918c4]
add dword [ebp - 0x9c], eax
sub edi, dword [ebp - 0x74]
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 0x88]
mov esi, dword [0x6918c0]
add edx, dword [0x6918e4]
movzx eax, bl
mov dword [ebp - 0xc0], eax
add ax, word [ebp - 0x82]
movzx ecx, ax
mov word [ebp - 0x82], ax
mov word [0x69192c], ax
mov eax, dword [ebp - 0x98]
add eax, 0xffff84d5
mov dword [ebp - 0xe4], ecx
movzx ecx, ax
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x10], edx
movzx edx, ax
mov cx, dx
mov dword [ebp - 0xbc], edx
movzx eax, cx
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x24]
imul eax, edx
mov word [ebp - 0xa6], cx
mov dword [ebp - 4], edx
movzx eax, ax
mov dword [ebp - 0x24], eax
movzx eax, cx
movzx ecx, word [ebp - 0xc0]
shr word [ebp - 0xd0], cl
mov ecx, dword [ebp - 0xd0]
sub dword [ebp - 0x5c], eax
movzx ebx, cx
mov word [0x6918fc], cx
movsx ecx, word [ebp - 0x60]
mov dword [ebp - 0x94], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0xac], eax
cmp eax, ecx
jle 0x428454
movzx ecx, byte [ebp - 0x44]
movzx eax, bl
imul eax, eax, 0x68
pop edi
pop esi
sub al, 0x20
shr al, cl
movzx ecx, byte [ebp - 0x4c]
sub al, 0x72
shr al, cl
sub al, 0x36
mov bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, bl
mov dword [ebp - 0xbc], ecx
cmp cx, word [ebp - 0x54]
jne 0x4280e8
mov eax, dword [ebp - 0x80]
add eax, dword [ebp - 0xcc]
mov esi, dword [ebp - 0xe4]
mov dword [ebp - 0x54], eax
mov dl, byte [ebp - 0x28]
mov cl, byte [ebp - 0x60]
add dl, bl
movzx eax, si
add dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xb0]
movzx eax, al
imul eax, dword [ebp - 0x18]
shr dl, cl
movzx edi, dl
add dword [0x6918e4], edi
add dword [ebp - 0x20], 0x31e19404
mov dword [ebp - 0x18], eax
mov al, byte [ebp - 0xc]
add al, dl
add dword [ebp - 0x58], 0x4334755c
movzx eax, al
imul eax, eax, 0x36
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x74], 0
mov bl, al
mov eax, dword [ebp - 0x90]
add eax, 0x6e7
mov dword [ebp - 0x78], eax
movzx eax, bl
add ax, si
movzx esi, bl
mov dword [ebp - 0xe0], eax
mov word [0x6918d4], ax
mov eax, dword [ebp - 0x9c]
movzx edx, ax
movzx eax, dx
mov ecx, edx
mov dword [ebp - 0x34], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x34]
imul eax, dword [0x6918c4]
imul edx, ecx
mov dword [ebp - 4], ecx
mov ecx, edi
add dword [0x69190c], esi
mov dword [0x6918c4], eax
movzx eax, dx
movzx edx, ax
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
shr eax, cl
mov ecx, dword [0x691910]
add eax, edi
add eax, esi
add ecx, 0x75fa1fd0
imul eax, dword [ebp - 0x34]
add eax, edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
add eax, ecx
imul ecx, dword [ebp - 0x5c], 0x435519c7
add bl, al
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xd4]
cwde
mov dword [ebp - 0x48], ebx
sub ecx, eax
imul eax, dword [ebp - 0x9c]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x9c], eax
movsx eax, word [0x691900]
sub ecx, eax
imul ecx, dword [0x691910]
mov dword [ebp - 0x2c], ecx
mov ecx, edx
shr dword [0x6918c8], cl
mov edx, dword [ebp - 0x10]
jmp 0x427ebb
movzx ecx, bl
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0x9c]
cmp dword [ebp - 0xac], ecx
jne 0x428250
mov eax, dword [ebp - 0xac]
imul eax, edx
mov edi, dword [ebp - 0x88]
mov ecx, dword [0x691908]
shr dword [ebp - 0x18], cl
movzx ecx, byte [ebp - 0x40]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0xe4]
imul eax, dword [ebp - 0xbc]
shr bl, cl
add bl, byte [ebp - 0x34]
sub dword [ebp - 0x3c], 0x5141820d
add dword [ebp - 0x20], 0x64b40d39
mov dword [ebp - 0xe0], eax
mov word [0x6918d4], ax
xor eax, eax
mov dword [ebp - 0xd4], eax
mov word [0x69191c], ax
mov eax, edi
neg eax
mov dword [ebp - 0x4c], 0
movzx edx, ax
imul eax, dword [ebp - 0x2c], 0xabc15bbe
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xb0]
movzx eax, al
sub word [ebp - 0xa0], ax
movzx eax, dx
sub dword [0x69190c], eax
lea eax, [edx + 0x7d99]
mov edx, dword [ebp - 0x74]
mov cx, dx
shr ax, cl
add edx, 0x63918119
movzx ecx, ax
mov eax, dword [ebp - 0x80]
add eax, ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x54], eax
mov al, bl
mov dword [ebp - 4], ecx
mov cl, byte [ebp - 5]
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x48]
sub al, dl
add cl, al
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0xbc]
sar eax, 0x1d
movzx eax, ax
mov dword [ebp - 0x78], eax
imul eax, dword [ebp - 0x40], 0x35605c26
mov byte [ebp - 5], cl
mov byte [0x6918ee], cl
mov cl, byte [ebp - 4]
mov dword [ebp - 0x40], eax
mov al, byte [ebp - 0x11]
shr al, cl
shr al, cl
mov byte [ebp - 0x11], al
mov byte [0x6918da], al
mov eax, dword [ebp - 0x98]
add eax, edx
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], eax
imul eax, dword [ebp - 0xc], 0x35e6a95e
sub eax, 0x7fba8a44
mov dword [ebp - 0xc], eax
movzx eax, word [ebp - 4]
imul esi, eax
movzx eax, bl
mov bl, 0x53
imul eax, eax, 0x53
mov dword [0x6918c0], esi
sub bl, al
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x8c], eax
jmp 0x427ec7
mov esi, dword [ebp - 0xac]
cmp esi, dword [ebp - 0x3c]
jae 0x428353
mov edi, dword [ebp - 0x88]
shr bl, cl
movzx ecx, byte [0x691914]
shr byte [ebp - 0x28], cl
mov ecx, dword [ebp - 0x28]
movzx eax, bl
add cl, bl
add word [0x691900], ax
mov eax, dword [ebp - 0x20]
add eax, 0x290e
mov dword [ebp - 0x28], ecx
movzx eax, ax
sub edi, eax
movzx edx, bl
add eax, dword [ebp - 0x38]
add bl, 0x66
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x5c]
imul eax, dword [0x691934]
mov cl, byte [ebp - 4]
add dword [ebp - 0x18], edx
add dword [ebp - 0x4c], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x5c], eax
mov al, byte [ebp - 0x11]
add al, cl
add dword [ebp - 0x20], 0x6047ba01
mov byte [ebp - 0x11], al
mov byte [0x6918da], al
mov eax, dword [ebp - 0x38]
shr eax, cl
movzx ecx, byte [ebp - 0x82]
shr eax, cl
movzx ecx, byte [ebp - 0x24]
mov dword [ebp - 0x38], eax
shr bl, cl
mov ecx, dword [ebp - 0x2c]
sub bl, 5
movzx eax, bl
add word [0x6918e8], ax
movzx eax, byte [ebp - 5]
add ecx, eax
sar edx, 0x1f
movzx eax, bl
imul eax, dword [ebp - 0xc4]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0xc4], eax
mov dword [0x6918f0], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x3c]
sub eax, 0x3b62
movzx eax, ax
mov dword [ebp - 0x98], eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xb0]
add al, byte [ebp - 4]
shr bl, cl
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
mov dword [ebp - 0x48], ebx
jmp 0x427ec1
xor ecx, ecx
cmp cx, word [ebp - 0x68]
jb 0x427ebb
sub eax, 0x75e19eb5
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x1c], eax
mov ecx, 0x9f1e
mov al, byte [ebp - 0x44]
add al, byte [ebp - 0x94]
add al, byte [ebp - 0x30]
add word [ebp - 0x82], cx
add al, bl
movzx eax, al
mov ecx, edi
imul eax, eax, 0x2e
add byte [ebp - 0x50], 0x77
mov edi, dword [ebp - 0x88]
sub dword [ebp - 0x70], 0x61017044
sub dword [ebp - 0x4c], 0x9f1e
add al, 0x46
sub dword [ebp - 0x2c], 0x386cc1bf
mov bl, al
sar edi, 0x1e
movzx eax, bl
sub edi, 0x2cb2
sub word [ebp - 0x54], ax
mov eax, dword [ebp - 0xc]
shr eax, cl
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xc], eax
add al, 0x50
add bl, al
movzx edi, di
movzx eax, bl
add ecx, eax
mov dword [ebp - 0x44], 0xa116
mov dword [ebp - 0xc4], ecx
mov dword [0x6918f0], ecx
mov ecx, dword [ebp - 0xb0]
movzx eax, bl
add bl, byte [ebp - 0x58]
movzx ecx, cl
imul eax, ecx
mov cl, byte [ebp - 0x50]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0xb0], eax
mov byte [0x6918ef], al
movzx eax, bl
sub dword [0x6918d0], eax
xor eax, eax
shr bl, cl
mov dword [ebp - 0x8c], eax
mov cl, bl
mov dword [ebp - 0xa0], eax
movzx eax, bl
sub word [ebp - 0x24], ax
movzx eax, dx
mov dword [ebp - 0x98], eax
movzx eax, bl
add edx, eax
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0xd4]
cwde
sub dword [ebp - 0x20], eax
shr byte [ebp - 0x28], cl
jmp 0x427ec1
cmp eax, dword [ebp - 0x9c]
jae 0x42850e
mov eax, dword [ebp - 0xb0]
add bl, 0x4c
mov cx, word [ebp - 0x98]
add al, bl
mov byte [0x6918ef], al
add edx, 0x807c
mov eax, dword [ebp - 0xe4]
mov edi, edx
shr ax, cl
mov cx, dx
add edi, dword [ebp - 0x8c]
shr ax, cl
movzx ecx, byte [ebp - 0xe4]
mov word [0x69192c], ax
mov eax, dword [ebp - 0x5c]
shr eax, cl
mov cl, al
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x18]
shr bl, cl
movzx eax, al
movzx ecx, bl
imul ecx, eax
movzx eax, dx
add dword [0x6918e4], eax
movzx eax, di
imul eax, dword [0x691908]
sub cl, 0x39
mov dword [ebp - 4], edi
mov bl, cl
mov dword [ebp - 0xbc], edx
mov dword [0x691908], eax
imul eax, edi, 0xfde
pop edi
pop esi
movzx eax, ax
movzx ecx, al
shr byte [0x6918d7], cl
mov ecx, dword [ebp - 0x94]
imul ecx, eax
mov dword [ebp - 4], eax
movzx eax, bl
pop ebx
mov word [0x6918fc], cx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x3c]
movzx ecx, bl
mov dword [ebp - 0x98], ecx
cmp ecx, eax
jbe 0x428599
imul ecx, dword [0x691908]
add edx, dword [ebp - 0x74]
mov ax, dx
mov dword [ebp - 4], edx
add word [0x691900], ax
add edx, 0xc300
mov al, byte [ebp - 0x11]
mov dword [0x691908], ecx
mov cl, dl
shr byte [0x6918d6], cl
add al, cl
movsx ecx, word [0x691924]
mov byte [0x6918da], al
movsx eax, dx
imul ecx, eax
movzx eax, bl
imul eax, eax, 0x4b
pop edi
pop esi
mov word [0x691924], cx
mov ecx, dword [ebp - 0xa4]
sub cl, al
mov dword [ebp - 4], edx
sub cl, byte [ebp - 0xc]
add cl, byte [ebp - 0x24]
mov bl, cl
movzx eax, bl
imul eax, dword [0x691930]
mov dword [0x691930], eax
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, dword [ebp - 0x64]
jae 0x4285f9
imul ecx, dword [0x6918c8]
add eax, 0x24ba
movzx eax, ax
add byte [0x6918d7], al
mov dword [ebp - 4], eax
sub al, 0x98
pop edi
mov dword [0x6918c8], ecx
mov cl, byte [0x6918d6]
sub cl, byte [ebp - 0xc]
add cl, byte [ebp - 0x64]
add cl, al
mov eax, dword [ebp - 0x18]
sub al, byte [0x69190c]
sub al, byte [ebp - 0x44]
sub al, byte [ebp - 0x9c]
shr word [0x6918e8], cl
sub al, 0x26
add al, byte [ebp - 0x24]
add al, byte [ebp - 0x54]
add bl, al
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ax, word [ebp - 0xa6]
cmp ax, word [ebp - 0x54]
jbe 0x42868b
mov eax, dword [ebp - 0x58]
mov cl, bl
imul eax, edx
add bl, 0xa8
pop edi
pop esi
movzx edx, ax
mov eax, dword [ebp - 0xb0]
shr al, cl
movzx ecx, dl
shr al, cl
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 4], edx
add edx, 0x3722
mov byte [0x6918ef], al
movzx eax, dx
add ecx, eax
mov dword [ebp - 4], edx
add edx, 0x5234
mov dword [0x691918], ecx
movzx ecx, dl
shr dword [0x69190c], cl
mov cl, byte [ebp - 0x24]
add cl, 0x31
mov dword [ebp - 4], edx
shr dx, cl
mov cx, word [ebp - 0x38]
shr dx, cl
add dx, word [ebp - 0x9c]
mov ecx, dword [ebp - 0xb4]
movzx eax, dx
add ecx, eax
movzx eax, bl
mov dword [0x691920], ecx
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, dword [ebp - 0x1c]
jne 0x4286e6
mov cl, byte [ebp - 4]
mov eax, dword [ebp - 0xd8]
shr al, cl
mov bl, byte [ebp - 0x30]
mov byte [0x6918ea], al
mov eax, dword [ebp - 0x40]
mov cx, word [ebp - 0x82]
add eax, 0xffffb532
add eax, dword [ebp - 0x8c]
add eax, edx
movzx eax, ax
imul eax, dword [ebp - 0xb4]
pop edi
pop esi
mov dword [0x691920], eax
mov al, byte [ebp - 0x11]
sub al, bl
mov byte [0x6918da], al
mov eax, dword [ebp - 0x2c]
shr eax, cl
sub al, 0x79
add bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x70]
jae 0x42876f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x5c]
sub al, 9
mov edx, dword [ebp - 0xd8]
add bl, al
add dl, byte [ebp - 4]
movzx eax, bl
add dword [0x6918f8], eax
movzx eax, byte [0x6918d7]
movzx ecx, cl
imul ecx, eax
pop edi
pop esi
mov byte [0x6918ea], dl
add cl, byte [ebp - 0xc]
add cl, dl
add bl, cl
movzx eax, bl
mov cl, bl
sub dword [0x6918e4], eax
sub dword [0x691908], eax
mov ax, word [ebp - 0x82]
shr ax, cl
mov word [0x69192c], ax
mov eax, dword [ebp - 0x64]
sub al, 0xb
add bl, al
mov eax, dword [ebp - 0x20]
movzx ecx, bl
add al, 0x70
sar dword [0x691910], cl
add dword [0x691928], ecx
add bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x38]
cmp eax, ecx
jae 0x428839
mov ecx, eax
sub byte [0x6918db], bl
shr dword [0x691908], cl
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0x98]
movzx ecx, word [ebp - 0x34]
mov dword [0x691920], eax
mov ax, word [ebp - 0xa6]
shr ax, cl
mov ecx, dword [ebp - 0xd0]
mov word [ebp - 4], ax
mov esi, dword [ebp - 4]
add dword [ebp - 0x24], esi
sub esi, dword [ebp - 0x8c]
movzx eax, ax
sub cx, si
add dword [0x6918cc], eax
movzx eax, si
add dword [0x6918c4], eax
mov eax, dword [ebp - 0x2c]
add al, bl
mov word [0x6918fc], cx
mov cl, al
mov dword [ebp - 4], esi
add al, al
add cl, al
mov eax, dword [ebp - 0x28]
shl cl, 2
add cl, 0x5c
movzx eax, al
movzx ecx, cl
imul ecx, eax
pop edi
mov bl, cl
movsx ecx, word [0x691900]
movzx edx, bl
movsx eax, dx
imul ecx, eax
mov eax, dword [ebp - 0xc8]
mov word [0x691900], cx
movzx ecx, word [ebp - 0x24]
shr si, cl
add word [0x691924], si
add ax, dx
mov word [0x691904], ax
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x98], eax
jne 0x4288b5
movzx ecx, byte [0x6918d7]
xor bl, bl
add cx, word [ebp - 0x4c]
sub edx, dword [ebp - 0x44]
movzx ecx, cx
sub edx, 0x7fd6
movzx eax, dx
imul ecx, eax
mov eax, 0x148b
pop edi
pop esi
mov byte [0x6918eb], 0
sub cx, ax
movzx eax, cx
mov cx, ax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0xd4]
sar ax, cl
mov word [0x69191c], ax
movzx eax, cx
mov ecx, dword [ebp - 0xd0]
movzx ecx, cx
imul ecx, eax
mov eax, 0x87cf
movzx ecx, cx
imul ecx, eax
movzx eax, bl
pop ebx
mov word [0x6918fc], cx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0xac], eax
jbe 0x42892d
mov eax, dword [ebp - 0x28]
mov edx, 0x6949
movzx eax, al
add ax, word [ebp - 0x5c]
add ax, word [ebp - 0x44]
add ax, dx
mov dx, word [ebp - 0xa6]
add dx, ax
mov eax, dword [ebp - 0xe0]
add ax, dx
mov word [ebp - 4], dx
mov edx, dword [ebp - 4]
mov word [0x6918d4], ax
imul eax, dword [ebp - 0x18], 0x1ac0
pop edi
lea edx, [edx - 0x1f9b]
shr dx, cl
pop esi
add dl, al
mov eax, dword [ebp - 0xcc]
sub al, byte [ebp - 4]
mov ecx, edx
sub al, byte [ebp - 0x50]
shr dword [0x6918d0], cl
sub al, 0x4a
add al, byte [ebp - 0x5c]
add bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x48]
cmp dword [ebp - 0x98], ecx
jge 0x428997
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa4]
add al, 0x49
sub dword [0x6918f8], 0x8345
add bl, al
add byte [0x6918d7], bl
lea eax, [edx - 0x55e5]
add cx, ax
mov word [0x6918d8], cx
mov cl, byte [ebp - 0x24]
shr bl, cl
add bl, byte [ebp - 0x58]
movzx ecx, bl
shr dword [0x691908], cl
add esi, ecx
sar dword [0x6918cc], cl
add byte [0x6918db], bl
pop edi
mov dword [0x6918c0], esi
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xc0]
cmp ax, word [ebp - 0x44]
mov eax, dword [ebp - 0xc]
jbe 0x4289d4
mov ecx, dword [ebp - 0x98]
add dword [0x6918f8], ecx
mov cl, al
mov edx, dword [ebp - 0x70]
add dl, bl
shr dl, cl
mov cl, 8
add dl, byte [ebp - 0x30]
movzx eax, dl
imul eax, eax, 0x6c
pop edi
pop esi
sub cl, al
mov bl, cl
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc0]
cmp bx, word [ebp - 0x68]
jne 0x428aa8
movzx eax, byte [0x6918d7]
movzx ecx, bx
sar word [0x691924], cl
movzx ecx, byte [ebp - 4]
imul ecx, eax
mov eax, dword [ebp - 0x48]
mov esi, dword [ebp - 0xe0]
pop edi
mov byte [0x6918d7], cl
mov ecx, dword [ebp - 0x34]
sub cl, byte [ebp - 0x5c]
add al, cl
mov ecx, dword [ebp - 0xa4]
movzx edx, al
add cx, dx
mov dword [ebp - 0x48], eax
mov word [0x6918d8], cx
mov cl, al
shr dword [0x6918dc], cl
mov ecx, 0x87a5
imul eax, dword [ebp - 0x90], 0x73dc
sub ecx, eax
movzx eax, cx
add dword [0x69190c], eax
mov eax, edx
mov cx, word [ebp - 0xa6]
mov edx, dword [ebp - 0x48]
add cx, si
movzx ecx, cx
imul ecx, eax
mov eax, dword [ebp - 0x2c]
movzx eax, al
pop esi
mov word [0x6918d4], cx
movzx ecx, byte [ebp - 4]
imul ecx, eax
movzx eax, dl
inc cl
movzx ecx, cl
imul ecx, eax
mov bl, cl
mov ecx, dword [ebp - 0xb4]
movzx eax, bl
add bl, byte [ebp - 0x4c]
add ecx, eax
movzx eax, bl
sub dword [0x6918c8], eax
movzx eax, bl
mov dword [0x691920], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x58]
cmp dword [ebp - 0x98], ebx
mov ebx, dword [ebp - 0x48]
jne 0x428b0d
mov al, byte [ebp - 0x78]
add al, 0x3b
mov dword [0x691914], 0
add bl, al
movzx edx, bl
sub bl, byte [ebp - 0x2c]
movzx eax, bl
xor bl, bl
sub esi, eax
imul edx, ecx
movzx ecx, word [ebp - 0x20]
mov eax, dword [ebp - 0xbc]
shr ax, cl
movzx ecx, word [ebp - 0x34]
shr ax, cl
mov cx, dx
shr ax, cl
sub al, byte [ebp - 0xc]
add al, byte [ebp - 0x34]
add byte [0x6918d6], al
pop edi
mov dword [0x6918c0], esi
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0xc0]
cmp bx, word [ebp - 0x54]
mov ebx, dword [ebp - 0x48]
jne 0x428b5e
mov al, byte [ebp - 5]
mov edx, dword [ebp - 0x10]
add al, bl
mov cl, byte [ebp - 0x4c]
mov byte [0x6918ee], al
movzx eax, dl
add eax, dword [ebp - 0x98]
add dword [0x6918f4], eax
mov eax, dword [ebp - 0x9c]
shr dl, cl
add dl, 3
movzx eax, al
add dl, byte [ebp - 0x20]
movzx ecx, dl
imul ecx, eax
pop edi
pop esi
mov bl, cl
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp - 0x98]
cmp ebx, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
jne 0x428bd4
add cl, al
add edx, 0x90fa
mov eax, dword [ebp - 0xb8]
add bl, cl
add al, bl
mov dword [ebp - 4], edx
mov byte [0x6918eb], al
movzx eax, bl
add ax, dx
mov edx, dword [ebp - 0x9c]
add word [0x691900], ax
add bl, dl
mov eax, dword [0x6918e4]
movzx ecx, bl
sub eax, ecx
add esi, ecx
imul eax, ecx
pop edi
mov dword [0x6918c0], esi
pop esi
mov dword [0x6918e4], eax
movzx eax, byte [ebp - 4]
imul ecx, eax, 0xb
movzx eax, bl
imul eax, eax, 0x68
shr edx, cl
sub al, dl
add al, 0x2c
mov bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x30]
jbe 0x428c3a
mov al, 0xe7
sub al, byte [ebp - 0x38]
mov bl, al
mov eax, dword [ebp - 0x10]
movzx ecx, bl
sar eax, cl
add esi, ecx
mov ecx, dword [ebp - 0x38]
sub cl, al
mov dword [0x6918c0], esi
sub cl, byte [ebp - 0x44]
add cl, byte [ebp - 0xa0]
mov eax, dword [ebp - 0xc4]
add bl, cl
movzx ecx, bl
shr eax, cl
mov dword [0x6918f0], eax
lea eax, [edx + 0x7eeb]
mov edx, dword [ebp - 0xb4]
movzx eax, ax
sub edx, eax
movzx eax, bl
imul edx, ecx
pop edi
pop esi
pop ebx
mov dword [0x691920], edx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0xac], eax
jne 0x428ce8
add byte [0x6918d6], bl
sub edx, eax
mov ax, word [0x691924]
add ax, dx
mov dword [ebp - 4], edx
sub edx, dword [ebp - 0x74]
mov word [0x691924], ax
mov cx, dx
mov eax, dword [ebp - 0x1c]
sub al, 0x43
mov dword [ebp - 4], edx
add al, byte [ebp - 0x5c]
add bl, al
movzx eax, bl
add dword [0x691908], eax
mov eax, dword [ebp - 0xd0]
shr ax, cl
mov ecx, dword [ebp - 0xa4]
mov word [0x6918fc], ax
movzx ecx, cx
movzx eax, bl
mov bl, byte [ebp - 0x40]
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
imul ecx, dword [ebp - 0x6c]
pop edi
pop esi
mov word [0x6918d8], ax
movzx eax, bl
add dword [0x69190c], eax
movsx eax, dl
movsx ecx, cl
imul ecx, eax
mov eax, dword [ebp - 0xd4]
sar ax, cl
mov word [0x69191c], ax
mov eax, dword [ebp - 0xd8]
add al, bl
add bl, byte [ebp - 0x2c]
mov byte [0x6918ea], al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x64]
cmp dword [ebp - 0xac], eax
jne 0x428db8
mov cl, byte [ebp - 0x60]
add edx, 0xf359
add cl, byte [ebp - 0xac]
add cl, byte [ebp - 0x1c]
movzx eax, byte [ebp - 0x60]
sub edi, dword [ebp - 0x10]
add edi, dword [ebp - 0x24]
mov dword [ebp - 0xbc], edx
mov dword [ebp - 4], edx
movzx edx, cl
imul edx, eax
movzx eax, word [ebp - 4]
sub dword [0x691910], eax
add eax, dword [0x6918c8]
mov dword [ebp - 0x88], edi
movzx ecx, dl
shr eax, cl
sub dword [0x691914], ecx
mov dword [0x6918c8], eax
mov eax, dword [ebp - 0xbc]
add eax, 0x116f
mov cl, byte [ebp - 0x78]
add eax, edi
movzx esi, dl
movzx eax, ax
imul eax, dword [0x6918d0]
pop edi
mov byte [0x6918d6], 0
mov dword [0x6918d0], eax
movzx eax, dl
mov dl, 0x10
imul eax, eax, 0x5c
sub dl, al
movzx eax, byte [ebp - 0x68]
shr dl, cl
add al, 0x76
movzx eax, al
movzx ecx, dl
imul ecx, eax
mov bl, cl
movsx ecx, si
movzx eax, bl
movsx edx, ax
mov eax, dword [ebp - 0xd4]
imul edx, ecx
cwde
pop esi
movsx ecx, dx
imul ecx, eax
movzx eax, bl
pop ebx
mov word [0x69191c], cx
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0xac], ecx
jne 0x428e70
movzx ecx, byte [ebp - 0x5c]
mov eax, dword [ebp - 0xc8]
shr bl, cl
movzx eax, ax
movzx ecx, bl
sar word [0x691924], cl
mov edx, ecx
movzx ecx, byte [ebp - 5]
imul edx, eax
movzx eax, bl
add bl, 0xb3
add esi, eax
movzx eax, bl
imul ecx, eax
mov al, 0x16
sub al, byte [ebp - 0x28]
add bl, al
mov word [0x691904], dx
movzx eax, bl
add dword [0x6918f8], eax
mov byte [0x6918ee], cl
movzx ecx, byte [0x6918db]
movzx eax, bl
imul ecx, eax
movzx eax, bl
imul edx, eax, 0x5a
pop edi
mov dword [0x6918c0], esi
mov byte [0x6918db], cl
mov ecx, dword [ebp - 0xb4]
movzx eax, dl
add dl, 0x7f
add ecx, eax
mov eax, dword [ebp - 0x8c]
add eax, 0x4a21
mov dword [0x691920], ecx
add eax, dword [ebp - 0xbc]
movzx ecx, byte [ebp - 0xc]
movzx eax, ax
sub dword [0x6918c8], eax
shr dl, cl
mov bl, dl
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp - 0x1c]
jne 0x428f30
imul ecx, dword [0x6918cc]
add edx, 0x41d2
mov eax, dword [ebp - 0x98]
imul eax, dword [0x6918c4]
mov dword [ebp - 4], edx
mov dword [ebp - 0xbc], edx
mov edi, dword [ebp - 0xbc]
mov dword [0x6918cc], ecx
add edi, 0x6d4c
movzx ecx, byte [ebp - 0x5c]
shr bl, cl
mov cx, dx
add word [0x691924], cx
movzx edx, cx
mov cl, bl
shr dword [0x69190c], cl
mov ecx, dword [ebp - 0x64]
mov dword [0x6918c4], eax
sub ecx, edi
mov al, byte [ebp - 4]
add byte [0x6918db], al
lea eax, [edi + 0x32c3]
add cx, word [ebp - 0xa4]
add bl, byte [ebp - 0x24]
movzx eax, ax
movzx ecx, cx
imul ecx, eax
pop edi
pop esi
movzx eax, cx
mov dword [ebp - 4], eax
mov eax, dword [0x6918e4]
movzx ecx, byte [ebp - 4]
sub eax, edx
shr eax, cl
movzx ecx, word [ebp - 4]
mov dword [0x6918e4], eax
mov eax, dword [ebp - 0xd4]
sar ax, cl
mov word [0x69191c], ax
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, dword [ebp - 0x2c]
jne 0x428fa0
mov cl, byte [ebp - 0x68]
lea eax, [edx + 0x131d]
sub cl, 0x9d
add bl, 0xfe
shr ax, cl
mov ecx, 0x71ef
add ax, word [ebp - 0x44]
add ax, cx
mov ecx, dword [ebp - 0x10]
add word [0x691900], ax
add cl, byte [0x6918d0]
add cl, byte [ebp - 0xcc]
movzx eax, bl
add esi, eax
movzx edx, cl
movzx eax, bl
imul edx, eax
mov eax, dword [ebp - 0xe0]
pop edi
mov dword [0x6918c0], esi
pop esi
mov cl, dl
shr ax, cl
mov word [0x6918d4], ax
movzx eax, dl
imul eax, eax, 0x55
mov bl, al
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, dword [ebp - 0x5c]
jbe 0x42901b
mov cl, byte [ebp - 0x60]
mov eax, dword [ebp - 0xd0]
add cl, bl
shr ax, cl
mov cx, word [ebp - 0x1c]
mov bl, byte [ebp - 0x24]
mov word [0x6918fc], ax
mov eax, dword [ebp - 0x30]
add eax, edx
shr ax, cl
mov ecx, 0x3196
sub ax, cx
mov ecx, dword [ebp - 0x5c]
movzx eax, ax
mov dword [ebp - 4], eax
mov al, byte [0x6918d7]
add al, byte [ebp - 4]
mov byte [0x6918d7], al
movzx eax, bl
add dword [0x6918f8], eax
mov eax, dword [ebp - 0x50]
movzx eax, al
sub cx, ax
mov eax, 0x1079
add cx, word [ebp - 0xc]
add cx, word [ebp - 4]
add cx, ax
movzx eax, cx
sub dword [0x6918f4], eax
pop edi
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x98]
cmp ecx, eax
jne 0x42904f
mov eax, dword [ebp - 0xd8]
add al, byte [ebp - 4]
mov ecx, dword [ebp - 0x70]
mov byte [0x6918ea], al
add cl, 0x18
mov al, byte [0x691900]
sub al, byte [ebp - 0x50]
shr al, cl
pop edi
mov bl, al
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
movsx eax, word [ebp - 0x60]
cmp ecx, eax
jne 0x42908c
mov eax, dword [ebp - 0x20]
add al, bl
mov dword [0x691908], 0
movzx eax, al
xor bl, bl
add dword [0x6918f4], eax
mov eax, dword [ebp - 0x30]
add eax, 0xffffad6c
movzx eax, ax
add dword [0x691910], eax
pop edi
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret
cmp ecx, dword [ebp - 0x38]
jne 0x429117
mov al, byte [ebp - 5]
add al, bl
mov esi, dword [ebp - 0xe0]
mov byte [0x6918ee], al
mov eax, dword [ebp - 0x18]
movzx eax, ax
lea ecx, [eax + 0x3d07]
add ecx, edx
imul ecx, eax
sub ecx, 0x3686
movzx eax, cx
add dword [0x691928], eax
mov eax, dword [ebp - 0xc0]
movzx eax, ax
movzx ecx, si
imul ecx, eax
mov eax, dword [ebp - 0xb8]
add al, bl
mov byte [0x6918eb], al
mov eax, dword [ebp - 0x1c]
mov word [0x6918d4], cx
mov ecx, dword [ebp - 0xac]
shr eax, cl
movzx eax, ax
mov cx, ax
mov dword [ebp - 4], eax
movzx eax, cx
add dword [0x6918f4], eax
mov ax, word [ebp - 0x82]
shr ax, cl
xor bl, bl
mov word [0x69192c], ax
pop edi
pop esi
movzx eax, bl
pop ebx
mov esp, ebp
pop ebp
ret