43be42:	e8 11 ac 03 00       	call   0x476a58
43be47:	e8 55 46 05 00       	call   0x4904a1
43be4c:	c2 04 00             	ret    $0x4
43be4f:	6a 28                	push   $0x28
43be51:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43be56:	e8 78 46 05 00       	call   0x4904d3
43be5b:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43be60:	6a 02                	push   $0x2
43be62:	8b cf                	mov    %edi,%ecx
43be64:	e8 9a 44 01 00       	call   0x450303
43be69:	8b f0                	mov    %eax,%esi
43be6b:	85 f6                	test   %esi,%esi
43be6d:	74 6f                	je     0x43bede
43be6f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43be72:	8b cf                	mov    %edi,%ecx
43be74:	50                   	push   %eax
43be75:	8d 45 e0             	lea    -0x20(%ebp),%eax
43be78:	50                   	push   %eax
43be79:	6a 02                	push   $0x2
43be7b:	e8 cb 44 01 00       	call   0x45034b
43be80:	84 c0                	test   %al,%al
43be82:	74 5a                	je     0x43bede
43be84:	8b 4d 08             	mov    0x8(%ebp),%ecx
43be87:	db 45 08             	fildl  0x8(%ebp)
43be8a:	85 c9                	test   %ecx,%ecx
43be8c:	79 06                	jns    0x43be94
43be8e:	dc 05 10 43 41 00    	faddl  0x414310
43be94:	dd 5d e8             	fstpl  -0x18(%ebp)
43be97:	dd 45 e8             	fldl   -0x18(%ebp)
43be9a:	dd 45 e0             	fldl   -0x20(%ebp)
43be9d:	d8 d1                	fcom   %st(1)
43be9f:	df e0                	fnstsw %ax
43bea1:	dd d9                	fstp   %st(1)
43bea3:	f6 c4 41             	test   $0x41,%ah
43bea6:	75 07                	jne    0x43beaf
43bea8:	e8 6e 51 05 00       	call   0x49101b
43bead:	eb 0f                	jmp    0x43bebe
43beaf:	dd d8                	fstp   %st(0)
43beb1:	dd 45 d8             	fldl   -0x28(%ebp)
43beb4:	51                   	push   %ecx
43beb5:	51                   	push   %ecx
43beb6:	dd 1c 24             	fstpl  (%esp)
43beb9:	e8 ce 14 00 00       	call   0x43d38c
43bebe:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43bec5:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43becc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43becf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bed3:	8d 45 cc             	lea    -0x34(%ebp),%eax
43bed6:	50                   	push   %eax
43bed7:	8b ce                	mov    %esi,%ecx
43bed9:	e8 7a ab 03 00       	call   0x476a58
43bede:	e8 be 45 05 00       	call   0x4904a1
43bee3:	c2 04 00             	ret    $0x4
43bee6:	6a 28                	push   $0x28
43bee8:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43beed:	e8 e1 45 05 00       	call   0x4904d3
43bef2:	6a 03                	push   $0x3
43bef4:	5f                   	pop    %edi
43bef5:	bb e0 55 4a 00       	mov    $0x4a55e0,%ebx
43befa:	57                   	push   %edi
43befb:	8b cb                	mov    %ebx,%ecx
43befd:	e8 01 44 01 00       	call   0x450303
43bf02:	8b f0                	mov    %eax,%esi
43bf04:	85 f6                	test   %esi,%esi
43bf06:	74 6a                	je     0x43bf72
43bf08:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bf0b:	8b cb                	mov    %ebx,%ecx
43bf0d:	50                   	push   %eax
43bf0e:	8d 45 e0             	lea    -0x20(%ebp),%eax
43bf11:	50                   	push   %eax
43bf12:	57                   	push   %edi
43bf13:	e8 33 44 01 00       	call   0x45034b
43bf18:	84 c0                	test   %al,%al
43bf1a:	74 56                	je     0x43bf72
43bf1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bf1f:	db 45 08             	fildl  0x8(%ebp)
43bf22:	85 c9                	test   %ecx,%ecx
43bf24:	79 06                	jns    0x43bf2c
43bf26:	dc 05 10 43 41 00    	faddl  0x414310
43bf2c:	dd 5d e8             	fstpl  -0x18(%ebp)
43bf2f:	dd 45 e8             	fldl   -0x18(%ebp)
43bf32:	dd 45 e0             	fldl   -0x20(%ebp)
43bf35:	d8 d1                	fcom   %st(1)
43bf37:	df e0                	fnstsw %ax
43bf39:	dd d9                	fstp   %st(1)
43bf3b:	f6 c4 41             	test   $0x41,%ah
43bf3e:	75 07                	jne    0x43bf47
43bf40:	e8 d6 50 05 00       	call   0x49101b
43bf45:	eb 0f                	jmp    0x43bf56
43bf47:	dd d8                	fstp   %st(0)
43bf49:	dd 45 d8             	fldl   -0x28(%ebp)
43bf4c:	51                   	push   %ecx
43bf4d:	51                   	push   %ecx
43bf4e:	dd 1c 24             	fstpl  (%esp)
43bf51:	e8 36 14 00 00       	call   0x43d38c
43bf56:	89 7d d0             	mov    %edi,-0x30(%ebp)
43bf59:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43bf60:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43bf63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bf67:	8d 45 cc             	lea    -0x34(%ebp),%eax
43bf6a:	50                   	push   %eax
43bf6b:	8b ce                	mov    %esi,%ecx
43bf6d:	e8 e6 aa 03 00       	call   0x476a58
43bf72:	e8 2a 45 05 00       	call   0x4904a1
43bf77:	c2 04 00             	ret    $0x4
43bf7a:	6a 28                	push   $0x28
43bf7c:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43bf81:	e8 4d 45 05 00       	call   0x4904d3
43bf86:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43bf8b:	6a 04                	push   $0x4
43bf8d:	8b cf                	mov    %edi,%ecx
43bf8f:	e8 6f 43 01 00       	call   0x450303
43bf94:	8b f0                	mov    %eax,%esi
43bf96:	85 f6                	test   %esi,%esi
43bf98:	74 6f                	je     0x43c009
43bf9a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bf9d:	8b cf                	mov    %edi,%ecx
43bf9f:	50                   	push   %eax
43bfa0:	8d 45 e0             	lea    -0x20(%ebp),%eax
43bfa3:	50                   	push   %eax
43bfa4:	6a 04                	push   $0x4
43bfa6:	e8 a0 43 01 00       	call   0x45034b
43bfab:	84 c0                	test   %al,%al
43bfad:	74 5a                	je     0x43c009
43bfaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bfb2:	db 45 08             	fildl  0x8(%ebp)
43bfb5:	85 c9                	test   %ecx,%ecx
43bfb7:	79 06                	jns    0x43bfbf
43bfb9:	dc 05 10 43 41 00    	faddl  0x414310
43bfbf:	dd 5d e8             	fstpl  -0x18(%ebp)
43bfc2:	dd 45 e8             	fldl   -0x18(%ebp)
43bfc5:	dd 45 e0             	fldl   -0x20(%ebp)
43bfc8:	d8 d1                	fcom   %st(1)
43bfca:	df e0                	fnstsw %ax
43bfcc:	dd d9                	fstp   %st(1)
43bfce:	f6 c4 41             	test   $0x41,%ah
43bfd1:	75 07                	jne    0x43bfda
43bfd3:	e8 43 50 05 00       	call   0x49101b
43bfd8:	eb 0f                	jmp    0x43bfe9
43bfda:	dd d8                	fstp   %st(0)
43bfdc:	dd 45 d8             	fldl   -0x28(%ebp)
43bfdf:	51                   	push   %ecx
43bfe0:	51                   	push   %ecx
43bfe1:	dd 1c 24             	fstpl  (%esp)
43bfe4:	e8 a3 13 00 00       	call   0x43d38c
43bfe9:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43bff0:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43bff7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43bffa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bffe:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c001:	50                   	push   %eax
43c002:	8b ce                	mov    %esi,%ecx
43c004:	e8 4f aa 03 00       	call   0x476a58
43c009:	e8 93 44 05 00       	call   0x4904a1
43c00e:	c2 04 00             	ret    $0x4
43c011:	6a 28                	push   $0x28
43c013:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c018:	e8 b6 44 05 00       	call   0x4904d3
43c01d:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c022:	6a 05                	push   $0x5
43c024:	8b cf                	mov    %edi,%ecx
43c026:	e8 d8 42 01 00       	call   0x450303
43c02b:	8b f0                	mov    %eax,%esi
43c02d:	85 f6                	test   %esi,%esi
43c02f:	74 6f                	je     0x43c0a0
43c031:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c034:	8b cf                	mov    %edi,%ecx
43c036:	50                   	push   %eax
43c037:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c03a:	50                   	push   %eax
43c03b:	6a 05                	push   $0x5
43c03d:	e8 09 43 01 00       	call   0x45034b
43c042:	84 c0                	test   %al,%al
43c044:	74 5a                	je     0x43c0a0
43c046:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c049:	db 45 08             	fildl  0x8(%ebp)
43c04c:	85 c9                	test   %ecx,%ecx
43c04e:	79 06                	jns    0x43c056
43c050:	dc 05 10 43 41 00    	faddl  0x414310
43c056:	dd 5d e8             	fstpl  -0x18(%ebp)
43c059:	dd 45 e8             	fldl   -0x18(%ebp)
43c05c:	dd 45 e0             	fldl   -0x20(%ebp)
43c05f:	d8 d1                	fcom   %st(1)
43c061:	df e0                	fnstsw %ax
43c063:	dd d9                	fstp   %st(1)
43c065:	f6 c4 41             	test   $0x41,%ah
43c068:	75 07                	jne    0x43c071
43c06a:	e8 ac 4f 05 00       	call   0x49101b
43c06f:	eb 0f                	jmp    0x43c080
43c071:	dd d8                	fstp   %st(0)
43c073:	dd 45 d8             	fldl   -0x28(%ebp)
43c076:	51                   	push   %ecx
43c077:	51                   	push   %ecx
43c078:	dd 1c 24             	fstpl  (%esp)
43c07b:	e8 0c 13 00 00       	call   0x43d38c
43c080:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c087:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c08e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c091:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c095:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c098:	50                   	push   %eax
43c099:	8b ce                	mov    %esi,%ecx
43c09b:	e8 b8 a9 03 00       	call   0x476a58
43c0a0:	e8 fc 43 05 00       	call   0x4904a1
43c0a5:	c2 04 00             	ret    $0x4
43c0a8:	6a 28                	push   $0x28
43c0aa:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c0af:	e8 1f 44 05 00       	call   0x4904d3
43c0b4:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c0b9:	6a 06                	push   $0x6
43c0bb:	8b cf                	mov    %edi,%ecx
43c0bd:	e8 41 42 01 00       	call   0x450303
43c0c2:	8b f0                	mov    %eax,%esi
43c0c4:	85 f6                	test   %esi,%esi
43c0c6:	74 6f                	je     0x43c137
43c0c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c0cb:	8b cf                	mov    %edi,%ecx
43c0cd:	50                   	push   %eax
43c0ce:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c0d1:	50                   	push   %eax
43c0d2:	6a 06                	push   $0x6
43c0d4:	e8 72 42 01 00       	call   0x45034b
43c0d9:	84 c0                	test   %al,%al
43c0db:	74 5a                	je     0x43c137
43c0dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c0e0:	db 45 08             	fildl  0x8(%ebp)
43c0e3:	85 c9                	test   %ecx,%ecx
43c0e5:	79 06                	jns    0x43c0ed
43c0e7:	dc 05 10 43 41 00    	faddl  0x414310
43c0ed:	dd 5d e8             	fstpl  -0x18(%ebp)
43c0f0:	dd 45 e8             	fldl   -0x18(%ebp)
43c0f3:	dd 45 e0             	fldl   -0x20(%ebp)
43c0f6:	d8 d1                	fcom   %st(1)
43c0f8:	df e0                	fnstsw %ax
43c0fa:	dd d9                	fstp   %st(1)
43c0fc:	f6 c4 41             	test   $0x41,%ah
43c0ff:	75 07                	jne    0x43c108
43c101:	e8 15 4f 05 00       	call   0x49101b
43c106:	eb 0f                	jmp    0x43c117
43c108:	dd d8                	fstp   %st(0)
43c10a:	dd 45 d8             	fldl   -0x28(%ebp)
43c10d:	51                   	push   %ecx
43c10e:	51                   	push   %ecx
43c10f:	dd 1c 24             	fstpl  (%esp)
43c112:	e8 75 12 00 00       	call   0x43d38c
43c117:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c11e:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c125:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c128:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c12c:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c12f:	50                   	push   %eax
43c130:	8b ce                	mov    %esi,%ecx
43c132:	e8 21 a9 03 00       	call   0x476a58
43c137:	e8 65 43 05 00       	call   0x4904a1
43c13c:	c2 04 00             	ret    $0x4
43c13f:	6a 28                	push   $0x28
43c141:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c146:	e8 88 43 05 00       	call   0x4904d3
43c14b:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c150:	6a 07                	push   $0x7
43c152:	8b cf                	mov    %edi,%ecx
43c154:	e8 aa 41 01 00       	call   0x450303
43c159:	8b f0                	mov    %eax,%esi
43c15b:	85 f6                	test   %esi,%esi
43c15d:	74 6f                	je     0x43c1ce
43c15f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c162:	8b cf                	mov    %edi,%ecx
43c164:	50                   	push   %eax
43c165:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c168:	50                   	push   %eax
43c169:	6a 07                	push   $0x7
43c16b:	e8 db 41 01 00       	call   0x45034b
43c170:	84 c0                	test   %al,%al
43c172:	74 5a                	je     0x43c1ce
43c174:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c177:	db 45 08             	fildl  0x8(%ebp)
43c17a:	85 c9                	test   %ecx,%ecx
43c17c:	79 06                	jns    0x43c184
43c17e:	dc 05 10 43 41 00    	faddl  0x414310
43c184:	dd 5d e8             	fstpl  -0x18(%ebp)
43c187:	dd 45 e8             	fldl   -0x18(%ebp)
43c18a:	dd 45 e0             	fldl   -0x20(%ebp)
43c18d:	d8 d1                	fcom   %st(1)
43c18f:	df e0                	fnstsw %ax
43c191:	dd d9                	fstp   %st(1)
43c193:	f6 c4 41             	test   $0x41,%ah
43c196:	75 07                	jne    0x43c19f
43c198:	e8 7e 4e 05 00       	call   0x49101b
43c19d:	eb 0f                	jmp    0x43c1ae
43c19f:	dd d8                	fstp   %st(0)
43c1a1:	dd 45 d8             	fldl   -0x28(%ebp)
43c1a4:	51                   	push   %ecx
43c1a5:	51                   	push   %ecx
43c1a6:	dd 1c 24             	fstpl  (%esp)
43c1a9:	e8 de 11 00 00       	call   0x43d38c
43c1ae:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c1b5:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c1bc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c1bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c1c3:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c1c6:	50                   	push   %eax
43c1c7:	8b ce                	mov    %esi,%ecx
43c1c9:	e8 8a a8 03 00       	call   0x476a58
43c1ce:	e8 ce 42 05 00       	call   0x4904a1
43c1d3:	c2 04 00             	ret    $0x4
43c1d6:	6a 28                	push   $0x28
43c1d8:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c1dd:	e8 f1 42 05 00       	call   0x4904d3
43c1e2:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c1e7:	6a 08                	push   $0x8
43c1e9:	8b cf                	mov    %edi,%ecx
43c1eb:	e8 13 41 01 00       	call   0x450303
43c1f0:	8b f0                	mov    %eax,%esi
43c1f2:	85 f6                	test   %esi,%esi
43c1f4:	74 6f                	je     0x43c265
43c1f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c1f9:	8b cf                	mov    %edi,%ecx
43c1fb:	50                   	push   %eax
43c1fc:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c1ff:	50                   	push   %eax
43c200:	6a 08                	push   $0x8
43c202:	e8 44 41 01 00       	call   0x45034b
43c207:	84 c0                	test   %al,%al
43c209:	74 5a                	je     0x43c265
43c20b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c20e:	db 45 08             	fildl  0x8(%ebp)
43c211:	85 c9                	test   %ecx,%ecx
43c213:	79 06                	jns    0x43c21b
43c215:	dc 05 10 43 41 00    	faddl  0x414310
43c21b:	dd 5d e8             	fstpl  -0x18(%ebp)
43c21e:	dd 45 e8             	fldl   -0x18(%ebp)
43c221:	dd 45 e0             	fldl   -0x20(%ebp)
43c224:	d8 d1                	fcom   %st(1)
43c226:	df e0                	fnstsw %ax
43c228:	dd d9                	fstp   %st(1)
43c22a:	f6 c4 41             	test   $0x41,%ah
43c22d:	75 07                	jne    0x43c236
43c22f:	e8 e7 4d 05 00       	call   0x49101b
43c234:	eb 0f                	jmp    0x43c245
43c236:	dd d8                	fstp   %st(0)
43c238:	dd 45 d8             	fldl   -0x28(%ebp)
43c23b:	51                   	push   %ecx
43c23c:	51                   	push   %ecx
43c23d:	dd 1c 24             	fstpl  (%esp)
43c240:	e8 47 11 00 00       	call   0x43d38c
43c245:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c24c:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c253:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c256:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c25a:	8d 45 cc             	lea    -0x34(%ebp),%eax