418e28:	f6 06 02             	testb  $0x2,(%esi)
418e2b:	0f 84 56 02 00 00    	je     0x419087
418e31:	ff 76 4c             	push   0x4c(%esi)
418e34:	68 e4 38 40 00       	push   $0x4038e4
418e39:	ff 15 74 23 45 00    	call   *0x452374
418e3f:	8b 46 4c             	mov    0x4c(%esi),%eax
418e42:	83 c4 08             	add    $0x8,%esp
418e45:	8b 4e 50             	mov    0x50(%esi),%ecx
418e48:	db 46 4c             	fildl  0x4c(%esi)
418e4b:	85 c0                	test   %eax,%eax
418e4d:	79 06                	jns    0x418e55
418e4f:	dc 05 e8 42 41 00    	faddl  0x4142e8
418e55:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
418e5b:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
418e61:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
418e67:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
418e6d:	85 c9                	test   %ecx,%ecx
418e6f:	79 06                	jns    0x418e77
418e71:	dc 05 e8 42 41 00    	faddl  0x4142e8
418e77:	dd 9d 48 ff ff ff    	fstpl  -0xb8(%ebp)
418e7d:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
418e83:	f6 06 04             	testb  $0x4,(%esi)
418e86:	d8 f1                	fdiv   %st(1),%st
418e88:	dd 05 d0 42 41 00    	fldl   0x4142d0
418e8e:	dc c9                	fmul   %st,%st(1)
418e90:	d9 c9                	fxch   %st(1)
418e92:	dd 95 48 ff ff ff    	fstl   -0xb8(%ebp)
418e98:	75 49                	jne    0x418ee3
418e9a:	83 ec 08             	sub    $0x8,%esp
418e9d:	2b c1                	sub    %ecx,%eax
418e9f:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
418ea5:	dd 1c 24             	fstpl  (%esp)
418ea8:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
418eae:	51                   	push   %ecx
418eaf:	85 c0                	test   %eax,%eax
418eb1:	79 06                	jns    0x418eb9
418eb3:	dc 05 e8 42 41 00    	faddl  0x4142e8
418eb9:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418ebf:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
418ec5:	83 ec 08             	sub    $0x8,%esp
418ec8:	de f2                	fdivp  %st,%st(2)
418eca:	de c9                	fmulp  %st,%st(1)
418ecc:	dd 1c 24             	fstpl  (%esp)
418ecf:	50                   	push   %eax
418ed0:	68 08 39 40 00       	push   $0x403908
418ed5:	ff 15 74 23 45 00    	call   *0x452374
418edb:	83 c4 1c             	add    $0x1c,%esp
418ede:	e9 36 01 00 00       	jmp    0x419019
418ee3:	8b 46 70             	mov    0x70(%esi),%eax
418ee6:	dd d8                	fstp   %st(0)
418ee8:	db 46 70             	fildl  0x70(%esi)
418eeb:	85 c0                	test   %eax,%eax
418eed:	79 06                	jns    0x418ef5
418eef:	dc 05 e8 42 41 00    	faddl  0x4142e8
418ef5:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418efb:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
418f01:	83 ec 08             	sub    $0x8,%esp
418f04:	de f2                	fdivp  %st,%st(2)
418f06:	de c9                	fmulp  %st,%st(1)
418f08:	dd 1c 24             	fstpl  (%esp)
418f0b:	50                   	push   %eax
418f0c:	68 60 39 40 00       	push   $0x403960
418f11:	ff 15 74 23 45 00    	call   *0x452374
418f17:	8b 4e 6c             	mov    0x6c(%esi),%ecx
418f1a:	03 4e 68             	add    0x68(%esi),%ecx
418f1d:	03 4e 64             	add    0x64(%esi),%ecx
418f20:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
418f26:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
418f2c:	79 06                	jns    0x418f34
418f2e:	dc 05 e8 42 41 00    	faddl  0x4142e8
418f34:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418f3a:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
418f40:	8b 46 4c             	mov    0x4c(%esi),%eax
418f43:	db 46 4c             	fildl  0x4c(%esi)
418f46:	85 c0                	test   %eax,%eax
418f48:	79 06                	jns    0x418f50
418f4a:	dc 05 e8 42 41 00    	faddl  0x4142e8
418f50:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418f56:	dc b5 58 ff ff ff    	fdivl  -0xa8(%ebp)
418f5c:	83 c4 08             	add    $0x8,%esp
418f5f:	dc 0d d0 42 41 00    	fmull  0x4142d0
418f65:	dd 1c 24             	fstpl  (%esp)
418f68:	51                   	push   %ecx
418f69:	68 88 39 40 00       	push   $0x403988
418f6e:	ff 15 74 23 45 00    	call   *0x452374
418f74:	83 c4 10             	add    $0x10,%esp
418f77:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
418f7b:	74 5b                	je     0x418fd8
418f7d:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
418f81:	75 55                	jne    0x418fd8
418f83:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
418f89:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
418f8f:	db 85 5c ff ff ff    	fildl  -0xa4(%ebp)
418f95:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418f9b:	dd 85 58 ff ff ff    	fldl   -0xa8(%ebp)
418fa1:	8b 46 4c             	mov    0x4c(%esi),%eax
418fa4:	db 46 4c             	fildl  0x4c(%esi)
418fa7:	85 c0                	test   %eax,%eax
418fa9:	79 06                	jns    0x418fb1
418fab:	dc 05 e8 42 41 00    	faddl  0x4142e8
418fb1:	dd 9d 58 ff ff ff    	fstpl  -0xa8(%ebp)
418fb7:	dc b5 58 ff ff ff    	fdivl  -0xa8(%ebp)
418fbd:	83 ec 08             	sub    $0x8,%esp
418fc0:	dc 0d d0 42 41 00    	fmull  0x4142d0
418fc6:	dd 1c 24             	fstpl  (%esp)
418fc9:	51                   	push   %ecx
418fca:	68 b8 39 40 00       	push   $0x4039b8
418fcf:	ff 15 74 23 45 00    	call   *0x452374
418fd5:	83 c4 10             	add    $0x10,%esp
418fd8:	dd 85 48 ff ff ff    	fldl   -0xb8(%ebp)
418fde:	83 ec 08             	sub    $0x8,%esp
418fe1:	dd 1c 24             	fstpl  (%esp)
418fe4:	ff 76 50             	push   0x50(%esi)
418fe7:	68 e4 39 40 00       	push   $0x4039e4
418fec:	ff 15 74 23 45 00    	call   *0x452374
418ff2:	68 68 29 40 00       	push   $0x402968
418ff7:	ff 15 74 23 45 00    	call   *0x452374
418ffd:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
419003:	83 c4 14             	add    $0x14,%esp
419006:	85 c0                	test   %eax,%eax
419008:	74 0f                	je     0x419019
41900a:	50                   	push   %eax
41900b:	68 18 3a 40 00       	push   $0x403a18
419010:	ff 15 74 23 45 00    	call   *0x452374
419016:	83 c4 08             	add    $0x8,%esp
419019:	8b 46 5c             	mov    0x5c(%esi),%eax
41901c:	83 f8 ff             	cmp    $0xffffffff,%eax
41901f:	75 09                	jne    0x41902a
419021:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
419028:	33 c0                	xor    %eax,%eax
41902a:	ff 76 4c             	push   0x4c(%esi)
41902d:	ff 76 58             	push   0x58(%esi)
419030:	ff 76 54             	push   0x54(%esi)
419033:	ff 76 60             	push   0x60(%esi)
419036:	50                   	push   %eax
419037:	68 60 3a 40 00       	push   $0x403a60
41903c:	ff 15 74 23 45 00    	call   *0x452374
419042:	8b 46 2c             	mov    0x2c(%esi),%eax
419045:	83 c4 18             	add    $0x18,%esp
419048:	f7 66 4c             	mull   0x4c(%esi)
41904b:	85 d2                	test   %edx,%edx
41904d:	7c 2a                	jl     0x419079
41904f:	7f 07                	jg     0x419058
419051:	3d 00 00 40 06       	cmp    $0x6400000,%eax
419056:	76 21                	jbe    0x419079
419058:	dd 05 c0 42 41 00    	fldl   0x4142c0
41905e:	dc 9d 48 ff ff ff    	fcompl -0xb8(%ebp)
419064:	df e0                	fnstsw %ax
419066:	f6 c4 05             	test   $0x5,%ah
419069:	7a 0e                	jp     0x419079
41906b:	68 10 3b 40 00       	push   $0x403b10
419070:	ff 15 74 23 45 00    	call   *0x452374
419076:	83 c4 04             	add    $0x4,%esp
419079:	68 68 29 40 00       	push   $0x402968
41907e:	ff 15 74 23 45 00    	call   *0x452374
419084:	83 c4 04             	add    $0x4,%esp
419087:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
41908d:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
419091:	0f 84 9f 00 00 00    	je     0x419136
419097:	85 c0                	test   %eax,%eax
419099:	0f 85 97 00 00 00    	jne    0x419136
41909f:	39 86 94 00 00 00    	cmp    %eax,0x94(%esi)
4190a5:	74 43                	je     0x4190ea
4190a7:	e8 44 4c 02 00       	call   0x43dcf0
4190ac:	83 c0 10             	add    $0x10,%eax
4190af:	74 0a                	je     0x4190bb
4190b1:	e8 3a 4c 02 00       	call   0x43dcf0
4190b6:	83 c0 14             	add    $0x14,%eax
4190b9:	eb 02                	jmp    0x4190bd
4190bb:	33 c0                	xor    %eax,%eax
4190bd:	81 3d 30 1a 45 00 4a 	cmpl   $0xfffffb4a,0x451a30
4190c4:	fb ff ff
4190c7:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
4190cd:	c7 40 04 a9 0b 00 00 	movl   $0xba9,0x4(%eax)
4190d4:	c7 40 08 4a fb ff ff 	movl   $0xfffffb4a,0x8(%eax)
4190db:	75 06                	jne    0x4190e3
4190dd:	ff 15 58 20 45 00    	call   *0x452058
4190e3:	bf 4a fb ff ff       	mov    $0xfffffb4a,%edi
4190e8:	eb 52                	jmp    0x41913c
4190ea:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
4190f1:	74 43                	je     0x419136
4190f3:	e8 f8 4b 02 00       	call   0x43dcf0
4190f8:	83 c0 10             	add    $0x10,%eax
4190fb:	74 0a                	je     0x419107
4190fd:	e8 ee 4b 02 00       	call   0x43dcf0
419102:	83 c0 14             	add    $0x14,%eax
419105:	eb 02                	jmp    0x419109
419107:	33 c0                	xor    %eax,%eax
419109:	81 3d 30 1a 45 00 a4 	cmpl   $0xfffffea4,0x451a30
419110:	fe ff ff
419113:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
419119:	c7 40 04 ae 0b 00 00 	movl   $0xbae,0x4(%eax)
419120:	c7 40 08 a4 fe ff ff 	movl   $0xfffffea4,0x8(%eax)
419127:	75 06                	jne    0x41912f
419129:	ff 15 58 20 45 00    	call   *0x452058
41912f:	bf a4 fe ff ff       	mov    $0xfffffea4,%edi
419134:	eb 06                	jmp    0x41913c
419136:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
41913c:	8b 46 08             	mov    0x8(%esi),%eax
41913f:	85 c0                	test   %eax,%eax
419141:	74 0a                	je     0x41914d
419143:	50                   	push   %eax
419144:	ff 15 08 23 45 00    	call   *0x452308
41914a:	83 c4 04             	add    $0x4,%esp
41914d:	56                   	push   %esi
41914e:	ff 15 08 23 45 00    	call   *0x452308
419154:	8b 4d fc             	mov    -0x4(%ebp),%ecx
419157:	83 c4 04             	add    $0x4,%esp
41915a:	8b c7                	mov    %edi,%eax
41915c:	33 cd                	xor    %ebp,%ecx
41915e:	5f                   	pop    %edi
41915f:	5e                   	pop    %esi
419160:	5b                   	pop    %ebx
419161:	e8 ea 3d 03 00       	call   0x44cf50
419166:	8b e5                	mov    %ebp,%esp
419168:	5d                   	pop    %ebp
419169:	c3                   	ret
41916a:	cc                   	int3
41916b:	cc                   	int3
41916c:	cc                   	int3
41916d:	cc                   	int3
41916e:	cc                   	int3
41916f:	cc                   	int3
419170:	8b ff                	mov    %edi,%edi
419172:	53                   	push   %ebx
419173:	56                   	push   %esi
419174:	8b da                	mov    %edx,%ebx
419176:	33 f6                	xor    %esi,%esi
419178:	8b d1                	mov    %ecx,%edx
41917a:	57                   	push   %edi
41917b:	85 db                	test   %ebx,%ebx
41917d:	74 08                	je     0x419187
41917f:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
419185:	76 05                	jbe    0x41918c
419187:	be 57 00 07 80       	mov    $0x80070057,%esi
41918c:	85 f6                	test   %esi,%esi
41918e:	78 31                	js     0x4191c1
419190:	8b f3                	mov    %ebx,%esi
419192:	8b c2                	mov    %edx,%eax
419194:	85 db                	test   %ebx,%ebx
419196:	74 0b                	je     0x4191a3
419198:	80 38 00             	cmpb   $0x0,(%eax)
41919b:	74 06                	je     0x4191a3
41919d:	40                   	inc    %eax
41919e:	83 ee 01             	sub    $0x1,%esi
4191a1:	75 f5                	jne    0x419198
4191a3:	8b fe                	mov    %esi,%edi
4191a5:	8b c3                	mov    %ebx,%eax
4191a7:	f7 de                	neg    %esi
4191a9:	1b f6                	sbb    %esi,%esi
4191ab:	2b c7                	sub    %edi,%eax
4191ad:	81 e6 a9 ff f8 7f    	and    $0x7ff8ffa9,%esi
4191b3:	81 c6 57 00 07 80    	add    $0x80070057,%esi
4191b9:	f7 df                	neg    %edi
4191bb:	1b ff                	sbb    %edi,%edi
4191bd:	23 f8                	and    %eax,%edi
4191bf:	eb 02                	jmp    0x4191c3
4191c1:	33 ff                	xor    %edi,%edi
4191c3:	85 f6                	test   %esi,%esi
4191c5:	78 4f                	js     0x419216
4191c7:	8b cb                	mov    %ebx,%ecx
4191c9:	8d 14 17             	lea    (%edi,%edx,1),%edx
4191cc:	2b cf                	sub    %edi,%ecx
4191ce:	74 2c                	je     0x4191fc
4191d0:	8b c1                	mov    %ecx,%eax
4191d2:	be 78 d5 40 00       	mov    $0x40d578,%esi
4191d7:	2b c3                	sub    %ebx,%eax
4191d9:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4191de:	03 c7                	add    %edi,%eax
4191e0:	2b f2                	sub    %edx,%esi
4191e2:	85 c0                	test   %eax,%eax
4191e4:	74 12                	je     0x4191f8
4191e6:	8a 1c 16             	mov    (%esi,%edx,1),%bl
4191e9:	84 db                	test   %bl,%bl
4191eb:	74 0b                	je     0x4191f8
4191ed:	88 1a                	mov    %bl,(%edx)
4191ef:	48                   	dec    %eax
4191f0:	42                   	inc    %edx
4191f1:	83 e9 01             	sub    $0x1,%ecx
4191f4:	75 ec                	jne    0x4191e2
4191f6:	eb 04                	jmp    0x4191fc
4191f8:	85 c9                	test   %ecx,%ecx
4191fa:	75 01                	jne    0x4191fd
4191fc:	4a                   	dec    %edx
4191fd:	f7 d9                	neg    %ecx
4191ff:	c6 02 00             	movb   $0x0,(%edx)
419202:	5f                   	pop    %edi
419203:	1b c9                	sbb    %ecx,%ecx
419205:	81 e1 86 ff f8 7f    	and    $0x7ff8ff86,%ecx
41920b:	5e                   	pop    %esi
41920c:	5b                   	pop    %ebx
41920d:	8d 81 7a 00 07 80    	lea    -0x7ff8ff86(%ecx),%eax
419213:	c2 04 00             	ret    $0x4
419216:	5f                   	pop    %edi
419217:	8b c6                	mov    %esi,%eax
419219:	5e                   	pop    %esi
41921a:	5b                   	pop    %ebx
41921b:	c2 04 00             	ret    $0x4
41921e:	cc                   	int3
41921f:	cc                   	int3
419220:	8b ff                	mov    %edi,%edi
419222:	55                   	push   %ebp
419223:	8b ec                	mov    %esp,%ebp
419225:	8b 4d 0c             	mov    0xc(%ebp),%ecx
419228:	d1 e9                	shr    $1,%ecx
41922a:	8b c1                	mov    %ecx,%eax
41922c:	f7 d8                	neg    %eax
41922e:	1b c0                	sbb    %eax,%eax
419230:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
419235:	05 57 00 07 80       	add    $0x80070057,%eax
41923a:	85 c9                	test   %ecx,%ecx
41923c:	74 44                	je     0x419282
41923e:	53                   	push   %ebx
41923f:	56                   	push   %esi
419240:	57                   	push   %edi
419241:	8b 7d 08             	mov    0x8(%ebp),%edi
419244:	8d 45 14             	lea    0x14(%ebp),%eax
419247:	50                   	push   %eax
419248:	ff 75 10             	push   0x10(%ebp)
41924b:	8d 71 ff             	lea    -0x1(%ecx),%esi
41924e:	33 db                	xor    %ebx,%ebx
419250:	56                   	push   %esi
419251:	57                   	push   %edi
419252:	ff 15 fc 22 45 00    	call   *0x4522fc
419258:	83 c4 10             	add    $0x10,%esp
41925b:	85 c0                	test   %eax,%eax
41925d:	78 13                	js     0x419272
41925f:	3b c6                	cmp    %esi,%eax
419261:	77 0f                	ja     0x419272
419263:	75 18                	jne    0x41927d
419265:	33 c0                	xor    %eax,%eax
419267:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
41926b:	8b c3                	mov    %ebx,%eax
41926d:	5f                   	pop    %edi
41926e:	5e                   	pop    %esi
41926f:	5b                   	pop    %ebx
419270:	5d                   	pop    %ebp
419271:	c3                   	ret
419272:	33 c0                	xor    %eax,%eax
419274:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
419279:	66 89 04 77          	mov    %ax,(%edi,%esi,2)
41927d:	5f                   	pop    %edi
41927e:	5e                   	pop    %esi
41927f:	8b c3                	mov    %ebx,%eax
419281:	5b                   	pop    %ebx
419282:	5d                   	pop    %ebp
419283:	c3                   	ret
419284:	cc                   	int3
419285:	cc                   	int3
419286:	cc                   	int3