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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov dword [ebp - 0x2c], 0x4495
mov dword [ebp - 0x28], 0x1fd0
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
lea edx, [ecx + eax - 0x7a42]
mov eax, 0x15604599
mul edx
shr edx, 0xe
xor edx, 0x4059
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x30], 0x5d64
mov dword [ebp - 0x28], 0xc9e
mov dword [ebp - 0x2c], 0x10b1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
xor eax, 0x8de
sub eax, ecx
add eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
push ebx
push esi
push edi
cmp edx, eax
jae 0x40a677
mov byte [ebp - 9], 0xf7
mov byte [ebp - 0xa], 0x31
movzx eax, byte [ebp - 9]
movzx ecx, byte [ebp - 0xa]
sub al, 0x7b
add al, cl
mov cl, 0x94
imul eax, eax, 0xfa
mov byte [ebp - 0x11], al
mov byte [ebp - 0x15], 0xe0
mov byte [ebp - 9], 0xd5
mov byte [ebp - 0xa], 1
movzx eax, byte [ebp - 0xa]
movzx edx, byte [ebp - 9]
imul dl
movzx edx, byte [ebp - 0x15]
imul cl
or eax, 0x1c
xor eax, edx
xor eax, 0xaf
mov byte [ebp - 0x11], al
mov byte [ebp - 0x21], 0x61
mov byte [ebp - 9], 0xa0
mov byte [ebp - 0xa], 0xcd
mov byte [ebp - 0x15], 0xee
movzx eax, byte [ebp - 0x15]
movzx ecx, byte [ebp - 0xa]
movzx edx, byte [ebp - 9]
or al, cl
movzx ecx, byte [ebp - 0x21]
or al, 0x47
add al, dl
imul eax, ecx
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 0x1c02
mov dword [ebp - 0x10], 0x2c23
mov dword [ebp - 0x20], 0x2d72
mov dword [ebp - 0x1c], 0x6560
mov dword [ebp - 0x34], 0x643f
mov dword [ebp - 0x54], 0x4623
mov dword [ebp - 0x6c], 0x3894
mov dword [ebp - 0x18], 0x38c3
mov dword [ebp - 0x24], 0x363e
mov dword [ebp - 0x14], 0x41c6
mov dword [ebp - 8], 0x36ff
mov dword [ebp - 0x50], 0x2933
mov dword [ebp - 0x4c], 0x12ec
mov dword [ebp - 0x38], 0x409b
mov dword [ebp - 0x30], 0x156b
mov dword [ebp - 0x2c], 0x1509
mov dword [ebp - 0x28], 0x23cd
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00407230
mov dword [ebp - 0x18], 0x686d
mov edi, 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 8], 0x3aa1
mov dword [ebp - 0x14], 0x64b3
mov dword [ebp - 0x50], 0x340c
mov dword [ebp - 0x38], 0x5c51
mov dword [ebp - 0x4c], 0x66af
mov dword [ebp - 0x30], 0x60e1
mov dword [ebp - 0x2c], 0x4336
mov dword [ebp - 0x28], 0x7f0b
mov dword [ebp - 0x6c], 0x400e
mov dword [ebp - 0x54], 0x3a21
mov dword [ebp - 0x34], 0x4d21
mov dword [ebp - 0x20], 0x5cc6
mov dword [ebp - 0x1c], 0x355b
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0x4f78
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
call fcn.004070f0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x3c]
mov eax, 0x48e9d63f
mov dword [ebp + 8], ecx
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0x1814
mov dword [ebp + 8], 0x13ed
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
imul ecx, edx
mul ecx
mov eax, ecx
mov ecx, dword [ebp - 0x10]
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0xa
add eax, 0x58c6
xor edx, edx
or eax, 0x168e
div ecx
lea ecx, [ebp + 4]
sub eax, 0xb7df
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0x67d2
mov dword [ebp + 8], 0x2611
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
and edx, eax
imul edx, edx, 0x1e1ba65
xor edx, 0x9fc6a450
mov dword [ebp - 0x2c], edx
mov dword [ebp + 8], ecx
mov dword [ebp - 0x14], 0x46dc
mov dword [ebp - 8], edi
mov dword [ebp - 0x4c], 0x1239
mov dword [ebp - 0x50], 0x4bf6
mov dword [ebp - 0x18], 0x16b2
mov dword [ebp - 0x24], 0x7aef
mov dword [ebp - 0x2c], 0x21cb
mov dword [ebp - 0x28], 0xf02
mov dword [ebp - 0x30], 0x4ec3
mov ecx, 0xa
xor esi, esi
jmp 0x4092e0
mov dword [ebp - 0x38], 0x4005
mov ebx, dword [ebp - 8]
mov eax, dword [ebp - 0x14]
xor edx, edx
div ebx
mov edx, eax
imul edx, edx, 0x212
mov eax, 0x76b981db
mul edx
mov eax, dword [ebp + 8]
shr edx, 8
imul edx, edx, 0x3d9e
add edx, 0x609fdd72
cmp dword [eax], edx
jb 0x409345
mov edx, dword [ebp - 0x24]
xor edx, 0xffffea73
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
and edx, 0x2df0
imul edx, eax
mov eax, 0x8afd9db9
sub eax, edx
mov edx, dword [ebp - 0x4c]
sub eax, edx
mov edx, dword [ebp + 8]
cmp dword [edx], eax
jae 0x409345
mov eax, edi
jmp 0x409347
xor eax, eax
mov edx, dword [ebp - 0x38]
xor edx, 0x4d1e
add edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x28]
xor edx, ebx
mov ebx, dword [ebp - 0x2c]
sub edx, ebx
sub edx, 0x3311
cmp eax, edx
jne 0x40945a
mov dword [ebp - 0x20], 0x45fa
mov dword [ebp - 0x1c], 0x1edf
mov dword [ebp - 0x10], 0x2e4c
mov dword [ebp - 4], 0x2099
mov eax, dword [ebp - 4]
and eax, 0x17f9
add eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
and eax, edx
mov edx, dword [ebp - 0x20]
imul eax, edx
mov edx, 0x409855e
sub edx, eax
add dword [ebp + 8], edx
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov dword [ebp + 8], edx
xor edx, edx
mov dword [ebp - 4], ecx
mov ebx, dword [ebp - 4]
mov eax, 0x7847
div ebx
mov ebx, dword [ebp - 8]
lea edx, [eax + 0x7fd5]
mov eax, 0xaaaaaaab
mul edx
mov eax, dword [ebp - 0x14]
shr edx, 1
xor edx, 0x2e9a
add dword [ebp + 8], edx
xor edx, edx
div ebx
mov edx, eax
imul edx, edx, 0x212
mov eax, 0x76b981db
mul edx
mov eax, dword [ebp + 8]
shr edx, 8
imul edx, edx, 0x3d9e
add edx, 0x609fdd72
cmp dword [eax], edx
jb 0x409434
mov edx, dword [ebp - 0x24]
xor edx, 0xffffea73
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
and edx, 0x2df0
imul edx, eax
mov eax, 0x8afd9db9
sub eax, edx
mov edx, dword [ebp - 0x4c]
sub eax, edx
mov edx, dword [ebp + 8]
cmp dword [edx], eax
jae 0x409434
mov eax, edi
jmp 0x409436
xor eax, eax
mov edx, dword [ebp - 0x38]
xor edx, 0x4d1e
add edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x28]
xor edx, ebx
mov ebx, dword [ebp - 0x2c]
sub edx, ebx
sub edx, 0x3311
cmp eax, edx
je 0x4092e7
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x20], 0x5e64
mov dword [ebp - 0x1c], 0x2820
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], 0x4b78
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
shr eax, 1
and eax, 0x873
xor edx, edx
div ecx
mov edx, dword [ebp - 0x1c]
mov ecx, 0x72798
imul eax, edx
mov edx, dword [ebp - 0x20]
sub ecx, eax
add ecx, dword [ebp + 8]
add ecx, edx
mov dword [ebp + 8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
mov ecx, 3
mov dword [ebp + 8], ecx
mov ebx, dword [ebp + 8]
xor edx, edx
mov eax, 0x609f
div ebx
mov edx, 0x64e
add eax, 0xa42
imul eax, eax, 0x7f3e
xor eax, 0x151a51d2
sub eax, edi
not eax
and eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov word [ebp - 0x14], dx
mov eax, 0x11db
mov word [ebp + 8], ax
mov dword [ebp - 4], 0x7fd4
mov dx, word [ebp + 8]
mov eax, 0x153e
or dx, ax
mov ax, word [ebp - 0x14]
sub dx, ax
mov eax, 0x19fd
sub dx, ax
mov eax, 0xaff9
xor dx, ax
mov eax, dword [ebp - 8]
cmp word [eax], dx
je 0x409570
mov edx, dword [ebp - 4]
or edx, 0x1f0c
sub edx, 0x418e
imul edx, edx, 0x6b75
mov eax, 0x859282b
mul edx
mov ax, word [ebp + 8]
shr edx, 0xa
xor edx, 0x13695
sub dword [ebp - 8], edx
mov edx, 0x153e
or ax, dx
mov dx, word [ebp - 0x14]
sub ax, dx
mov edx, 0x19fd
sub ax, dx
mov edx, 0xaff9
xor ax, dx
mov edx, dword [ebp - 8]
cmp word [edx], ax
jne 0x4094f2
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
add edx, dword [eax + 0x3c]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x1fe67
mov dword [ebp - 0x10], 0x3ca0
mov dword [ebp - 4], 0x42f2
mov dword [ebp + 8], 0x5a3
mov eax, dword [ebp + 8]
or eax, 0x5c10
xor eax, 0x2fde
add eax, dword [ebp - 4]
mov edx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x1c]
imul eax, edx
xor edx, edx
div ebx
mov edx, dword [ebp - 0x20]
lea eax, [edx + eax*8 - 0xabe0]
mov dword [ebp + 8], eax
mov dword [ebp - 0x1c], 0x660
mov dword [ebp - 0x10], 0x7882
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x34], 0x2cb
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 4]
xor edx, edx
mov eax, 0x6a42
div ecx
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
and eax, 0x6ec5
xor eax, edx
mov edx, dword [ebp + 8]
or eax, ecx
sub eax, 0x7662
cmp dword [edx], eax
je 0x409c81
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
xor edx, edx
div ecx
mov edx, eax
mov eax, 0xae4c415d
mul edx
mov eax, dword [ebp + 8]
shr edx, 5
sub edx, 5
imul edx, edx, 0xd98
cmp dword [eax + 4], edx
je 0x409c81
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
add edx, dword [ecx]
mov dword [ebp + 8], edx
mov dword [ebp - 0x68], 0x5c58
mov dword [ebp - 0x64], 0x441c
mov dword [ebp - 0x78], 0xa0fefe59
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x98], 0x536e
mov dword [ebp - 0x94], 0x2753
mov dword [ebp - 0xa0], 0x1771
mov dword [ebp - 0x9c], 0x2fb2
mov dword [ebp - 0x88], 0x4b56a94d
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x40], 0x5d32
mov dword [ebp - 0x3c], 0x1af8
mov eax, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x74]
mov edx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x64]
push ecx
push eax
push esi
push edx
call fcn.004065ae
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0xc]
mov ecx, dword [ebp - 8]
and eax, 0x4829
and edx, 0x640c
xor eax, 0x4025
xor edx, 0x631c
add eax, 0x6c646c42
adc edx, 0x6c63cb50
cmp dword [ecx + esi], eax
jne 0x4098ab
cmp dword [ecx + esi + 4], edx
jne 0x4098ab
mov word [ebp - 0x14], di
mov edx, 0x2386
mov word [ebp + 8], dx
movzx ecx, word [ebp + 8]
or ecx, 0x111e
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
movzx eax, cx
movzx ecx, word [ebp - 0x14]
or eax, 0x7c94
cdq
idiv ecx
mov edx, 0x1391
mov ecx, 0x13a4
mov word [ebp - 0x18], ax
mov word [ebp - 0x24], dx
mov eax, 0x671
mov word [ebp - 0x14], ax
mov word [ebp + 8], cx
movzx edx, word [ebp + 8]
movzx eax, word [ebp - 0x14]
or dx, ax
movzx eax, word [ebp - 0x24]
mov ecx, 0x66e4
sub dx, cx
mov cx, word [ebp - 0x18]
add dx, ax
cmp cx, dx
jb 0x409cca
mov dword [ebp - 0x10], 0x965
mov dword [ebp - 4], 0x6492
mov dword [ebp + 8], 0x957
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
imul edx, eax
sub edx, ecx
and edx, 0x4271
mov edx, dword [edx + 0x6b9d8c4e]
push edx
call dword [0x4120d8]
mov dword [ebp - 0x50], 0x499b
mov dword [ebp - 8], 0x17a9
mov dword [ebp - 0x4c], 0xdba49
mov dword [ebp - 0x38], 0x7689
mov dword [ebp - 0x30], 0x7d4f
mov dword [ebp - 0x28], 0x7a1e
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x34], 0x6078
mov dword [ebp - 0x20], 0xe0d
mov dword [ebp - 0x1c], 0x1c4b
mov dword [ebp - 0x10], 0x6124
mov dword [ebp - 4], 0x60a1
mov dword [ebp + 8], 0x6564
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
mov ecx, 0x1f7d
sub ecx, eax
and ecx, edx
and ecx, 0x379a
mov eax, dword [ecx + 0x50915933]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
imul ecx, ecx, 0xffffc062
and ecx, 0x4196
imul ecx, ecx, 0x22f0
and ecx, edx
push eax
xor ecx, 0x79d5ba1d
mov eax, dword [ecx]
push eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
add eax, 0x3858
and eax, ecx
mov ecx, dword [ebp - 0x54]
xor edx, edx
div ecx
mov ecx, dword [ebp - 0x6c]
xor edx, edx
div ecx
mov edx, dword [ebp - 0x28]
and eax, edx
mov eax, dword [eax + 0x266d105]
push eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
xor eax, ecx
mov ecx, dword [ebp - 0x4c]
sub eax, 0x1c61
xor edx, edx
div ecx
mov ecx, 0x608a
imul eax, eax, 0xd1c
xor eax, 0x2b726b3d
mov edx, dword [eax]
mov eax, dword [ebp - 0x50]
sub ecx, eax
add ecx, dword [ebp - 8]
push edx
or ecx, 0x24cf
xor ecx, 0x62925a82
mov edx, dword [ecx]
push edx
call dword [0x412114]
jmp 0x409c81
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
push esi
add eax, 0x304b
push edx
adc ecx, 0x11a
push ecx
push eax
call fcn.004065ae
mov ecx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0x9c]
push esi
push ecx
push edx
push eax
call fcn.004065b4
mov ecx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x94]
xor edx, 0x3f7e
xor eax, 0x567b
sub eax, ecx
mov ecx, dword [ebp + 8]
sbb edx, esi
mov esi, dword [ecx + 0xc]
mov ecx, dword [ebp - 8]
add eax, 0x4596da80
adc edx, 0x206e043e
cmp dword [ecx + esi], eax
jne 0x409c81
cmp dword [ecx + esi + 4], edx
jne 0x409c81
mov dword [ebp - 0x1c], 0x1a29
mov dword [ebp - 0x10], 0x429b
mov dword [ebp - 4], 0x40a6
mov dword [ebp + 8], 0x28e8
mov dword [ebp - 0xa8], 0x5d3e
mov dword [ebp - 0xa4], 0xa3a
mov dword [ebp - 0x90], 0x6a34
mov dword [ebp - 0x8c], 0x1819
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xa4]
or ecx, 0x324b
lea eax, [ecx + eax + 0x6c639cb1]
mov ecx, dword [ebp + 8]
mov edx, 0x1264
sub edx, ecx
mov ecx, dword [ebp - 4]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
sub edx, ecx
mov ecx, dword [ebp - 0x1c]
add edx, 0x7712
imul edx, ecx
mov dword [ebp + edx*4 + 0xdc4ab24], eax
mov dword [ebp - 4], 0x1217
mov dword [ebp + 8], 0x7c96
mov dword [ebp - 0xc0], 0x4e3c
mov dword [ebp - 0xbc], 0x6f82
mov dword [ebp - 0xd0], 0x5b6b
mov dword [ebp - 0xcc], 0x55a6
mov dword [ebp - 0xd8], 0x353f
mov dword [ebp - 0xd4], 0xd36
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xcc]
add edx, 0x4caa
push edi
adc eax, 0x6d49
push 0x585d95d3
and eax, esi
and edx, ecx
push eax
push edx
call fcn.004065ae
shrd eax, edx, 1
shr edx, 1
mov edx, dword [ebp - 0xc0]
mov ecx, eax
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp + 8]
add esi, dword [ebp - 4]
sub ecx, edx
xor edx, edx
or esi, 0x3f75
mov eax, 0xbffd
div esi
add ecx, 0x30de
mov dword [ebp + eax*4 - 0xf8], ecx
mov edx, dword [ebp - 8]
lea ecx, [ebp - 0xf8]
push ecx
push edx
call fcn.0040e8d0
mov dword [ebp - 8], eax
mov dword [ebp - 0xf0], 0x2b7b
mov dword [ebp - 0xec], 0xa
mov dword [ebp - 0xb8], 0x27b9
mov dword [ebp - 0xb4], 0x789b
mov dword [ebp - 0xb0], 0x1c2f
mov dword [ebp - 0xac], 0x3c9c
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xb4]
xor eax, edx
mov edx, dword [ebp - 0xf0]
xor ecx, esi
mov esi, dword [ebp - 0xec]
or eax, edx
or ecx, esi
or eax, 0x74d2
mov dword [ebp - 0x48], eax
or ecx, 0x7f17
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x60], 0x673c
mov dword [ebp - 0x5c], 0x6e54
mov dword [ebp - 0x80], 0x6999
mov dword [ebp - 0x7c], 0x1965
mov dword [ebp - 0xc8], 0x1e4d
push 0
mov dword [ebp - 0xc4], 0x26df
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
push 0x7d418784
push ecx
push eax
call fcn.004065ae
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
sub eax, ecx
mov ecx, dword [ebp - 0x60]
sbb edx, esi
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push edx
push eax
call fcn.004065b4
mov esi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
cmp ecx, edx
jb 0x409d40
ja 0x409b75
cmp esi, eax
jbe 0x409d40
mov dword [ebp - 0x30], 0xf56
mov dword [ebp - 0x28], 0x7739
mov dword [ebp - 0x6c], 0x5a3f
mov dword [ebp - 0x54], 0x7b58
mov dword [ebp - 0x34], 0x2b35
mov dword [ebp - 0x20], 0x7cc0
mov dword [ebp - 0x1c], 0x60ee
mov dword [ebp - 0x10], 0x296e
mov dword [ebp - 4], 0x186
mov dword [ebp + 8], 0x7351
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
add eax, 0x4553
xor edx, edx
div ecx
xor eax, 0x2a8cf503
mov edx, dword [eax]
mov eax, dword [ebp - 0x10]
add eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
imul eax, eax, 0x276f
xor eax, ecx
add eax, dword [ebp - 0x34]
push edx
xor eax, 0x2e52174e
mov edx, dword [eax]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x6c]
xor eax, 0x32d7
push edx
mov edx, dword [ebp - 0x28]
or eax, ecx
mov ecx, dword [ebp - 0x30]
sub eax, edx
xor eax, ecx
xor eax, 0x680e
mov edx, 0xff592b95
sub edx, eax
mov eax, dword [edx]
push eax
call dword [0x4120d4]
mov dword [ebp - 0x34], 0x1d03
mov dword [ebp - 0x20], 0x2ad7
mov dword [ebp - 0x1c], 0x1870
mov dword [ebp - 0x10], 0x5b43
mov dword [ebp - 4], 0x53d1
mov dword [ebp + 8], 0x2e1
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 4]
add ecx, 0x77e1
xor ecx, edx
mov edx, dword [ebp - 0x10]
xor ecx, 0xf29db9b1
mov eax, dword [ecx]
mov ecx, dword [0x8535e196]
push eax
mov eax, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x20]
or edx, eax
mov eax, dword [ebp - 0x34]
sub edx, ecx
sub edx, eax
mov ecx, dword [edx + 0x49ce942c]
push ecx
call dword [0x412074]
mov edx, dword [ebp - 0x2c]
mov dword [ebp + 8], edx
mov dword [ebp - 0x1c], 0x6cd6
mov dword [ebp - 0x20], 0x1067
mov dword [ebp - 0x10], 0x7762
mov dword [ebp - 4], 0xe67
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
and eax, ecx
sub eax, edx
add eax, dword [ebp - 0x20]
and eax, 0x5c42
add eax, 0x79c2
xor eax, 0x8200
add dword [ebp + 8], eax
jmp 0x409295
mov eax, 0x66d6
mov word [ebp - 0x24], ax
mov ecx, 0x12d7
mov word [ebp - 0x14], cx
mov edx, 0x2665
mov word [ebp + 8], dx
movzx eax, word [ebp + 8]
mov dx, word [ebp - 0x14]
mov ecx, 0x2366
xor ax, cx
mov cx, word [ebp - 0x24]
sub ax, dx
add ax, cx
mov edx, 0x5fd8
imul ax, dx
xor edx, edx
or eax, 0x2340
mov word [ebp + 8], ax
mov dword [ebp - 4], 3
mov dword [ebp + 8], edi
mov ecx, dword [ebp + 8]
mov eax, 0x5811
div ecx
mov ecx, dword [ebp - 4]
xor edx, edx
or eax, 0x17db
div ecx
sub eax, 0x1086
mov dword [ebp + 8], eax
jmp 0x409dc9
mov word [ebp - 0x14], di
mov eax, 0x5d13
mov word [ebp + 8], ax
movzx eax, word [ebp + 8]
mov cx, word [ebp - 0x14]
xor eax, 0xfffff0ff
and eax, 0x1f34
cdq
movzx ecx, cx
idiv ecx
push 0x5e0a
push 0x7b20
and eax, 0x25bb
imul eax, eax, 0x10e3
mov word [ebp + 8], ax
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x48], 0x3f3
mov dword [ebp - 0x44], 0x3146
mov edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
push eax
push edx
call fcn.004065b4
push 0xd961
push 0x2e75b2d2
push edx
push eax
call fcn.004065ae
mov ecx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push ecx
push edx
push eax
call fcn.004065ae
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
mov ebx, 0x4a
mov byte [ebp - 0x21], bl
mov byte [ebp + 0xb], 0x53
movzx eax, byte [ebp + 0xb]
movzx edx, byte [ebp - 0x21]
add al, al
add al, al
add al, al
and al, dl
mov cl, 0xfd
imul cl
and eax, 0x33
mov byte [ebp - 0x11], al
mov byte [ebp - 9], 0x7f
mov byte [ebp - 0xa], 0x5d
mov byte [ebp - 0x15], 1
mov byte [ebp - 0x21], 4
mov byte [ebp + 0xb], 0x5a
movzx edx, byte [ebp + 0xb]
movzx eax, byte [ebp - 0x21]
movzx ecx, byte [ebp - 0x15]
add dl, al
movzx eax, dl
cdq
idiv ecx
movzx edx, byte [ebp - 0xa]
movzx ecx, byte [ebp - 9]
and al, dl
movzx edx, byte [ebp - 0x11]
or al, cl
or al, 0xcd
cmp dl, al
ja 0x40a505
mov dword [ebp + 8], edi
mov ecx, dword [ebp + 8]
xor edx, edx
mov eax, 0x4c80
div ecx
mov edx, eax
mov eax, 0xcccccccd
mul edx
shr edx, 2
sub edx, 0xecd9
mov eax, 0xf4ecf063
mul edx
shr edx, 0x12
mov dword [ebp + 8], edx
mov dword [ebp - 0x60], 0x2aca
mov dword [ebp - 0x5c], 0x2b42
mov dword [ebp - 0x80], 0x7c7b
mov dword [ebp - 0x7c], 0x5ccd
mov dword [ebp - 0x48], 0x61f8
mov dword [ebp - 0x44], 0x38d5
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
add eax, 0x5c54
adc ecx, 0x5345
or ecx, 0x633
or eax, 0x5ad
sub eax, edx
mov edx, dword [ebp - 0x80]
sbb ecx, esi
mov esi, dword [ebp - 0x7c]
add eax, edx
mov edx, dword [ebp + 0xc]
adc ecx, esi
add eax, 0x5479
mov dword [ebp - 0x48], eax
adc ecx, 0x399d
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
mov dword [edx], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 4], 0x446a
mov dword [ebp + 0xc], 0x5825
mov dword [ebp + 8], 0x6d7b
mov edx, dword [ebp + 8]
add edx, dword [ebp + 0xc]
xor edx, 0x6d9c
add edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
xor edx, 0x1085
or edx, 0x692a
xor edx, 0xfd2b
add ecx, dword [eax + edx*8 + 0x78]
mov dword [ebp + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 8]
add eax, dword [edx + 0x20]
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x64], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x1c], 0x6192
mov dword [ebp - 0x10], 0x7ccc
mov dword [ebp - 4], 0x1d18
mov dword [ebp - 0x3c], 0x1c67
mov dword [ebp - 0x84], 0x53f9
mov dword [ebp - 0x54], 0x634a
mov dword [ebp - 0x34], 0x2ad1
mov dword [ebp - 0x20], 0x4beb
mov dword [ebp - 0x6c], 0x78e4
mov dword [ebp - 0x28], 0x9c9
mov dword [ebp - 0x2c], 0x3e77
mov dword [ebp - 0x50], 0x4e9a
mov dword [ebp - 0x4c], 9
mov dword [ebp - 0x38], 0x1b07
mov dword [ebp - 0x30], 0x7fcc
mov dword [ebp - 0xcc], 0x74d0
mov dword [ebp - 0xb4], 0x21de
mov dword [ebp - 0x24], 0x1508
mov dword [ebp - 0x14], 0x282
mov dword [ebp - 0xbc], 0x75a5
mov dword [ebp - 0xac], 0x4032
mov dword [ebp - 0x94], 0x192c
mov dword [ebp - 0x8c], 0x1ef9
mov dword [ebp - 0xa4], 0x568e
mov dword [ebp - 0xd4], 0x7372
mov dword [ebp - 0x9c], 0x1144
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x10]
imul edx, edx, 0x1694
mov ecx, dword [ebp - 0x1c]
or edx, eax
imul edx, ecx
xor edx, 0xe57
sub edx, 0x66e732cf
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x18]
je 0x40a1d3
mov edx, dword [ebp - 0x20]
and edx, 0x2a07
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x18]
xor edx, eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + ecx*4]
sub ecx, edx
mov edx, dword [ebp - 0x6c]
and edx, 0x3a23
imul edx, edx, 0x8a776c2
mov eax, 0x63da0c59
mul edx
mov eax, dword [ebp - 8]
shr edx, 0x12
add edx, 0x47725276
cmp dword [eax + ecx + 0x579e], edx
jne 0x40a19f
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
xor ecx, 0xfffffefc
and ecx, 0x2db3
sub ecx, edx
mov edx, dword [ebp + 0xc]
xor ecx, 0xfffff6be
add ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x4c]
xor eax, edx
xor edx, edx
div esi
mov edx, dword [ebp - 0x50]
sub eax, edx
mov edx, dword [ebp - 8]
and eax, 0x531c
add eax, 0x6c44644d
cmp dword [edx + ecx], eax
jne 0x40a19f
mov ecx, dword [ebp - 0x14]
or ecx, 0x32ad
add ecx, dword [ebp - 0x24]
mov eax, 0xcccccccd
add ecx, dword [ebp - 0xb4]
mul ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + 0xc]
shr edx, 2
add edx, dword [ecx + eax*4]
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xbc]
and eax, 0x32e8
sub eax, 0x5daa
and eax, ecx
mov ecx, dword [ebp - 0xcc]
sub edx, ecx
mov ecx, dword [ebp - 8]
add eax, 0x6e612848
cmp dword [edx + ecx + 0x5fbb], eax
jne 0x40a19f
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x8c]
and edx, eax
mov eax, dword [ebp - 0x94]
imul edx, ecx
mov ecx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp + 0xc]
imul edx, edx, 0x7062
mov ecx, dword [eax + ecx*4]
lea eax, [edx + ecx - 0x144f7c0]
mov edx, dword [ebp - 0x9c]
add edx, 0x205f
xor edx, 0xffffe753
and edx, 0x7cac
mov ecx, 0x65c104
sub ecx, edx
mov edx, dword [ebp - 8]
cmp dword [edx + eax], ecx
je 0x40a223
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x3c]
sub eax, 0x3606
imul eax, eax, 0x1005
xor edx, edx
div ecx
mov edx, dword [ebp - 0x18]
lea eax, [eax + edx - 0x10e3]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
cmp ecx, dword [edx + 0x18]
jne 0x40a051
mov dword [ebp - 0x3c], 0x78f6
mov dword [ebp - 0x64], 0x9b9
mov dword [ebp - 0x74], 0x72b6
mov dword [ebp + 0xc], 0x42d2
mov dword [ebp + 8], 0x269e
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 0x74]
imul eax, edx
mov edx, dword [ebp - 0x64]
imul eax, ecx
mov ecx, dword [ebp - 0x3c]
imul eax, edx
xor eax, ecx
sub eax, 0x40f6
xor eax, 0x3c134268
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x3c], 0x6f0
mov dword [ebp + 0xc], 0x16b4
mov dword [ebp + 8], ebx
mov dword [ebp - 0x80], 0xba2
mov dword [ebp - 0x7c], 0x54b3
mov dword [ebp - 0x60], 0xcec406f
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x48], 0x4b45
mov dword [ebp - 0x44], 0x76e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push edx
or ecx, 0x2879
or eax, 0x3a62
push ecx
push eax
call fcn.004065ae
mov ecx, eax
mov eax, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
and ecx, 0x4436
and edx, 0x53e3
sub ecx, eax
mov eax, dword [ebp + 8]
sbb edx, esi
add eax, 0x2c5c
or eax, 0x5bf2
add eax, dword [ebp + 0xc]
mov esi, dword [ebp - 0x3c]
and eax, esi
xor ecx, 0x65341f
xor eax, 0x6a0
mov dword [ebp + eax*8 - 0x108], ecx
xor edx, 0xff91ab3f
mov dword [ebp + eax*8 - 0x104], edx
mov dword [ebp - 0x84], 0x62fc
mov dword [ebp - 0x3c], 0x2e8
mov dword [ebp + 0xc], 0x3d94
mov dword [ebp + 8], 0x209d
mov dword [ebp - 0xc8], 0x422d
mov dword [ebp - 0xc4], 0x10b1
mov dword [ebp - 0x80], 0x72e3
mov dword [ebp - 0x7c], 0x67e7
mov dword [ebp - 0x60], 0xacd3700
mov dword [ebp - 0x5c], 2
mov dword [ebp - 0x48], 0x19ba
mov dword [ebp - 0x44], 0x76f7
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x60]
mov esi, dword [ebp - 0x5c]
push esi
push eax
or edx, 0x6fce
or ecx, 0x560d
push edx
push ecx
call fcn.004065ae
mov ecx, dword [ebp - 0x80]
mov esi, dword [ebp - 0x7c]
or eax, ecx
mov ecx, dword [ebp - 0xc8]
or edx, esi
mov esi, dword [ebp - 0xc4]
push esi
push ecx
push edx
push eax
call fcn.004065b4
mov esi, edx
mov edx, dword [ebp + 8]
mov ecx, eax
mov eax, dword [ebp + 0xc]
add ecx, 0xdf9c1262
adc esi, 0xdd0f7b58
sub edx, 0x1bc
or edx, eax
add edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x84]
mov eax, 0xc59433c9
mul edx
shr edx, 0xf
mov dword [ebp + edx*8 - 0x108], ecx
mov dword [ebp + edx*8 - 0x104], esi
lea ecx, [ebp - 0x108]
mov dword [ebp - 0xe0], ecx
mov edx, 0x31a6
mov word [ebp - 0x24], dx
mov eax, 0xf8e
mov word [ebp - 0x14], ax
mov ecx, 0x1153
mov word [ebp + 0xc], cx
mov edx, 2
mov word [ebp + 8], dx
movzx ecx, word [ebp + 8]
movzx eax, word [ebp + 0xc]
cdq
idiv ecx
mov cx, word [ebp - 0x14]
movzx edx, word [ebp - 0x24]
sub eax, 0x6224
xor ax, cx
imul ax, dx
mov ecx, 0x375d
xor eax, 0xb832
mov word [ebp - 0xe4], ax
mov eax, 0x2204
mov word [ebp + 0xc], ax
mov word [ebp + 8], cx
movzx edx, word [ebp + 8]
movzx eax, word [ebp + 0xc]
xor dx, ax
mov ecx, 0x465c
sub dx, cx
xor edx, 0xceef
mov word [ebp - 0xe2], dx
mov dword [ebp - 0xa4], 0x49fc
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x94], 0x1370
mov dword [ebp - 0x9c], 0x5816
mov dword [ebp - 0x84], 0x20
mov dword [ebp - 0x3c], 0x2c7f
mov dword [ebp + 0xc], 0x89a
mov dword [ebp + 8], 0x3cc2
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x64]
movzx ecx, word [eax + edx*2]
lea edx, [ebp - 0xdc]
push edx
mov edx, dword [ebp + 8]
xor edx, 0x257e
sub edx, 0x774e
lea eax, [ebp - 0xe4]
push eax
mov eax, 0x60f33a35
mul edx
mov eax, dword [ebp + 0xc]
shr edx, 0x10
sub edx, eax
mov eax, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x84]
xor edx, eax
mov eax, 0x7426
sub eax, edx
xor edx, edx
push eax
mov eax, dword [ebp - 0x9c]
div esi
mov edx, dword [ebp - 0x94]
mov esi, dword [ebp - 0x8c]
add ecx, ecx
add ecx, ecx
xor eax, edx
xor edx, edx
div esi
mov edx, dword [ebp - 0xa4]
and eax, edx
mov edx, 0x1b0
sub edx, eax
mov eax, dword [ebp - 0x74]
mov ecx, dword [eax + ecx]
add ecx, dword [ebp - 8]
push edx
call ecx
mov eax, dword [ebp - 0xdc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dword [ebp - 0x8c], 0x1eb2
mov dword [ebp - 0x94], 0x538a
mov dword [ebp - 0x9c], 0x6838
mov dword [ebp - 0x84], 0x501d
mov dword [ebp - 0x3c], 0x5223
mov dword [ebp - 0x64], 0x4ddc
mov dword [ebp - 0x74], 0x186
mov dword [ebp + 0xc], 0x7d4b
mov edx, dword [0x2a3ccae3]
mov dword [ebp + 8], 0x5008
mov eax, dword [ebp + 8]
add eax, 0x5de
imul eax, eax, 0x46ce
push edx
mov edx, dword [ebp + 0xc]
or eax, 0x5e05
imul eax, eax, 0x5d32
shr edx, 1
add edx, 0x2241
or edx, 0x417e
xor eax, 0x72584ce1
mov ecx, dword [eax]
mov eax, dword [ebp - 0x74]
and edx, eax
push ecx
mov ecx, dword [edx + 0x66b668e9]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x3c]
add edx, 0x3401
xor edx, eax
and edx, 0x5e2e
push ecx
mov ecx, dword [edx - 0x481ff293]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x9c]
add edx, 0x32d7
xor edx, 0x39a1
imul edx, eax
push ecx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x8c]
or edx, ecx
or edx, eax
mov ecx, dword [edx - 0x421423db]
push ecx
call dword [0x4120c8]
mov edx, dword [0x726b0284]
mov dword [ebp + 0xc], edi
push edx
mov dword [ebp + 8], 0xd40
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
and eax, 0x46d8
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x24924925
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 3
xor ecx, 0x96245aea
mov edx, dword [ecx]
push edx
call dword [0x4120d0]
mov dword [ebp - 0x3c], 0x3ced
mov dword [ebp - 0x64], 0x6a3f
mov dword [ebp - 0x74], 0xd10
mov dword [ebp + 0xc], 0x2557
mov dword [ebp + 8], 0x7f2d
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0x74]
or eax, 0x47fd
imul eax, ecx
mov ecx, dword [ebp - 0x64]
xor eax, edx
xor edx, edx
div ecx
add eax, dword [ebp - 0x3c]
xor eax, 0x69e8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [0xb3ec34f8]
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x64], 0x207c
mov dword [ebp - 0x74], 0x22d8
push edx
mov dword [ebp + 0xc], 0x4043
mov dword [ebp + 8], 0x6860
mov ecx, dword [ebp + 8]
mov eax, 0xcccccccd
mul ecx
mov eax, dword [ebp + 0xc]
shr edx, 2
sub edx, eax
mov eax, dword [ebp - 0x74]
xor edx, 0x700
movzx ecx, word [edx - 0x77e795ef]
mov edx, dword [ebp - 0x64]
add eax, 0x154a
and eax, edx
push ecx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
div ecx
and eax, 0xc20
or eax, 0x5044
xor eax, 0x8b5bff2f
movzx edx, word [eax]
push edx
call dword [0x412068]
mov dword [ebp - 0x3c], 0x5ea4
mov dword [ebp - 0x64], 0x1929
mov dword [ebp - 0x74], 0x1c54
mov dword [ebp + 0xc], 1
xor edx, edx
mov dword [ebp + 8], 0x458b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
or eax, 0x7a0d
div ecx
mov edx, dword [ebp - 0x74]
mov ecx, 0xb947c367
and eax, edx
xor eax, 0x360
or eax, 0x288f
sub ecx, eax
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x64]
push edx
mov edx, dword [ebp - 0x3c]
or ecx, edx
mov eax, 0xaaaaaaab
mul ecx
shr edx, 2
and edx, 0x1b5
imul edx, edx, 0x7b4a
xor edx, 0x74398cda
mov eax, dword [edx]
push eax
call dword [str.T___K0]
mov dword [ebp - 0xb4], 0x35b2
mov dword [ebp - 0xac], 0x14d4
mov dword [ebp - 0xbc], 0x75df
mov dword [ebp - 0xcc], 0x6066
mov dword [ebp - 0xd4], 0xe39
mov dword [ebp - 0xa4], 0x2388
mov dword [ebp - 0x8c], 0x2f61
mov dword [ebp - 0x94], 0x4431
mov dword [ebp - 0x9c], 0x2986
mov dword [ebp - 0x84], 0x366b
mov dword [ebp - 0x3c], 0x7e05
mov dword [ebp - 0x64], 0x5471
mov dword [ebp - 0x74], 0x795a
mov dword [ebp + 0xc], 0x776e
mov dword [ebp + 8], 0x5596
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x74]
xor ecx, 0xffffd631
sub ecx, 0x22c5
xor ecx, edx
sub ecx, eax
and ecx, 0x4be1
mov edx, 0x326cf275
sub edx, ecx
mov ecx, dword [ebp - 0x64]
mov eax, dword [edx]
mov edx, dword [ebp - 0x3c]
imul ecx, edx
push eax
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x9c]
add ecx, 0x1b11
or ecx, eax
mov eax, dword [ebp - 0x94]
or ecx, 0x1734
mov ecx, dword [ecx + 0x478e8921]
push ecx
mov ecx, dword [ebp - 0x8c]
xor edx, 0x768c
sub edx, eax
mov eax, dword [ebp - 0xa4]
or edx, ecx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [edx + 0x645057bd]
and eax, 0x84a
imul eax, ecx
sub eax, 0xd71
and eax, 0x7dbf
push edx
mov edx, dword [eax - 0x209c4727]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xbc]
add eax, 0x5c40
push edx
mov edx, dword [ebp - 0xac]
xor eax, ecx
mov ecx, dword [ebp - 0xb4]
or eax, edx
sub eax, ecx
mov edx, dword [eax + 0x21ca465e]
push edx
call dword [str.KL__]
pop eax
pop es
invalid