430f6b:	ff 75 e4             	push   -0x1c(%ebp)
430f6e:	ff 75 d4             	push   -0x2c(%ebp)
430f71:	ff 15 f4 70 4a 00    	call   *0x4a70f4
430f77:	53                   	push   %ebx
430f78:	8d 4d d0             	lea    -0x30(%ebp),%ecx
430f7b:	ff 15 f0 76 4a 00    	call   *0x4a76f0
430f81:	8d 4d d0             	lea    -0x30(%ebp),%ecx
430f84:	ff 15 dc 76 4a 00    	call   *0x4a76dc
430f8a:	e8 12 f5 05 00       	call   0x4904a1
430f8f:	c3                   	ret
430f90:	8b ff                	mov    %edi,%edi
430f92:	55                   	push   %ebp
430f93:	8b ec                	mov    %esp,%ebp
430f95:	83 e4 f8             	and    $0xfffffff8,%esp
430f98:	83 ec 44             	sub    $0x44,%esp
430f9b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
430fa0:	33 c4                	xor    %esp,%eax
430fa2:	89 44 24 40          	mov    %eax,0x40(%esp)
430fa6:	53                   	push   %ebx
430fa7:	8b 5d 08             	mov    0x8(%ebp),%ebx
430faa:	8d 44 24 34          	lea    0x34(%esp),%eax
430fae:	56                   	push   %esi
430faf:	57                   	push   %edi
430fb0:	8b 7d 0c             	mov    0xc(%ebp),%edi
430fb3:	50                   	push   %eax
430fb4:	ff 73 20             	push   0x20(%ebx)
430fb7:	89 5c 24 30          	mov    %ebx,0x30(%esp)
430fbb:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
430fc1:	8b 73 48             	mov    0x48(%ebx),%esi
430fc4:	dd 43 58             	fldl   0x58(%ebx)
430fc7:	8b 44 24 44          	mov    0x44(%esp),%eax
430fcb:	dc c0                	fadd   %st,%st(0)
430fcd:	2b 44 24 3c          	sub    0x3c(%esp),%eax
430fd1:	db 46 2c             	fildl  0x2c(%esi)
430fd4:	89 44 24 18          	mov    %eax,0x18(%esp)
430fd8:	89 44 24 20          	mov    %eax,0x20(%esp)
430fdc:	8b 44 24 48          	mov    0x48(%esp),%eax
430fe0:	2b 44 24 40          	sub    0x40(%esp),%eax
430fe4:	dd 5c 24 10          	fstpl  0x10(%esp)
430fe8:	dd 44 24 10          	fldl   0x10(%esp)
430fec:	d8 c9                	fmul   %st(1),%st
430fee:	db 44 24 18          	fildl  0x18(%esp)
430ff2:	89 44 24 1c          	mov    %eax,0x1c(%esp)
430ff6:	89 44 24 24          	mov    %eax,0x24(%esp)
430ffa:	dd 5c 24 10          	fstpl  0x10(%esp)
430ffe:	dd 44 24 10          	fldl   0x10(%esp)
431002:	d8 d9                	fcomp  %st(1)
431004:	df e0                	fnstsw %ax
431006:	f6 c4 41             	test   $0x41,%ah
431009:	75 0b                	jne    0x431016
43100b:	e8 11 00 06 00       	call   0x491021
431010:	89 44 24 20          	mov    %eax,0x20(%esp)
431014:	eb 02                	jmp    0x431018
431016:	dd d8                	fstp   %st(0)
431018:	db 46 30             	fildl  0x30(%esi)
43101b:	dd 5c 24 10          	fstpl  0x10(%esp)
43101f:	dd 44 24 10          	fldl   0x10(%esp)
431023:	d8 c9                	fmul   %st(1),%st
431025:	db 44 24 1c          	fildl  0x1c(%esp)
431029:	dd 5c 24 10          	fstpl  0x10(%esp)
43102d:	dd 44 24 10          	fldl   0x10(%esp)
431031:	d8 d9                	fcomp  %st(1)
431033:	df e0                	fnstsw %ax
431035:	f6 c4 41             	test   $0x41,%ah
431038:	75 0b                	jne    0x431045
43103a:	e8 e2 ff 05 00       	call   0x491021
43103f:	89 44 24 24          	mov    %eax,0x24(%esp)
431043:	eb 02                	jmp    0x431047
431045:	dd d8                	fstp   %st(0)
431047:	8b 5f 10             	mov    0x10(%edi),%ebx
43104a:	db 44 24 20          	fildl  0x20(%esp)
43104e:	8b 7f 14             	mov    0x14(%edi),%edi
431051:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
431055:	89 7c 24 30          	mov    %edi,0x30(%esp)
431059:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
43105d:	dd 5c 24 10          	fstpl  0x10(%esp)
431061:	dd 44 24 10          	fldl   0x10(%esp)
431065:	d8 f1                	fdiv   %st(1),%st
431067:	89 7c 24 18          	mov    %edi,0x18(%esp)
43106b:	db 44 24 1c          	fildl  0x1c(%esp)
43106f:	dd 5c 24 10          	fstpl  0x10(%esp)
431073:	dc 44 24 10          	faddl  0x10(%esp)
431077:	e8 a5 ff 05 00       	call   0x491021
43107c:	db 44 24 24          	fildl  0x24(%esp)
431080:	8b f0                	mov    %eax,%esi
431082:	89 74 24 34          	mov    %esi,0x34(%esp)
431086:	dd 5c 24 10          	fstpl  0x10(%esp)
43108a:	dc 7c 24 10          	fdivrl 0x10(%esp)
43108e:	db 44 24 18          	fildl  0x18(%esp)
431092:	dd 5c 24 10          	fstpl  0x10(%esp)
431096:	dc 44 24 10          	faddl  0x10(%esp)
43109a:	e8 82 ff 05 00       	call   0x491021
43109f:	89 44 24 38          	mov    %eax,0x38(%esp)
4310a3:	2b f3                	sub    %ebx,%esi
4310a5:	2b c7                	sub    %edi,%eax
4310a7:	99                   	cltd
4310a8:	2b c2                	sub    %edx,%eax
4310aa:	d1 f8                	sar    $1,%eax
4310ac:	f7 d8                	neg    %eax
4310ae:	50                   	push   %eax
4310af:	8b c6                	mov    %esi,%eax
4310b1:	99                   	cltd
4310b2:	2b c2                	sub    %edx,%eax
4310b4:	d1 f8                	sar    $1,%eax
4310b6:	f7 d8                	neg    %eax
4310b8:	50                   	push   %eax
4310b9:	8d 44 24 34          	lea    0x34(%esp),%eax
4310bd:	50                   	push   %eax
4310be:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
4310c4:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4310c8:	8b 74 24 28          	mov    0x28(%esp),%esi
4310cc:	85 c9                	test   %ecx,%ecx
4310ce:	79 04                	jns    0x4310d4
4310d0:	f7 d9                	neg    %ecx
4310d2:	eb 10                	jmp    0x4310e4
4310d4:	8b 46 48             	mov    0x48(%esi),%eax
4310d7:	8b 48 2c             	mov    0x2c(%eax),%ecx
4310da:	2b 4c 24 34          	sub    0x34(%esp),%ecx
4310de:	85 c9                	test   %ecx,%ecx
4310e0:	7e 02                	jle    0x4310e4
4310e2:	33 c9                	xor    %ecx,%ecx
4310e4:	8b 44 24 30          	mov    0x30(%esp),%eax
4310e8:	85 c0                	test   %eax,%eax
4310ea:	79 04                	jns    0x4310f0
4310ec:	f7 d8                	neg    %eax
4310ee:	eb 10                	jmp    0x431100
4310f0:	8b 46 48             	mov    0x48(%esi),%eax
4310f3:	8b 40 30             	mov    0x30(%eax),%eax
4310f6:	2b 44 24 38          	sub    0x38(%esp),%eax
4310fa:	85 c0                	test   %eax,%eax
4310fc:	7e 02                	jle    0x431100
4310fe:	33 c0                	xor    %eax,%eax
431100:	50                   	push   %eax
431101:	51                   	push   %ecx
431102:	8d 44 24 34          	lea    0x34(%esp),%eax
431106:	50                   	push   %eax
431107:	ff 15 e0 7c 4a 00    	call   *0x4a7ce0
43110d:	bb 98 4b 4a 00       	mov    $0x4a4b98,%ebx
431112:	8d 44 24 2c          	lea    0x2c(%esp),%eax
431116:	53                   	push   %ebx
431117:	50                   	push   %eax
431118:	ff 15 10 7d 4a 00    	call   *0x4a7d10
43111e:	85 c0                	test   %eax,%eax
431120:	75 30                	jne    0x431152
431122:	53                   	push   %ebx
431123:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
431129:	85 c0                	test   %eax,%eax
43112b:	75 05                	jne    0x431132
43112d:	e8 de fd ff ff       	call   0x430f10
431132:	89 35 6c 47 4a 00    	mov    %esi,0x4a476c
431138:	8b fb                	mov    %ebx,%edi
43113a:	8d 74 24 2c          	lea    0x2c(%esp),%esi
43113e:	53                   	push   %ebx
43113f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431140:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431141:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431142:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431143:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
431149:	85 c0                	test   %eax,%eax
43114b:	75 05                	jne    0x431152
43114d:	e8 be fd ff ff       	call   0x430f10
431152:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
431156:	5f                   	pop    %edi
431157:	5e                   	pop    %esi
431158:	5b                   	pop    %ebx
431159:	33 cc                	xor    %esp,%ecx
43115b:	e8 a0 ed 05 00       	call   0x48ff00
431160:	8b e5                	mov    %ebp,%esp
431162:	5d                   	pop    %ebp
431163:	c2 08 00             	ret    $0x8
431166:	cc                   	int3
431167:	cc                   	int3
431168:	cc                   	int3
431169:	cc                   	int3
43116a:	cc                   	int3
43116b:	cc                   	int3
43116c:	cc                   	int3
43116d:	cc                   	int3
43116e:	cc                   	int3
43116f:	cc                   	int3
431170:	8b ff                	mov    %edi,%edi
431172:	55                   	push   %ebp
431173:	8b ec                	mov    %esp,%ebp
431175:	83 e4 f8             	and    $0xfffffff8,%esp
431178:	51                   	push   %ecx
431179:	53                   	push   %ebx
43117a:	56                   	push   %esi
43117b:	8b 75 08             	mov    0x8(%ebp),%esi
43117e:	bb 98 4b 4a 00       	mov    $0x4a4b98,%ebx
431183:	57                   	push   %edi
431184:	53                   	push   %ebx
431185:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
43118c:	00 00 00
43118f:	89 35 6c 47 4a 00    	mov    %esi,0x4a476c
431195:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
43119b:	85 c0                	test   %eax,%eax
43119d:	75 05                	jne    0x4311a4
43119f:	e8 6c fd ff ff       	call   0x430f10
4311a4:	8b 45 0c             	mov    0xc(%ebp),%eax
4311a7:	33 ff                	xor    %edi,%edi
4311a9:	8b ce                	mov    %esi,%ecx
4311ab:	39 78 18             	cmp    %edi,0x18(%eax)
4311ae:	74 25                	je     0x4311d5
4311b0:	e8 f0 23 00 00       	call   0x4335a5
4311b5:	84 c0                	test   %al,%al
4311b7:	74 21                	je     0x4311da
4311b9:	83 ca ff             	or     $0xffffffff,%edx
4311bc:	8b ce                	mov    %esi,%ecx
4311be:	8b c2                	mov    %edx,%eax
4311c0:	2b 15 98 4b 4a 00    	sub    0x4a4b98,%edx
4311c6:	2b 05 9c 4b 4a 00    	sub    0x4a4b9c,%eax
4311cc:	50                   	push   %eax
4311cd:	52                   	push   %edx
4311ce:	e8 68 25 00 00       	call   0x43373b
4311d3:	eb 05                	jmp    0x4311da
4311d5:	e8 53 23 00 00       	call   0x43352d
4311da:	57                   	push   %edi
4311db:	57                   	push   %edi
4311dc:	57                   	push   %edi
4311dd:	57                   	push   %edi
4311de:	53                   	push   %ebx
4311df:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4311e5:	5f                   	pop    %edi
4311e6:	5e                   	pop    %esi
4311e7:	5b                   	pop    %ebx
4311e8:	8b e5                	mov    %ebp,%esp
4311ea:	5d                   	pop    %ebp
4311eb:	c2 08 00             	ret    $0x8
4311ee:	cc                   	int3
4311ef:	cc                   	int3
4311f0:	8b ff                	mov    %edi,%edi
4311f2:	55                   	push   %ebp
4311f3:	8b ec                	mov    %esp,%ebp
4311f5:	5d                   	pop    %ebp
4311f6:	e9 75 e0 ff ff       	jmp    0x42f270
4311fb:	cc                   	int3
4311fc:	cc                   	int3
4311fd:	cc                   	int3
4311fe:	cc                   	int3
4311ff:	cc                   	int3
431200:	8b ff                	mov    %edi,%edi
431202:	56                   	push   %esi
431203:	57                   	push   %edi
431204:	bf 98 4b 4a 00       	mov    $0x4a4b98,%edi
431209:	57                   	push   %edi
43120a:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
431210:	85 c0                	test   %eax,%eax
431212:	75 05                	jne    0x431219
431214:	e8 f7 fc ff ff       	call   0x430f10
431219:	33 f6                	xor    %esi,%esi
43121b:	56                   	push   %esi
43121c:	56                   	push   %esi
43121d:	56                   	push   %esi
43121e:	56                   	push   %esi
43121f:	57                   	push   %edi
431220:	ff 15 08 7e 4a 00    	call   *0x4a7e08
431226:	e8 f9 db ff ff       	call   0x42ee24
43122b:	5f                   	pop    %edi
43122c:	89 35 54 65 4a 00    	mov    %esi,0x4a6554
431232:	5e                   	pop    %esi
431233:	c2 04 00             	ret    $0x4
431236:	cc                   	int3
431237:	cc                   	int3
431238:	cc                   	int3
431239:	cc                   	int3
43123a:	cc                   	int3
43123b:	cc                   	int3
43123c:	cc                   	int3
43123d:	cc                   	int3
43123e:	cc                   	int3
43123f:	cc                   	int3
431240:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
431247:	0f 95 c0             	setne  %al
43124a:	c3                   	ret
43124b:	8b ff                	mov    %edi,%edi
43124d:	55                   	push   %ebp
43124e:	8b ec                	mov    %esp,%ebp
431250:	83 ec 18             	sub    $0x18,%esp
431253:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
431258:	33 c5                	xor    %ebp,%eax
43125a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43125d:	53                   	push   %ebx
43125e:	8b 5d 08             	mov    0x8(%ebp),%ebx
431261:	56                   	push   %esi
431262:	57                   	push   %edi
431263:	8b f9                	mov    %ecx,%edi
431265:	8d 4d e8             	lea    -0x18(%ebp),%ecx
431268:	83 23 00             	andl   $0x0,(%ebx)
43126b:	83 63 04 00          	andl   $0x0,0x4(%ebx)
43126f:	51                   	push   %ecx
431270:	8b 07                	mov    (%edi),%eax
431272:	8b b0 b0 00 00 00    	mov    0xb0(%eax),%esi
431278:	8b ce                	mov    %esi,%ecx
43127a:	ff 15 2c 81 4a 00    	call   *0x4a812c
431280:	8b cf                	mov    %edi,%ecx
431282:	ff d6                	call   *%esi
431284:	8b 45 e8             	mov    -0x18(%ebp),%eax
431287:	8b 75 f0             	mov    -0x10(%ebp),%esi
43128a:	03 c6                	add    %esi,%eax
43128c:	99                   	cltd
43128d:	2b c2                	sub    %edx,%eax
43128f:	8b c8                	mov    %eax,%ecx
431291:	8b 45 f4             	mov    -0xc(%ebp),%eax
431294:	03 45 ec             	add    -0x14(%ebp),%eax
431297:	99                   	cltd
431298:	2b c2                	sub    %edx,%eax
43129a:	d1 f9                	sar    $1,%ecx
43129c:	8b 57 48             	mov    0x48(%edi),%edx
43129f:	d1 f8                	sar    $1,%eax
4312a1:	83 fa 08             	cmp    $0x8,%edx
4312a4:	77 45                	ja     0x4312eb
4312a6:	ff 24 95 ff 12 43 00 	jmp    *0x4312ff(,%edx,4)
4312ad:	89 0b                	mov    %ecx,(%ebx)
4312af:	89 43 04             	mov    %eax,0x4(%ebx)
4312b2:	eb 37                	jmp    0x4312eb
4312b4:	89 0b                	mov    %ecx,(%ebx)
4312b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312b9:	eb f4                	jmp    0x4312af
4312bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4312be:	eb ed                	jmp    0x4312ad
4312c0:	89 33                	mov    %esi,(%ebx)
4312c2:	eb eb                	jmp    0x4312af
4312c4:	89 0b                	mov    %ecx,(%ebx)
4312c6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312c9:	eb e4                	jmp    0x4312af
4312cb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4312ce:	89 03                	mov    %eax,(%ebx)
4312d0:	eb e4                	jmp    0x4312b6
4312d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4312d5:	89 43 04             	mov    %eax,0x4(%ebx)
4312d8:	89 33                	mov    %esi,(%ebx)
4312da:	eb 0f                	jmp    0x4312eb
4312dc:	89 33                	mov    %esi,(%ebx)
4312de:	eb e6                	jmp    0x4312c6
4312e0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4312e3:	89 43 04             	mov    %eax,0x4(%ebx)
4312e6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4312e9:	89 03                	mov    %eax,(%ebx)
4312eb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4312ee:	8b c3                	mov    %ebx,%eax
4312f0:	5f                   	pop    %edi
4312f1:	5e                   	pop    %esi
4312f2:	33 cd                	xor    %ebp,%ecx
4312f4:	5b                   	pop    %ebx
4312f5:	e8 06 ec 05 00       	call   0x48ff00
4312fa:	c9                   	leave
4312fb:	c2 04 00             	ret    $0x4
4312fe:	90                   	nop
4312ff:	ad                   	lods   %ds:(%esi),%eax
431300:	12 43 00             	adc    0x0(%ebx),%al