40bb9c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bb9f:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bba2:	8b 40 f8             	mov    -0x8(%eax),%eax
40bba5:	40                   	inc    %eax
40bba6:	50                   	push   %eax
40bba7:	ff 15 78 33 42 00    	call   *0x423378
40bbad:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bbb3:	85 c0                	test   %eax,%eax
40bbb5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bbb8:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bbbb:	50                   	push   %eax
40bbbc:	56                   	push   %esi
40bbbd:	be 61 10 00 00       	mov    $0x1061,%esi
40bbc2:	56                   	push   %esi
40bbc3:	51                   	push   %ecx
40bbc4:	74 13                	je     0x40bbd9
40bbc6:	ff 15 40 34 42 00    	call   *0x423440
40bbcc:	6a ff                	push   $0xffffffff
40bbce:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bbd1:	ff 15 7c 33 42 00    	call   *0x42337c
40bbd7:	eb 0d                	jmp    0x40bbe6
40bbd9:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bbe0:	ff 15 40 34 42 00    	call   *0x423440
40bbe6:	68 02 01 00 00       	push   $0x102
40bbeb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bbee:	ff 15 74 33 42 00    	call   *0x423374
40bbf4:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bbf7:	2b 45 e0             	sub    -0x20(%ebp),%eax
40bbfa:	89 45 d8             	mov    %eax,-0x28(%ebp)
40bbfd:	db 45 d8             	fildl  -0x28(%ebp)
40bc00:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
40bc07:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bc0a:	dd 45 d4             	fldl   -0x2c(%ebp)
40bc0d:	dc 0d 98 62 40 00    	fmull  0x406298
40bc13:	e8 f7 09 01 00       	call   0x41c60f
40bc18:	89 45 b0             	mov    %eax,-0x50(%ebp)
40bc1b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc1e:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bc21:	8b 40 f8             	mov    -0x8(%eax),%eax
40bc24:	40                   	inc    %eax
40bc25:	50                   	push   %eax
40bc26:	ff 15 78 33 42 00    	call   *0x423378
40bc2c:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bc32:	85 c0                	test   %eax,%eax
40bc34:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bc37:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bc3a:	50                   	push   %eax
40bc3b:	6a 01                	push   $0x1
40bc3d:	56                   	push   %esi
40bc3e:	51                   	push   %ecx
40bc3f:	74 13                	je     0x40bc54
40bc41:	ff 15 40 34 42 00    	call   *0x423440
40bc47:	6a ff                	push   $0xffffffff
40bc49:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc4c:	ff 15 7c 33 42 00    	call   *0x42337c
40bc52:	eb 0d                	jmp    0x40bc61
40bc54:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bc5b:	ff 15 40 34 42 00    	call   *0x423440
40bc61:	68 88 01 00 00       	push   $0x188
40bc66:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc69:	ff 15 74 33 42 00    	call   *0x423374
40bc6f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40bc72:	2b 45 e0             	sub    -0x20(%ebp),%eax
40bc75:	89 45 d8             	mov    %eax,-0x28(%ebp)
40bc78:	db 45 d8             	fildl  -0x28(%ebp)
40bc7b:	c7 45 bc 02 00 00 00 	movl   $0x2,-0x44(%ebp)
40bc82:	dd 5d d4             	fstpl  -0x2c(%ebp)
40bc85:	dd 45 d4             	fldl   -0x2c(%ebp)
40bc88:	dc 0d 60 62 40 00    	fmull  0x406260
40bc8e:	e8 7c 09 01 00       	call   0x41c60f
40bc93:	89 45 b0             	mov    %eax,-0x50(%ebp)
40bc96:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bc99:	8b 45 dc             	mov    -0x24(%ebp),%eax
40bc9c:	8b 40 f8             	mov    -0x8(%eax),%eax
40bc9f:	40                   	inc    %eax
40bca0:	50                   	push   %eax
40bca1:	ff 15 78 33 42 00    	call   *0x423378
40bca7:	8b 8f 28 01 00 00    	mov    0x128(%edi),%ecx
40bcad:	85 c0                	test   %eax,%eax
40bcaf:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40bcb2:	8d 45 a8             	lea    -0x58(%ebp),%eax
40bcb5:	50                   	push   %eax
40bcb6:	6a 02                	push   $0x2
40bcb8:	56                   	push   %esi
40bcb9:	51                   	push   %ecx
40bcba:	74 13                	je     0x40bccf
40bcbc:	ff 15 40 34 42 00    	call   *0x423440
40bcc2:	6a ff                	push   $0xffffffff
40bcc4:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bcc7:	ff 15 7c 33 42 00    	call   *0x42337c
40bccd:	eb 0d                	jmp    0x40bcdc
40bccf:	c7 45 b4 34 1f 42 00 	movl   $0x421f34,-0x4c(%ebp)
40bcd6:	ff 15 40 34 42 00    	call   *0x423440
40bcdc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40bce0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40bce3:	ff 15 44 32 42 00    	call   *0x423244
40bce9:	e8 2c 07 01 00       	call   0x41c41a
40bcee:	c3                   	ret
40bcef:	8b ff                	mov    %edi,%edi
40bcf1:	53                   	push   %ebx
40bcf2:	56                   	push   %esi
40bcf3:	57                   	push   %edi
40bcf4:	33 f6                	xor    %esi,%esi
40bcf6:	33 db                	xor    %ebx,%ebx
40bcf8:	46                   	inc    %esi
40bcf9:	8b f9                	mov    %ecx,%edi
40bcfb:	56                   	push   %esi
40bcfc:	53                   	push   %ebx
40bcfd:	68 bc 02 00 00       	push   $0x2bc
40bd02:	53                   	push   %ebx
40bd03:	e8 b5 04 00 00       	call   0x40c1bd
40bd08:	56                   	push   %esi
40bd09:	53                   	push   %ebx
40bd0a:	68 bd 02 00 00       	push   $0x2bd
40bd0f:	56                   	push   %esi
40bd10:	8b cf                	mov    %edi,%ecx
40bd12:	e8 a6 04 00 00       	call   0x40c1bd
40bd17:	56                   	push   %esi
40bd18:	56                   	push   %esi
40bd19:	68 be 02 00 00       	push   $0x2be
40bd1e:	6a 02                	push   $0x2
40bd20:	8b cf                	mov    %edi,%ecx
40bd22:	e8 96 04 00 00       	call   0x40c1bd
40bd27:	56                   	push   %esi
40bd28:	53                   	push   %ebx
40bd29:	68 bf 02 00 00       	push   $0x2bf
40bd2e:	6a 03                	push   $0x3
40bd30:	8b cf                	mov    %edi,%ecx
40bd32:	e8 86 04 00 00       	call   0x40c1bd
40bd37:	6a 04                	push   $0x4
40bd39:	58                   	pop    %eax
40bd3a:	56                   	push   %esi
40bd3b:	53                   	push   %ebx
40bd3c:	68 c0 02 00 00       	push   $0x2c0
40bd41:	50                   	push   %eax
40bd42:	8b cf                	mov    %edi,%ecx
40bd44:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
40bd4a:	e8 6e 04 00 00       	call   0x40c1bd
40bd4f:	56                   	push   %esi
40bd50:	53                   	push   %ebx
40bd51:	68 c1 02 00 00       	push   $0x2c1
40bd56:	6a 05                	push   $0x5
40bd58:	8b cf                	mov    %edi,%ecx
40bd5a:	e8 5e 04 00 00       	call   0x40c1bd
40bd5f:	56                   	push   %esi
40bd60:	53                   	push   %ebx
40bd61:	68 c3 02 00 00       	push   $0x2c3
40bd66:	6a 06                	push   $0x6
40bd68:	8b cf                	mov    %edi,%ecx
40bd6a:	e8 4e 04 00 00       	call   0x40c1bd
40bd6f:	56                   	push   %esi
40bd70:	53                   	push   %ebx
40bd71:	68 c4 02 00 00       	push   $0x2c4
40bd76:	6a 07                	push   $0x7
40bd78:	8b cf                	mov    %edi,%ecx
40bd7a:	e8 3e 04 00 00       	call   0x40c1bd
40bd7f:	6a 03                	push   $0x3
40bd81:	56                   	push   %esi
40bd82:	68 c5 02 00 00       	push   $0x2c5
40bd87:	6a 08                	push   $0x8
40bd89:	8b cf                	mov    %edi,%ecx
40bd8b:	e8 2d 04 00 00       	call   0x40c1bd
40bd90:	6a 03                	push   $0x3
40bd92:	56                   	push   %esi
40bd93:	68 c6 02 00 00       	push   $0x2c6
40bd98:	6a 09                	push   $0x9
40bd9a:	8b cf                	mov    %edi,%ecx
40bd9c:	e8 1c 04 00 00       	call   0x40c1bd
40bda1:	56                   	push   %esi
40bda2:	53                   	push   %ebx
40bda3:	68 c7 02 00 00       	push   $0x2c7
40bda8:	6a 0a                	push   $0xa
40bdaa:	8b cf                	mov    %edi,%ecx
40bdac:	e8 0c 04 00 00       	call   0x40c1bd
40bdb1:	6a 0b                	push   $0xb
40bdb3:	5e                   	pop    %esi
40bdb4:	39 1d 38 1f 42 00    	cmp    %ebx,0x421f38
40bdba:	74 13                	je     0x40bdcf
40bdbc:	53                   	push   %ebx
40bdbd:	6a 02                	push   $0x2
40bdbf:	68 c8 02 00 00       	push   $0x2c8
40bdc4:	56                   	push   %esi
40bdc5:	8b cf                	mov    %edi,%ecx
40bdc7:	e8 f1 03 00 00       	call   0x40c1bd
40bdcc:	6a 0c                	push   $0xc
40bdce:	5e                   	pop    %esi
40bdcf:	6a 02                	push   $0x2
40bdd1:	6a 01                	push   $0x1
40bdd3:	68 c9 02 00 00       	push   $0x2c9
40bdd8:	56                   	push   %esi
40bdd9:	8b cf                	mov    %edi,%ecx
40bddb:	e8 dd 03 00 00       	call   0x40c1bd
40bde0:	6a 02                	push   $0x2
40bde2:	6a 01                	push   $0x1
40bde4:	68 ca 02 00 00       	push   $0x2ca
40bde9:	46                   	inc    %esi
40bdea:	8b cf                	mov    %edi,%ecx
40bdec:	56                   	push   %esi
40bded:	e8 cb 03 00 00       	call   0x40c1bd
40bdf2:	53                   	push   %ebx
40bdf3:	6a 01                	push   $0x1
40bdf5:	68 cb 02 00 00       	push   $0x2cb
40bdfa:	46                   	inc    %esi
40bdfb:	8b cf                	mov    %edi,%ecx
40bdfd:	56                   	push   %esi
40bdfe:	e8 ba 03 00 00       	call   0x40c1bd
40be03:	53                   	push   %ebx
40be04:	6a 01                	push   $0x1
40be06:	68 cc 02 00 00       	push   $0x2cc
40be0b:	46                   	inc    %esi
40be0c:	8b cf                	mov    %edi,%ecx
40be0e:	56                   	push   %esi
40be0f:	e8 a9 03 00 00       	call   0x40c1bd
40be14:	53                   	push   %ebx
40be15:	53                   	push   %ebx
40be16:	68 cd 02 00 00       	push   $0x2cd
40be1b:	46                   	inc    %esi
40be1c:	8b cf                	mov    %edi,%ecx
40be1e:	56                   	push   %esi
40be1f:	e8 99 03 00 00       	call   0x40c1bd
40be24:	53                   	push   %ebx
40be25:	6a 01                	push   $0x1
40be27:	68 ce 02 00 00       	push   $0x2ce
40be2c:	46                   	inc    %esi
40be2d:	8b cf                	mov    %edi,%ecx
40be2f:	56                   	push   %esi
40be30:	e8 88 03 00 00       	call   0x40c1bd
40be35:	53                   	push   %ebx
40be36:	6a 01                	push   $0x1
40be38:	68 cf 02 00 00       	push   $0x2cf
40be3d:	46                   	inc    %esi
40be3e:	8b cf                	mov    %edi,%ecx
40be40:	56                   	push   %esi
40be41:	e8 77 03 00 00       	call   0x40c1bd
40be46:	46                   	inc    %esi
40be47:	39 1d 38 1f 42 00    	cmp    %ebx,0x421f38
40be4d:	74 11                	je     0x40be60
40be4f:	53                   	push   %ebx
40be50:	6a 02                	push   $0x2
40be52:	68 d0 02 00 00       	push   $0x2d0
40be57:	56                   	push   %esi
40be58:	8b cf                	mov    %edi,%ecx
40be5a:	e8 5e 03 00 00       	call   0x40c1bd
40be5f:	46                   	inc    %esi
40be60:	6a 04                	push   $0x4
40be62:	6a 01                	push   $0x1
40be64:	68 d1 02 00 00       	push   $0x2d1
40be69:	56                   	push   %esi
40be6a:	8b cf                	mov    %edi,%ecx
40be6c:	e8 4c 03 00 00       	call   0x40c1bd
40be71:	46                   	inc    %esi
40be72:	39 1d 38 1f 42 00    	cmp    %ebx,0x421f38
40be78:	74 11                	je     0x40be8b
40be7a:	53                   	push   %ebx
40be7b:	6a 02                	push   $0x2
40be7d:	68 d2 02 00 00       	push   $0x2d2
40be82:	56                   	push   %esi
40be83:	8b cf                	mov    %edi,%ecx
40be85:	e8 33 03 00 00       	call   0x40c1bd
40be8a:	46                   	inc    %esi
40be8b:	53                   	push   %ebx
40be8c:	6a 01                	push   $0x1
40be8e:	68 d3 02 00 00       	push   $0x2d3
40be93:	56                   	push   %esi
40be94:	8b cf                	mov    %edi,%ecx
40be96:	e8 22 03 00 00       	call   0x40c1bd
40be9b:	53                   	push   %ebx
40be9c:	6a 01                	push   $0x1
40be9e:	68 d4 02 00 00       	push   $0x2d4
40bea3:	46                   	inc    %esi
40bea4:	8b cf                	mov    %edi,%ecx
40bea6:	56                   	push   %esi
40bea7:	e8 11 03 00 00       	call   0x40c1bd
40beac:	53                   	push   %ebx
40bead:	6a 01                	push   $0x1
40beaf:	68 d5 02 00 00       	push   $0x2d5
40beb4:	8d 46 01             	lea    0x1(%esi),%eax
40beb7:	8b cf                	mov    %edi,%ecx
40beb9:	50                   	push   %eax
40beba:	e8 fe 02 00 00       	call   0x40c1bd
40bebf:	5f                   	pop    %edi
40bec0:	5e                   	pop    %esi
40bec1:	5b                   	pop    %ebx
40bec2:	c3                   	ret
40bec3:	8b ff                	mov    %edi,%edi
40bec5:	51                   	push   %ecx
40bec6:	56                   	push   %esi
40bec7:	57                   	push   %edi
40bec8:	6a 00                	push   $0x0
40beca:	8b f9                	mov    %ecx,%edi
40becc:	e8 96 01 00 00       	call   0x40c067
40bed1:	6a 01                	push   $0x1
40bed3:	8b cf                	mov    %edi,%ecx
40bed5:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
40bedb:	e8 87 01 00 00       	call   0x40c067
40bee0:	6a 02                	push   $0x2
40bee2:	8b cf                	mov    %edi,%ecx
40bee4:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
40beea:	e8 78 01 00 00       	call   0x40c067
40beef:	6a 03                	push   $0x3
40bef1:	8b cf                	mov    %edi,%ecx
40bef3:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
40bef9:	e8 69 01 00 00       	call   0x40c067
40befe:	6a 04                	push   $0x4
40bf00:	8b cf                	mov    %edi,%ecx
40bf02:	89 87 b0 00 00 00    	mov    %eax,0xb0(%edi)
40bf08:	e8 5a 01 00 00       	call   0x40c067
40bf0d:	6a 05                	push   $0x5
40bf0f:	8b cf                	mov    %edi,%ecx
40bf11:	89 87 b4 00 00 00    	mov    %eax,0xb4(%edi)
40bf17:	e8 4b 01 00 00       	call   0x40c067
40bf1c:	6a 06                	push   $0x6
40bf1e:	8b cf                	mov    %edi,%ecx
40bf20:	89 87 b8 00 00 00    	mov    %eax,0xb8(%edi)
40bf26:	e8 3c 01 00 00       	call   0x40c067
40bf2b:	6a 07                	push   $0x7
40bf2d:	8b cf                	mov    %edi,%ecx
40bf2f:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
40bf35:	e8 2d 01 00 00       	call   0x40c067
40bf3a:	6a 08                	push   $0x8
40bf3c:	8b cf                	mov    %edi,%ecx
40bf3e:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
40bf44:	e8 1e 01 00 00       	call   0x40c067
40bf49:	6a 09                	push   $0x9
40bf4b:	8b cf                	mov    %edi,%ecx
40bf4d:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
40bf53:	e8 0f 01 00 00       	call   0x40c067
40bf58:	6a 0a                	push   $0xa
40bf5a:	8b cf                	mov    %edi,%ecx
40bf5c:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
40bf62:	e8 00 01 00 00       	call   0x40c067
40bf67:	83 3d 38 1f 42 00 00 	cmpl   $0x0,0x421f38
40bf6e:	6a 0b                	push   $0xb
40bf70:	89 87 cc 00 00 00    	mov    %eax,0xcc(%edi)
40bf76:	5e                   	pop    %esi
40bf77:	74 11                	je     0x40bf8a
40bf79:	56                   	push   %esi
40bf7a:	8b cf                	mov    %edi,%ecx
40bf7c:	e8 e6 00 00 00       	call   0x40c067
40bf81:	6a 0c                	push   $0xc
40bf83:	89 87 d0 00 00 00    	mov    %eax,0xd0(%edi)
40bf89:	5e                   	pop    %esi
40bf8a:	56                   	push   %esi
40bf8b:	8b cf                	mov    %edi,%ecx
40bf8d:	e8 d5 00 00 00       	call   0x40c067
40bf92:	46                   	inc    %esi
40bf93:	89 87 d4 00 00 00    	mov    %eax,0xd4(%edi)
40bf99:	56                   	push   %esi
40bf9a:	8b cf                	mov    %edi,%ecx
40bf9c:	e8 c6 00 00 00       	call   0x40c067