45ce4e:	8b 08                	mov    (%eax),%ecx
45ce50:	8b 71 18             	mov    0x18(%ecx),%esi
45ce53:	8b ce                	mov    %esi,%ecx
45ce55:	ff 15 2c 81 4a 00    	call   *0x4a812c
45ce5b:	ff d6                	call   *%esi
45ce5d:	50                   	push   %eax
45ce5e:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45ce64:	8b 45 d8             	mov    -0x28(%ebp),%eax
45ce67:	ff 75 d4             	push   -0x2c(%ebp)
45ce6a:	50                   	push   %eax
45ce6b:	8b 08                	mov    (%eax),%ecx
45ce6d:	8b 71 20             	mov    0x20(%ecx),%esi
45ce70:	8b ce                	mov    %esi,%ecx
45ce72:	ff 15 2c 81 4a 00    	call   *0x4a812c
45ce78:	ff d6                	call   *%esi
45ce7a:	85 c0                	test   %eax,%eax
45ce7c:	79 1d                	jns    0x45ce9b
45ce7e:	8b 45 d8             	mov    -0x28(%ebp),%eax
45ce81:	ff 75 d4             	push   -0x2c(%ebp)
45ce84:	50                   	push   %eax
45ce85:	8b 08                	mov    (%eax),%ecx
45ce87:	8b 71 20             	mov    0x20(%ecx),%esi
45ce8a:	8b ce                	mov    %esi,%ecx
45ce8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
45ce92:	ff d6                	call   *%esi
45ce94:	50                   	push   %eax
45ce95:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45ce9b:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
45ce9f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45cea2:	85 c0                	test   %eax,%eax
45cea4:	74 10                	je     0x45ceb6
45cea6:	8b 08                	mov    (%eax),%ecx
45cea8:	50                   	push   %eax
45cea9:	8b 71 08             	mov    0x8(%ecx),%esi
45ceac:	8b ce                	mov    %esi,%ecx
45ceae:	ff 15 2c 81 4a 00    	call   *0x4a812c
45ceb4:	ff d6                	call   *%esi
45ceb6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45ceba:	8b 55 d8             	mov    -0x28(%ebp),%edx
45cebd:	8b 4d cc             	mov    -0x34(%ebp),%ecx
45cec0:	e8 98 34 fc ff       	call   0x42035d
45cec5:	89 5d b8             	mov    %ebx,-0x48(%ebp)
45cec8:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
45cecc:	8d 55 b8             	lea    -0x48(%ebp),%edx
45cecf:	8b 45 cc             	mov    -0x34(%ebp),%eax
45ced2:	52                   	push   %edx
45ced3:	50                   	push   %eax
45ced4:	8b 08                	mov    (%eax),%ecx
45ced6:	8b 71 28             	mov    0x28(%ecx),%esi
45ced9:	8b ce                	mov    %esi,%ecx
45cedb:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cee1:	ff d6                	call   *%esi
45cee3:	85 c0                	test   %eax,%eax
45cee5:	0f 88 82 00 00 00    	js     0x45cf6d
45ceeb:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45ceee:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
45cef2:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45cef5:	8b 45 cc             	mov    -0x34(%ebp),%eax
45cef8:	52                   	push   %edx
45cef9:	50                   	push   %eax
45cefa:	8b 08                	mov    (%eax),%ecx
45cefc:	8b 71 20             	mov    0x20(%ecx),%esi
45ceff:	8b ce                	mov    %esi,%ecx
45cf01:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cf07:	ff d6                	call   *%esi
45cf09:	85 c0                	test   %eax,%eax
45cf0b:	78 45                	js     0x45cf52
45cf0d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
45cf10:	8d 45 b4             	lea    -0x4c(%ebp),%eax
45cf13:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
45cf17:	8b 55 b8             	mov    -0x48(%ebp),%edx
45cf1a:	8b cf                	mov    %edi,%ecx
45cf1c:	50                   	push   %eax
45cf1d:	ff 75 d4             	push   -0x2c(%ebp)
45cf20:	e8 2f ee ff ff       	call   0x45bd54
45cf25:	8b 75 b4             	mov    -0x4c(%ebp),%esi
45cf28:	85 c0                	test   %eax,%eax
45cf2a:	78 0e                	js     0x45cf3a
45cf2c:	ff 75 a0             	push   -0x60(%ebp)
45cf2f:	8b 55 d8             	mov    -0x28(%ebp),%edx
45cf32:	8b ce                	mov    %esi,%ecx
45cf34:	57                   	push   %edi
45cf35:	e8 a8 01 00 00       	call   0x45d0e2
45cf3a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
45cf3e:	85 f6                	test   %esi,%esi
45cf40:	74 10                	je     0x45cf52
45cf42:	8b 06                	mov    (%esi),%eax
45cf44:	56                   	push   %esi
45cf45:	8b 70 08             	mov    0x8(%eax),%esi
45cf48:	8b ce                	mov    %esi,%ecx
45cf4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cf50:	ff d6                	call   *%esi
45cf52:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
45cf56:	8b 45 d4             	mov    -0x2c(%ebp),%eax
45cf59:	85 c0                	test   %eax,%eax
45cf5b:	74 10                	je     0x45cf6d
45cf5d:	8b 08                	mov    (%eax),%ecx
45cf5f:	50                   	push   %eax
45cf60:	8b 71 08             	mov    0x8(%ecx),%esi
45cf63:	8b ce                	mov    %esi,%ecx
45cf65:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cf6b:	ff d6                	call   *%esi
45cf6d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
45cf70:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
45cf74:	8d 55 bc             	lea    -0x44(%ebp),%edx
45cf77:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cf7a:	52                   	push   %edx
45cf7b:	50                   	push   %eax
45cf7c:	8b 08                	mov    (%eax),%ecx
45cf7e:	8b 71 34             	mov    0x34(%ecx),%esi
45cf81:	8b ce                	mov    %esi,%ecx
45cf83:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cf89:	ff d6                	call   *%esi
45cf8b:	85 c0                	test   %eax,%eax
45cf8d:	78 3c                	js     0x45cfcb
45cf8f:	33 c0                	xor    %eax,%eax
45cf91:	8d 7d 8c             	lea    -0x74(%ebp),%edi
45cf94:	ab                   	stos   %eax,%es:(%edi)
45cf95:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
45cf98:	6a 12                	push   $0x12
45cf9a:	ab                   	stos   %eax,%es:(%edi)
45cf9b:	ab                   	stos   %eax,%es:(%edi)
45cf9c:	ab                   	stos   %eax,%es:(%edi)
45cf9d:	58                   	pop    %eax
45cf9e:	66 89 45 8c          	mov    %ax,-0x74(%ebp)
45cfa2:	8b 45 bc             	mov    -0x44(%ebp),%eax
45cfa5:	51                   	push   %ecx
45cfa6:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%ebp)
45cfad:	68 7c 0b 41 00       	push   $0x410b7c
45cfb2:	8b 30                	mov    (%eax),%esi
45cfb4:	50                   	push   %eax
45cfb5:	8b 4e 1c             	mov    0x1c(%esi),%ecx
45cfb8:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cfbe:	ff 56 1c             	call   *0x1c(%esi)
45cfc1:	8d 45 8c             	lea    -0x74(%ebp),%eax
45cfc4:	50                   	push   %eax
45cfc5:	ff 15 64 7e 4a 00    	call   *0x4a7e64
45cfcb:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cfce:	53                   	push   %ebx
45cfcf:	ff 75 d0             	push   -0x30(%ebp)
45cfd2:	8b 08                	mov    (%eax),%ecx
45cfd4:	50                   	push   %eax
45cfd5:	8b 71 2c             	mov    0x2c(%ecx),%esi
45cfd8:	8b ce                	mov    %esi,%ecx
45cfda:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cfe0:	ff d6                	call   *%esi
45cfe2:	85 c0                	test   %eax,%eax
45cfe4:	79 1e                	jns    0x45d004
45cfe6:	8b 45 d8             	mov    -0x28(%ebp),%eax
45cfe9:	53                   	push   %ebx
45cfea:	ff 75 d0             	push   -0x30(%ebp)
45cfed:	8b 08                	mov    (%eax),%ecx
45cfef:	50                   	push   %eax
45cff0:	8b 71 2c             	mov    0x2c(%ecx),%esi
45cff3:	8b ce                	mov    %esi,%ecx
45cff5:	ff 15 2c 81 4a 00    	call   *0x4a812c
45cffb:	ff d6                	call   *%esi
45cffd:	50                   	push   %eax
45cffe:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45d004:	8b 45 d8             	mov    -0x28(%ebp),%eax
45d007:	50                   	push   %eax
45d008:	8b 08                	mov    (%eax),%ecx
45d00a:	8b 71 30             	mov    0x30(%ecx),%esi
45d00d:	8b ce                	mov    %esi,%ecx
45d00f:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d015:	ff d6                	call   *%esi
45d017:	85 c0                	test   %eax,%eax
45d019:	79 1a                	jns    0x45d035
45d01b:	8b 45 d8             	mov    -0x28(%ebp),%eax
45d01e:	50                   	push   %eax
45d01f:	8b 08                	mov    (%eax),%ecx
45d021:	8b 71 30             	mov    0x30(%ecx),%esi
45d024:	8b ce                	mov    %esi,%ecx
45d026:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d02c:	ff d6                	call   *%esi
45d02e:	50                   	push   %eax
45d02f:	ff 15 b0 75 4a 00    	call   *0x4a75b0
45d035:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
45d039:	8b 45 bc             	mov    -0x44(%ebp),%eax
45d03c:	85 c0                	test   %eax,%eax
45d03e:	74 10                	je     0x45d050
45d040:	8b 08                	mov    (%eax),%ecx
45d042:	50                   	push   %eax
45d043:	8b 71 08             	mov    0x8(%ecx),%esi
45d046:	8b ce                	mov    %esi,%ecx
45d048:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d04e:	ff d6                	call   *%esi
45d050:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
45d054:	8b 45 b8             	mov    -0x48(%ebp),%eax
45d057:	85 c0                	test   %eax,%eax
45d059:	74 10                	je     0x45d06b
45d05b:	8b 08                	mov    (%eax),%ecx
45d05d:	50                   	push   %eax
45d05e:	8b 71 08             	mov    0x8(%ecx),%esi
45d061:	8b ce                	mov    %esi,%ecx
45d063:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d069:	ff d6                	call   *%esi
45d06b:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
45d06f:	8b 45 d8             	mov    -0x28(%ebp),%eax
45d072:	85 c0                	test   %eax,%eax
45d074:	74 10                	je     0x45d086
45d076:	8b 08                	mov    (%eax),%ecx
45d078:	50                   	push   %eax
45d079:	8b 71 08             	mov    0x8(%ecx),%esi
45d07c:	8b ce                	mov    %esi,%ecx
45d07e:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d084:	ff d6                	call   *%esi
45d086:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
45d08a:	8b 45 c8             	mov    -0x38(%ebp),%eax
45d08d:	85 c0                	test   %eax,%eax
45d08f:	74 10                	je     0x45d0a1
45d091:	8b 08                	mov    (%eax),%ecx
45d093:	50                   	push   %eax
45d094:	8b 71 08             	mov    0x8(%ecx),%esi
45d097:	8b ce                	mov    %esi,%ecx
45d099:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d09f:	ff d6                	call   *%esi
45d0a1:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
45d0a5:	8b 45 d0             	mov    -0x30(%ebp),%eax
45d0a8:	85 c0                	test   %eax,%eax
45d0aa:	74 10                	je     0x45d0bc
45d0ac:	8b 08                	mov    (%eax),%ecx
45d0ae:	50                   	push   %eax
45d0af:	8b 71 08             	mov    0x8(%ecx),%esi
45d0b2:	8b ce                	mov    %esi,%ecx
45d0b4:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d0ba:	ff d6                	call   *%esi
45d0bc:	c7 45 fc 11 00 00 00 	movl   $0x11,-0x4(%ebp)
45d0c3:	8b 45 cc             	mov    -0x34(%ebp),%eax
45d0c6:	85 c0                	test   %eax,%eax
45d0c8:	74 10                	je     0x45d0da
45d0ca:	8b 08                	mov    (%eax),%ecx
45d0cc:	50                   	push   %eax
45d0cd:	8b 71 08             	mov    0x8(%ecx),%esi
45d0d0:	8b ce                	mov    %esi,%ecx
45d0d2:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d0d8:	ff d6                	call   *%esi
45d0da:	e8 d6 33 03 00       	call   0x4904b5
45d0df:	c2 14 00             	ret    $0x14
45d0e2:	6a 34                	push   $0x34
45d0e4:	b8 ec 44 49 00       	mov    $0x4944ec,%eax
45d0e9:	e8 e5 33 03 00       	call   0x4904d3
45d0ee:	8b fa                	mov    %edx,%edi
45d0f0:	89 4d d0             	mov    %ecx,-0x30(%ebp)
45d0f3:	8b 45 0c             	mov    0xc(%ebp),%eax
45d0f6:	8b 48 04             	mov    0x4(%eax),%ecx
45d0f9:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
45d0fc:	8b 41 2c             	mov    0x2c(%ecx),%eax
45d0ff:	8b 71 30             	mov    0x30(%ecx),%esi
45d102:	89 45 dc             	mov    %eax,-0x24(%ebp)
45d105:	db 45 dc             	fildl  -0x24(%ebp)
45d108:	85 c0                	test   %eax,%eax
45d10a:	79 06                	jns    0x45d112
45d10c:	dc 05 10 43 41 00    	faddl  0x414310
45d112:	dd 5d d8             	fstpl  -0x28(%ebp)
45d115:	dd 45 d8             	fldl   -0x28(%ebp)
45d118:	89 75 dc             	mov    %esi,-0x24(%ebp)
45d11b:	db 45 dc             	fildl  -0x24(%ebp)
45d11e:	85 f6                	test   %esi,%esi
45d120:	79 06                	jns    0x45d128
45d122:	dc 05 10 43 41 00    	faddl  0x414310
45d128:	dd 5d d8             	fstpl  -0x28(%ebp)
45d12b:	dd 45 d8             	fldl   -0x28(%ebp)
45d12e:	33 db                	xor    %ebx,%ebx
45d130:	d9 c1                	fld    %st(1)
45d132:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
45d136:	d8 f1                	fdiv   %st(1),%st
45d138:	d9 c2                	fld    %st(2)
45d13a:	dc 35 a8 42 41 00    	fdivl  0x4142a8
45d140:	d9 c2                	fld    %st(2)
45d142:	dc 35 a0 42 41 00    	fdivl  0x4142a0
45d148:	d9 e8                	fld1
45d14a:	d8 d2                	fcom   %st(2)
45d14c:	df e0                	fnstsw %ax
45d14e:	f6 c4 41             	test   $0x41,%ah
45d151:	75 1a                	jne    0x45d16d
45d153:	d8 d1                	fcom   %st(1)
45d155:	df e0                	fnstsw %ax
45d157:	f6 c4 41             	test   $0x41,%ah
45d15a:	75 11                	jne    0x45d16d
45d15c:	dd d9                	fstp   %st(1)
45d15e:	88 5d f3             	mov    %bl,-0xd(%ebp)
45d161:	dd d8                	fstp   %st(0)
45d163:	dd d8                	fstp   %st(0)
45d165:	dd d8                	fstp   %st(0)
45d167:	dd d9                	fstp   %st(1)
45d169:	dd d8                	fstp   %st(0)
45d16b:	eb 66                	jmp    0x45d1d3
45d16d:	dd 05 c8 41 41 00    	fldl   0x4141c8
45d173:	d8 dc                	fcomp  %st(4)
45d175:	df e0                	fnstsw %ax
45d177:	f6 c4 05             	test   $0x5,%ah
45d17a:	7a 2b                	jp     0x45d1a7
45d17c:	dd 05 d0 41 41 00    	fldl   0x4141d0
45d182:	d8 dc                	fcomp  %st(4)
45d184:	df e0                	fnstsw %ax
45d186:	dd db                	fstp   %st(3)
45d188:	f6 c4 41             	test   $0x41,%ah
45d18b:	75 1c                	jne    0x45d1a9
45d18d:	dd d8                	fstp   %st(0)
45d18f:	c7 45 dc a0 00 00 00 	movl   $0xa0,-0x24(%ebp)
45d196:	dd d9                	fstp   %st(1)
45d198:	c7 45 e4 78 00 00 00 	movl   $0x78,-0x1c(%ebp)
45d19f:	dd d8                	fstp   %st(0)
45d1a1:	dd d9                	fstp   %st(1)
45d1a3:	dd d8                	fstp   %st(0)
45d1a5:	eb 2c                	jmp    0x45d1d3
45d1a7:	dd db                	fstp   %st(3)
45d1a9:	d8 d1                	fcom   %st(1)
45d1ab:	df e0                	fnstsw %ax
45d1ad:	f6 c4 41             	test   $0x41,%ah
45d1b0:	7a 04                	jp     0x45d1b6
45d1b2:	dd d8                	fstp   %st(0)
45d1b4:	eb 02                	jmp    0x45d1b8
45d1b6:	dd d9                	fstp   %st(1)
45d1b8:	de f9                	fdivrp %st,%st(1)
45d1ba:	dc ca                	fmul   %st,%st(2)
45d1bc:	d9 ca                	fxch   %st(2)
45d1be:	e8 58 3e 03 00       	call   0x49101b
45d1c3:	de c9                	fmulp  %st,%st(1)
45d1c5:	89 45 dc             	mov    %eax,-0x24(%ebp)
45d1c8:	e8 4e 3e 03 00       	call   0x49101b
45d1cd:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45d1d0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45d1d3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
45d1d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
45d1d9:	8d 45 ec             	lea    -0x14(%ebp),%eax
45d1dc:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d1df:	50                   	push   %eax
45d1e0:	6a 02                	push   $0x2
45d1e2:	ff 71 24             	push   0x24(%ecx)
45d1e5:	8b 33                	mov    (%ebx),%esi
45d1e7:	ff 71 14             	push   0x14(%ecx)
45d1ea:	53                   	push   %ebx
45d1eb:	8b 4e 54             	mov    0x54(%esi),%ecx
45d1ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d1f4:	ff 56 54             	call   *0x54(%esi)
45d1f7:	85 c0                	test   %eax,%eax
45d1f9:	0f 88 c6 00 00 00    	js     0x45d2c5
45d1ff:	8b 45 d0             	mov    -0x30(%ebp),%eax
45d202:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45d205:	51                   	push   %ecx
45d206:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45d209:	51                   	push   %ecx
45d20a:	8b 30                	mov    (%eax),%esi
45d20c:	50                   	push   %eax
45d20d:	8b 4e 14             	mov    0x14(%esi),%ecx
45d210:	ff 15 2c 81 4a 00    	call   *0x4a812c
45d216:	ff 56 14             	call   *0x14(%esi)
45d219:	8b 45 ec             	mov    -0x14(%ebp),%eax