a15db1:	51                   	push   %ecx
a15db2:	8b 4d d0             	mov    -0x30(%ebp),%ecx
a15db5:	ff 71 04             	push   0x4(%ecx)
a15db8:	ff 31                	push   (%ecx)
a15dba:	8b cb                	mov    %ebx,%ecx
a15dbc:	56                   	push   %esi
a15dbd:	50                   	push   %eax
a15dbe:	e8 a2 c0 9e ff       	call   0x401e65
a15dc3:	8b 33                	mov    (%ebx),%esi
a15dc5:	33 c0                	xor    %eax,%eax
a15dc7:	50                   	push   %eax
a15dc8:	50                   	push   %eax
a15dc9:	6a 01                	push   $0x1
a15dcb:	50                   	push   %eax
a15dcc:	50                   	push   %eax
a15dcd:	e8 64 25 a0 ff       	call   0x418336
a15dd2:	8b c8                	mov    %eax,%ecx
a15dd4:	e8 df 71 9f ff       	call   0x40cfb8
a15dd9:	8b 8e 2c 03 00 00    	mov    0x32c(%esi),%ecx
a15ddf:	f7 d8                	neg    %eax
a15de1:	1b c0                	sbb    %eax,%eax
a15de3:	83 e0 21             	and    $0x21,%eax
a15de6:	05 7b 42 00 00       	add    $0x427b,%eax
a15deb:	50                   	push   %eax
a15dec:	e8 74 68 a1 ff       	call   0x42c665
a15df1:	8b cb                	mov    %ebx,%ecx
a15df3:	ff 96 2c 03 00 00    	call   *0x32c(%esi)
a15df9:	e9 cd 00 00 00       	jmp    0xa15ecb
a15dfe:	51                   	push   %ecx
a15dff:	51                   	push   %ecx
a15e00:	dd d9                	fstp   %st(1)
a15e02:	8d 8f fc 03 00 00    	lea    0x3fc(%edi),%ecx
a15e08:	dd d8                	fstp   %st(0)
a15e0a:	e8 a3 81 9f ff       	call   0x40dfb2
a15e0f:	85 c0                	test   %eax,%eax
a15e11:	74 41                	je     0xa15e54
a15e13:	8d 8f fc 03 00 00    	lea    0x3fc(%edi),%ecx
a15e19:	8b 01                	mov    (%ecx),%eax
a15e1b:	8d b7 04 04 00 00    	lea    0x404(%edi),%esi
a15e21:	89 45 e8             	mov    %eax,-0x18(%ebp)
a15e24:	8b 41 04             	mov    0x4(%ecx),%eax
a15e27:	8b ce                	mov    %esi,%ecx
a15e29:	6a 00                	push   $0x0
a15e2b:	6a 00                	push   $0x0
a15e2d:	89 45 ec             	mov    %eax,-0x14(%ebp)
a15e30:	e8 7d 81 9f ff       	call   0x40dfb2
a15e35:	85 c0                	test   %eax,%eax
a15e37:	74 0d                	je     0xa15e46
a15e39:	8b 0e                	mov    (%esi),%ecx
a15e3b:	8b 76 04             	mov    0x4(%esi),%esi
a15e3e:	89 4d c0             	mov    %ecx,-0x40(%ebp)
a15e41:	89 75 c4             	mov    %esi,-0x3c(%ebp)
a15e44:	eb 11                	jmp    0xa15e57
a15e46:	8b 75 ec             	mov    -0x14(%ebp),%esi
a15e49:	8b 4d e8             	mov    -0x18(%ebp),%ecx
a15e4c:	83 c6 04             	add    $0x4,%esi
a15e4f:	83 c1 04             	add    $0x4,%ecx
a15e52:	eb ea                	jmp    0xa15e3e
a15e54:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
a15e57:	dd 45 d8             	fldl   -0x28(%ebp)
a15e5a:	d9 e8                	fld1
a15e5c:	dd e9                	fucomp %st(1)
a15e5e:	df e0                	fnstsw %ax
a15e60:	f6 c4 44             	test   $0x44,%ah
a15e63:	7b 32                	jnp    0xa15e97
a15e65:	db 45 c4             	fildl  -0x3c(%ebp)
a15e68:	dd 5d cc             	fstpl  -0x34(%ebp)
a15e6b:	dd 45 cc             	fldl   -0x34(%ebp)
a15e6e:	d8 c9                	fmul   %st(1),%st
a15e70:	dd 05 f0 b7 bd 00    	fldl   0xbdb7f0
a15e76:	dc c1                	fadd   %st,%st(1)
a15e78:	d9 c9                	fxch   %st(1)
a15e7a:	e8 9d db 9e ff       	call   0x403a1c
a15e7f:	db 45 c0             	fildl  -0x40(%ebp)
a15e82:	8b f0                	mov    %eax,%esi
a15e84:	dd 5d c0             	fstpl  -0x40(%ebp)
a15e87:	dd 45 c0             	fldl   -0x40(%ebp)
a15e8a:	de ca                	fmulp  %st,%st(2)
a15e8c:	de c1                	faddp  %st,%st(1)
a15e8e:	e8 89 db 9e ff       	call   0x403a1c
a15e93:	8b c8                	mov    %eax,%ecx
a15e95:	eb 02                	jmp    0xa15e99
a15e97:	dd d8                	fstp   %st(0)
a15e99:	6a 00                	push   $0x0
a15e9b:	ff 75 ec             	push   -0x14(%ebp)
a15e9e:	ff 75 e8             	push   -0x18(%ebp)
a15ea1:	56                   	push   %esi
a15ea2:	51                   	push   %ecx
a15ea3:	8b cb                	mov    %ebx,%ecx
a15ea5:	e8 bb bf 9e ff       	call   0x401e65
a15eaa:	8b 33                	mov    (%ebx),%esi
a15eac:	33 c0                	xor    %eax,%eax
a15eae:	50                   	push   %eax
a15eaf:	50                   	push   %eax
a15eb0:	6a 01                	push   $0x1
a15eb2:	8b b6 2c 03 00 00    	mov    0x32c(%esi),%esi
a15eb8:	8b ce                	mov    %esi,%ecx
a15eba:	50                   	push   %eax
a15ebb:	50                   	push   %eax
a15ebc:	ff b7 d4 03 00 00    	push   0x3d4(%edi)
a15ec2:	e8 9e 67 a1 ff       	call   0x42c665
a15ec7:	8b cb                	mov    %ebx,%ecx
a15ec9:	ff d6                	call   *%esi
a15ecb:	e8 45 07 a2 ff       	call   0x436615
a15ed0:	50                   	push   %eax
a15ed1:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a15ed4:	e8 3b 3d 9f ff       	call   0x409c14
a15ed9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a15edd:	be 7c 42 00 00       	mov    $0x427c,%esi
a15ee2:	56                   	push   %esi
a15ee3:	e8 93 49 9f ff       	call   0x40a87b
a15ee8:	85 c0                	test   %eax,%eax
a15eea:	0f 84 55 04 00 00    	je     0xa16345
a15ef0:	56                   	push   %esi
a15ef1:	50                   	push   %eax
a15ef2:	8d 4d e0             	lea    -0x20(%ebp),%ecx
a15ef5:	e8 d2 df 9e ff       	call   0x403ecc
a15efa:	85 c0                	test   %eax,%eax
a15efc:	0f 84 43 04 00 00    	je     0xa16345
a15f02:	e8 0e 07 a2 ff       	call   0x436615
a15f07:	50                   	push   %eax
a15f08:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a15f0b:	e8 04 3d 9f ff       	call   0x409c14
a15f10:	46                   	inc    %esi
a15f11:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
a15f15:	56                   	push   %esi
a15f16:	e8 60 49 9f ff       	call   0x40a87b
a15f1b:	85 c0                	test   %eax,%eax
a15f1d:	0f 84 22 04 00 00    	je     0xa16345
a15f23:	56                   	push   %esi
a15f24:	50                   	push   %eax
a15f25:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a15f28:	e8 9f df 9e ff       	call   0x403ecc
a15f2d:	85 c0                	test   %eax,%eax
a15f2f:	0f 84 10 04 00 00    	je     0xa16345
a15f35:	e8 db 06 a2 ff       	call   0x436615
a15f3a:	50                   	push   %eax
a15f3b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a15f3e:	e8 d1 3c 9f ff       	call   0x409c14
a15f43:	be 7e 42 00 00       	mov    $0x427e,%esi
a15f48:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
a15f4c:	56                   	push   %esi
a15f4d:	e8 29 49 9f ff       	call   0x40a87b
a15f52:	85 c0                	test   %eax,%eax
a15f54:	0f 84 eb 03 00 00    	je     0xa16345
a15f5a:	56                   	push   %esi
a15f5b:	50                   	push   %eax
a15f5c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
a15f5f:	e8 68 df 9e ff       	call   0x403ecc
a15f64:	85 c0                	test   %eax,%eax
a15f66:	0f 84 d9 03 00 00    	je     0xa16345
a15f6c:	e8 a4 06 a2 ff       	call   0x436615
a15f71:	50                   	push   %eax
a15f72:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a15f75:	e8 9a 3c 9f ff       	call   0x409c14
a15f7a:	46                   	inc    %esi
a15f7b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a15f7f:	56                   	push   %esi
a15f80:	e8 f6 48 9f ff       	call   0x40a87b
a15f85:	85 c0                	test   %eax,%eax
a15f87:	0f 84 b8 03 00 00    	je     0xa16345
a15f8d:	56                   	push   %esi
a15f8e:	50                   	push   %eax
a15f8f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
a15f92:	e8 35 df 9e ff       	call   0x403ecc
a15f97:	85 c0                	test   %eax,%eax
a15f99:	0f 84 a6 03 00 00    	je     0xa16345
a15f9f:	8b 03                	mov    (%ebx),%eax
a15fa1:	8b b0 50 03 00 00    	mov    0x350(%eax),%esi
a15fa7:	8b ce                	mov    %esi,%ecx
a15fa9:	e8 b7 66 a1 ff       	call   0x42c665
a15fae:	8b cb                	mov    %ebx,%ecx
a15fb0:	ff d6                	call   *%esi
a15fb2:	83 bf 70 03 00 00 00 	cmpl   $0x0,0x370(%edi)
a15fb9:	0f 84 27 01 00 00    	je     0xa160e6
a15fbf:	68 08 01 00 00       	push   $0x108
a15fc4:	e8 b4 49 a1 ff       	call   0x42a97d
a15fc9:	59                   	pop    %ecx
a15fca:	89 45 d0             	mov    %eax,-0x30(%ebp)
a15fcd:	8b 5d e0             	mov    -0x20(%ebp),%ebx
a15fd0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
a15fd4:	85 c0                	test   %eax,%eax
a15fd6:	74 18                	je     0xa15ff0
a15fd8:	6a 00                	push   $0x0
a15fda:	53                   	push   %ebx
a15fdb:	6a 00                	push   $0x0
a15fdd:	68 7c 42 00 00       	push   $0x427c
a15fe2:	8b c8                	mov    %eax,%ecx
a15fe4:	e8 ca 18 a1 ff       	call   0x4278b3
a15fe9:	8b c8                	mov    %eax,%ecx
a15feb:	89 45 d0             	mov    %eax,-0x30(%ebp)
a15fee:	eb 05                	jmp    0xa15ff5
a15ff0:	33 c9                	xor    %ecx,%ecx
a15ff2:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a15ff5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a15ff9:	89 8f 88 12 00 00    	mov    %ecx,0x1288(%edi)
a15fff:	85 c9                	test   %ecx,%ecx
a16001:	74 47                	je     0xa1604a
a16003:	8b 7d f0             	mov    -0x10(%ebp),%edi
a16006:	6a ff                	push   $0xffffffff
a16008:	51                   	push   %ecx
a16009:	8b 87 48 05 00 00    	mov    0x548(%edi),%eax
a1600f:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
a16015:	8b ce                	mov    %esi,%ecx
a16017:	e8 49 66 a1 ff       	call   0x42c665
a1601c:	8d 8f 48 05 00 00    	lea    0x548(%edi),%ecx
a16022:	ff d6                	call   *%esi
a16024:	8b cf                	mov    %edi,%ecx
a16026:	8b 7d d0             	mov    -0x30(%ebp),%edi
a16029:	51                   	push   %ecx
a1602a:	8b 07                	mov    (%edi),%eax
a1602c:	89 8f c4 00 00 00    	mov    %ecx,0xc4(%edi)
a16032:	8b 70 28             	mov    0x28(%eax),%esi
a16035:	8b ce                	mov    %esi,%ecx
a16037:	e8 29 66 a1 ff       	call   0x42c665
a1603c:	8b cf                	mov    %edi,%ecx
a1603e:	ff d6                	call   *%esi
a16040:	c7 87 90 00 00 00 01 	movl   $0x1,0x90(%edi)
a16047:	00 00 00
a1604a:	68 08 01 00 00       	push   $0x108
a1604f:	e8 29 49 a1 ff       	call   0x42a97d
a16054:	59                   	pop    %ecx
a16055:	89 45 d0             	mov    %eax,-0x30(%ebp)
a16058:	8b 7d dc             	mov    -0x24(%ebp),%edi
a1605b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
a1605f:	85 c0                	test   %eax,%eax
a16061:	74 18                	je     0xa1607b
a16063:	6a 00                	push   $0x0
a16065:	57                   	push   %edi
a16066:	6a 01                	push   $0x1
a16068:	68 7d 42 00 00       	push   $0x427d
a1606d:	8b c8                	mov    %eax,%ecx
a1606f:	e8 3f 18 a1 ff       	call   0x4278b3
a16074:	8b d0                	mov    %eax,%edx
a16076:	89 45 ec             	mov    %eax,-0x14(%ebp)
a16079:	eb 05                	jmp    0xa16080
a1607b:	33 d2                	xor    %edx,%edx
a1607d:	89 55 ec             	mov    %edx,-0x14(%ebp)
a16080:	8b 75 f0             	mov    -0x10(%ebp),%esi
a16083:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a16087:	89 96 8c 12 00 00    	mov    %edx,0x128c(%esi)
a1608d:	85 d2                	test   %edx,%edx
a1608f:	0f 84 0b 01 00 00    	je     0xa161a0
a16095:	8b 86 48 05 00 00    	mov    0x548(%esi),%eax
a1609b:	6a ff                	push   $0xffffffff
a1609d:	52                   	push   %edx
a1609e:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
a160a4:	8b ce                	mov    %esi,%ecx
a160a6:	e8 ba 65 a1 ff       	call   0x42c665
a160ab:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a160ae:	8d 89 48 05 00 00    	lea    0x548(%ecx),%ecx
a160b4:	ff d6                	call   *%esi
a160b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
a160b9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a160bc:	51                   	push   %ecx
a160bd:	89 88 c4 00 00 00    	mov    %ecx,0xc4(%eax)
a160c3:	8b 00                	mov    (%eax),%eax
a160c5:	8b 70 28             	mov    0x28(%eax),%esi
a160c8:	8b ce                	mov    %esi,%ecx
a160ca:	e8 96 65 a1 ff       	call   0x42c665
a160cf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a160d2:	ff d6                	call   *%esi
a160d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
a160d7:	c7 80 90 00 00 00 01 	movl   $0x1,0x90(%eax)
a160de:	00 00 00
a160e1:	e9 b7 00 00 00       	jmp    0xa1619d
a160e6:	6a 70                	push   $0x70
a160e8:	e8 90 48 a1 ff       	call   0x42a97d
a160ed:	8b f0                	mov    %eax,%esi
a160ef:	59                   	pop    %ecx
a160f0:	89 75 d0             	mov    %esi,-0x30(%ebp)
a160f3:	8b 5d e0             	mov    -0x20(%ebp),%ebx
a160f6:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
a160fa:	85 f6                	test   %esi,%esi
a160fc:	74 1b                	je     0xa16119
a160fe:	6a 01                	push   $0x1
a16100:	6a 00                	push   $0x0
a16102:	53                   	push   %ebx
a16103:	6a 00                	push   $0x0
a16105:	68 7c 42 00 00       	push   $0x427c
a1610a:	8b ce                	mov    %esi,%ecx
a1610c:	e8 15 be a0 ff       	call   0x421f26
a16111:	c7 06 44 11 c7 00    	movl   $0xc71144,(%esi)
a16117:	eb 02                	jmp    0xa1611b
a16119:	33 f6                	xor    %esi,%esi
a1611b:	8b 7d f0             	mov    -0x10(%ebp),%edi
a1611e:	6a ff                	push   $0xffffffff
a16120:	56                   	push   %esi
a16121:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a16125:	8b 87 48 05 00 00    	mov    0x548(%edi),%eax
a1612b:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
a16131:	8b ce                	mov    %esi,%ecx
a16133:	e8 2d 65 a1 ff       	call   0x42c665
a16138:	8d 8f 48 05 00 00    	lea    0x548(%edi),%ecx
a1613e:	ff d6                	call   *%esi
a16140:	6a 70                	push   $0x70
a16142:	e8 36 48 a1 ff       	call   0x42a97d
a16147:	8b f0                	mov    %eax,%esi
a16149:	59                   	pop    %ecx
a1614a:	89 75 d0             	mov    %esi,-0x30(%ebp)
a1614d:	8b 7d dc             	mov    -0x24(%ebp),%edi
a16150:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
a16154:	85 f6                	test   %esi,%esi
a16156:	74 1b                	je     0xa16173
a16158:	6a 01                	push   $0x1
a1615a:	6a 00                	push   $0x0
a1615c:	57                   	push   %edi
a1615d:	6a 01                	push   $0x1
a1615f:	68 7d 42 00 00       	push   $0x427d
a16164:	8b ce                	mov    %esi,%ecx
a16166:	e8 bb bd a0 ff       	call   0x421f26
a1616b:	c7 06 44 11 c7 00    	movl   $0xc71144,(%esi)
a16171:	eb 02                	jmp    0xa16175
a16173:	33 f6                	xor    %esi,%esi
a16175:	8b 55 f0             	mov    -0x10(%ebp),%edx
a16178:	6a ff                	push   $0xffffffff
a1617a:	56                   	push   %esi
a1617b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a1617f:	8b 82 48 05 00 00    	mov    0x548(%edx),%eax
a16185:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
a1618b:	8b ce                	mov    %esi,%ecx
a1618d:	e8 d3 64 a1 ff       	call   0x42c665
a16192:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a16195:	8d 89 48 05 00 00    	lea    0x548(%ecx),%ecx
a1619b:	ff d6                	call   *%esi
a1619d:	8b 75 f0             	mov    -0x10(%ebp),%esi
a161a0:	6a 70                	push   $0x70
a161a2:	e8 d6 47 a1 ff       	call   0x42a97d
a161a7:	59                   	pop    %ecx
a161a8:	89 45 d0             	mov    %eax,-0x30(%ebp)
a161ab:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
a161af:	85 c0                	test   %eax,%eax
a161b1:	74 20                	je     0xa161d3
a161b3:	6a 01                	push   $0x1
a161b5:	6a 00                	push   $0x0
a161b7:	ff 75 d4             	push   -0x2c(%ebp)
a161ba:	8b c8                	mov    %eax,%ecx
a161bc:	6a 02                	push   $0x2
a161be:	68 7e 42 00 00       	push   $0x427e
a161c3:	e8 5e bd a0 ff       	call   0x421f26
a161c8:	8b 4d d0             	mov    -0x30(%ebp),%ecx
a161cb:	c7 01 44 11 c7 00    	movl   $0xc71144,(%ecx)
a161d1:	eb 02                	jmp    0xa161d5
a161d3:	33 c9                	xor    %ecx,%ecx
a161d5:	8b 86 48 05 00 00    	mov    0x548(%esi),%eax
a161db:	6a ff                	push   $0xffffffff
a161dd:	51                   	push   %ecx
a161de:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
a161e2:	8b b0 40 03 00 00    	mov    0x340(%eax),%esi
a161e8:	8b ce                	mov    %esi,%ecx