460ea8:	cc                   	int3
460ea9:	cc                   	int3
460eaa:	cc                   	int3
460eab:	cc                   	int3
460eac:	cc                   	int3
460ead:	cc                   	int3
460eae:	cc                   	int3
460eaf:	cc                   	int3
460eb0:	8b ff                	mov    %edi,%edi
460eb2:	55                   	push   %ebp
460eb3:	8b ec                	mov    %esp,%ebp
460eb5:	51                   	push   %ecx
460eb6:	56                   	push   %esi
460eb7:	6a 14                	push   $0x14
460eb9:	8b f1                	mov    %ecx,%esi
460ebb:	ff 15 14 74 4a 00    	call   *0x4a7414
460ec1:	89 45 fc             	mov    %eax,-0x4(%ebp)
460ec4:	59                   	pop    %ecx
460ec5:	85 c0                	test   %eax,%eax
460ec7:	74 11                	je     0x460eda
460ec9:	8d 4e 0c             	lea    0xc(%esi),%ecx
460ecc:	51                   	push   %ecx
460ecd:	8d 4e 04             	lea    0x4(%esi),%ecx
460ed0:	51                   	push   %ecx
460ed1:	8b c8                	mov    %eax,%ecx
460ed3:	e8 21 00 00 00       	call   0x460ef9
460ed8:	eb 02                	jmp    0x460edc
460eda:	33 c0                	xor    %eax,%eax
460edc:	5e                   	pop    %esi
460edd:	c9                   	leave
460ede:	c3                   	ret
460edf:	cc                   	int3
460ee0:	8b ff                	mov    %edi,%edi
460ee2:	55                   	push   %ebp
460ee3:	8b ec                	mov    %esp,%ebp
460ee5:	8d 41 0c             	lea    0xc(%ecx),%eax
460ee8:	50                   	push   %eax
460ee9:	8d 41 04             	lea    0x4(%ecx),%eax
460eec:	8b 4d 08             	mov    0x8(%ebp),%ecx
460eef:	50                   	push   %eax
460ef0:	e8 67 13 02 00       	call   0x48225c
460ef5:	5d                   	pop    %ebp
460ef6:	c2 04 00             	ret    $0x4
460ef9:	8b ff                	mov    %edi,%edi
460efb:	55                   	push   %ebp
460efc:	8b ec                	mov    %esp,%ebp
460efe:	8b 55 08             	mov    0x8(%ebp),%edx
460f01:	c7 01 68 47 40 00    	movl   $0x404768,(%ecx)
460f07:	8b 02                	mov    (%edx),%eax
460f09:	89 41 04             	mov    %eax,0x4(%ecx)
460f0c:	8b 42 04             	mov    0x4(%edx),%eax
460f0f:	8b 55 0c             	mov    0xc(%ebp),%edx
460f12:	89 41 08             	mov    %eax,0x8(%ecx)
460f15:	8b 02                	mov    (%edx),%eax
460f17:	89 41 0c             	mov    %eax,0xc(%ecx)
460f1a:	8b 42 04             	mov    0x4(%edx),%eax
460f1d:	89 41 10             	mov    %eax,0x10(%ecx)
460f20:	8b c1                	mov    %ecx,%eax
460f22:	5d                   	pop    %ebp
460f23:	c2 08 00             	ret    $0x8
460f26:	8b ff                	mov    %edi,%edi
460f28:	55                   	push   %ebp
460f29:	8b ec                	mov    %esp,%ebp
460f2b:	6a ff                	push   $0xffffffff
460f2d:	68 7b 13 49 00       	push   $0x49137b
460f32:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
460f38:	50                   	push   %eax
460f39:	56                   	push   %esi
460f3a:	57                   	push   %edi
460f3b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
460f40:	33 c5                	xor    %ebp,%eax
460f42:	50                   	push   %eax
460f43:	8d 45 f4             	lea    -0xc(%ebp),%eax
460f46:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
460f4c:	8b 79 0c             	mov    0xc(%ecx),%edi
460f4f:	8d 51 04             	lea    0x4(%ecx),%edx
460f52:	c7 01 8c 47 40 00    	movl   $0x40478c,(%ecx)
460f58:	c7 02 84 47 40 00    	movl   $0x404784,(%edx)
460f5e:	85 ff                	test   %edi,%edi
460f60:	74 12                	je     0x460f74
460f62:	8b 07                	mov    (%edi),%eax
460f64:	52                   	push   %edx
460f65:	8b 70 04             	mov    0x4(%eax),%esi
460f68:	8b ce                	mov    %esi,%ecx
460f6a:	ff 15 2c 81 4a 00    	call   *0x4a812c
460f70:	8b cf                	mov    %edi,%ecx
460f72:	ff d6                	call   *%esi
460f74:	8b 4d f4             	mov    -0xc(%ebp),%ecx
460f77:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
460f7e:	59                   	pop    %ecx
460f7f:	5f                   	pop    %edi
460f80:	5e                   	pop    %esi
460f81:	c9                   	leave
460f82:	c3                   	ret
460f83:	cc                   	int3
460f84:	cc                   	int3
460f85:	cc                   	int3
460f86:	cc                   	int3
460f87:	cc                   	int3
460f88:	cc                   	int3
460f89:	cc                   	int3
460f8a:	cc                   	int3
460f8b:	cc                   	int3
460f8c:	cc                   	int3
460f8d:	cc                   	int3
460f8e:	cc                   	int3
460f8f:	cc                   	int3
460f90:	6a 48                	push   $0x48
460f92:	b8 b6 4c 49 00       	mov    $0x494cb6,%eax
460f97:	e8 37 f5 02 00       	call   0x4904d3
460f9c:	8b f9                	mov    %ecx,%edi
460f9e:	8b 45 0c             	mov    0xc(%ebp),%eax
460fa1:	33 db                	xor    %ebx,%ebx
460fa3:	2b c3                	sub    %ebx,%eax
460fa5:	0f 84 22 01 00 00    	je     0x4610cd
460fab:	83 e8 01             	sub    $0x1,%eax
460fae:	74 27                	je     0x460fd7
460fb0:	83 e8 01             	sub    $0x1,%eax
460fb3:	0f 85 68 02 00 00    	jne    0x461221
460fb9:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
460fc0:	0f 85 5b 02 00 00    	jne    0x461221
460fc6:	6a 01                	push   $0x1
460fc8:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
460fcd:	e8 68 bf fd ff       	call   0x43cf3a
460fd2:	e9 4a 02 00 00       	jmp    0x461221
460fd7:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
460fde:	0f 85 3d 02 00 00    	jne    0x461221
460fe4:	39 5d 14             	cmp    %ebx,0x14(%ebp)
460fe7:	0f 84 34 02 00 00    	je     0x461221
460fed:	8b 7f 08             	mov    0x8(%edi),%edi
460ff0:	8b 07                	mov    (%edi),%eax
460ff2:	8b 70 10             	mov    0x10(%eax),%esi
460ff5:	8b ce                	mov    %esi,%ecx
460ff7:	ff 15 2c 81 4a 00    	call   *0x4a812c
460ffd:	8b cf                	mov    %edi,%ecx
460fff:	ff d6                	call   *%esi
461001:	85 c0                	test   %eax,%eax
461003:	0f 84 18 02 00 00    	je     0x461221
461009:	53                   	push   %ebx
46100a:	ff 75 14             	push   0x14(%ebp)
46100d:	ff 15 58 7c 4a 00    	call   *0x4a7c58
461013:	53                   	push   %ebx
461014:	bb f4 56 4a 00       	mov    $0x4a56f4,%ebx
461019:	89 45 f0             	mov    %eax,-0x10(%ebp)
46101c:	8b cb                	mov    %ebx,%ecx
46101e:	e8 9b be fd ff       	call   0x43cebe
461023:	8b f0                	mov    %eax,%esi
461025:	85 f6                	test   %esi,%esi
461027:	0f 84 f4 01 00 00    	je     0x461221
46102d:	6a 01                	push   $0x1
46102f:	8b cb                	mov    %ebx,%ecx
461031:	e8 d9 be fd ff       	call   0x43cf0f
461036:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
46103b:	56                   	push   %esi
46103c:	8b cf                	mov    %edi,%ecx
46103e:	e8 c0 f2 fe ff       	call   0x450303
461043:	89 45 e8             	mov    %eax,-0x18(%ebp)
461046:	8b cf                	mov    %edi,%ecx
461048:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46104b:	50                   	push   %eax
46104c:	8d 45 dc             	lea    -0x24(%ebp),%eax
46104f:	50                   	push   %eax
461050:	56                   	push   %esi
461051:	e8 f5 f2 fe ff       	call   0x45034b
461056:	84 c0                	test   %al,%al
461058:	0f 84 c3 01 00 00    	je     0x461221
46105e:	ff 75 f0             	push   -0x10(%ebp)
461061:	8b cb                	mov    %ebx,%ecx
461063:	e8 2c be fd ff       	call   0x43ce94
461068:	8b c8                	mov    %eax,%ecx
46106a:	85 c9                	test   %ecx,%ecx
46106c:	0f 84 af 01 00 00    	je     0x461221
461072:	89 4d f0             	mov    %ecx,-0x10(%ebp)
461075:	db 45 f0             	fildl  -0x10(%ebp)
461078:	79 06                	jns    0x461080
46107a:	dc 05 10 43 41 00    	faddl  0x414310
461080:	dd 5d ec             	fstpl  -0x14(%ebp)
461083:	dd 45 ec             	fldl   -0x14(%ebp)
461086:	dd 45 dc             	fldl   -0x24(%ebp)
461089:	d8 d1                	fcom   %st(1)
46108b:	df e0                	fnstsw %ax
46108d:	dd d9                	fstp   %st(1)
46108f:	f6 c4 41             	test   $0x41,%ah
461092:	75 07                	jne    0x46109b
461094:	e8 82 ff 02 00       	call   0x49101b
461099:	eb 0f                	jmp    0x4610aa
46109b:	dd d8                	fstp   %st(0)
46109d:	dd 45 d4             	fldl   -0x2c(%ebp)
4610a0:	51                   	push   %ecx
4610a1:	51                   	push   %ecx
4610a2:	dd 1c 24             	fstpl  (%esp)
4610a5:	e8 e2 c2 fd ff       	call   0x43d38c
4610aa:	c7 45 bc 03 00 00 00 	movl   $0x3,-0x44(%ebp)
4610b1:	c7 45 b8 34 2a 40 00 	movl   $0x402a34,-0x48(%ebp)
4610b8:	89 45 c0             	mov    %eax,-0x40(%ebp)
4610bb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4610be:	8d 45 b8             	lea    -0x48(%ebp),%eax
4610c1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4610c8:	e9 13 01 00 00       	jmp    0x4611e0
4610cd:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
4610d4:	0f 85 47 01 00 00    	jne    0x461221
4610da:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4610dd:	0f 84 3e 01 00 00    	je     0x461221
4610e3:	bb f4 56 4a 00       	mov    $0x4a56f4,%ebx
4610e8:	6a 01                	push   $0x1
4610ea:	8b cb                	mov    %ebx,%ecx
4610ec:	e8 49 be fd ff       	call   0x43cf3a
4610f1:	8b 7f 08             	mov    0x8(%edi),%edi
4610f4:	8b 07                	mov    (%edi),%eax
4610f6:	8b 70 10             	mov    0x10(%eax),%esi
4610f9:	8b ce                	mov    %esi,%ecx
4610fb:	ff 15 2c 81 4a 00    	call   *0x4a812c
461101:	8b cf                	mov    %edi,%ecx
461103:	ff d6                	call   *%esi
461105:	85 c0                	test   %eax,%eax
461107:	0f 84 14 01 00 00    	je     0x461221
46110d:	6a 00                	push   $0x0
46110f:	ff 75 14             	push   0x14(%ebp)
461112:	ff 15 58 7c 4a 00    	call   *0x4a7c58
461118:	8b 0d 08 01 4a 00    	mov    0x4a0108,%ecx
46111e:	8b d0                	mov    %eax,%edx
461120:	89 55 e8             	mov    %edx,-0x18(%ebp)
461123:	8b 49 40             	mov    0x40(%ecx),%ecx
461126:	81 f9 8e 02 00 00    	cmp    $0x28e,%ecx
46112c:	0f 84 b6 00 00 00    	je     0x4611e8
461132:	81 f9 5f 02 00 00    	cmp    $0x25f,%ecx
461138:	0f 84 aa 00 00 00    	je     0x4611e8
46113e:	6a 01                	push   $0x1
461140:	8b cb                	mov    %ebx,%ecx
461142:	e8 77 bd fd ff       	call   0x43cebe
461147:	8b f0                	mov    %eax,%esi
461149:	85 f6                	test   %esi,%esi
46114b:	0f 84 d0 00 00 00    	je     0x461221
461151:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
461156:	56                   	push   %esi
461157:	8b cf                	mov    %edi,%ecx
461159:	e8 a5 f1 fe ff       	call   0x450303
46115e:	89 45 f0             	mov    %eax,-0x10(%ebp)
461161:	8b cf                	mov    %edi,%ecx
461163:	8d 45 c4             	lea    -0x3c(%ebp),%eax
461166:	50                   	push   %eax
461167:	8d 45 cc             	lea    -0x34(%ebp),%eax
46116a:	50                   	push   %eax
46116b:	56                   	push   %esi
46116c:	e8 da f1 fe ff       	call   0x45034b
461171:	84 c0                	test   %al,%al
461173:	0f 84 a8 00 00 00    	je     0x461221
461179:	ff 75 e8             	push   -0x18(%ebp)
46117c:	8b cb                	mov    %ebx,%ecx
46117e:	e8 11 bd fd ff       	call   0x43ce94
461183:	8b c8                	mov    %eax,%ecx
461185:	85 c9                	test   %ecx,%ecx
461187:	0f 84 94 00 00 00    	je     0x461221
46118d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
461190:	db 45 e8             	fildl  -0x18(%ebp)
461193:	79 06                	jns    0x46119b
461195:	dc 05 10 43 41 00    	faddl  0x414310
46119b:	dd 5d e4             	fstpl  -0x1c(%ebp)
46119e:	dd 45 e4             	fldl   -0x1c(%ebp)
4611a1:	dd 45 cc             	fldl   -0x34(%ebp)
4611a4:	d8 d1                	fcom   %st(1)
4611a6:	df e0                	fnstsw %ax
4611a8:	dd d9                	fstp   %st(1)
4611aa:	f6 c4 41             	test   $0x41,%ah
4611ad:	75 07                	jne    0x4611b6
4611af:	e8 67 fe 02 00       	call   0x49101b
4611b4:	eb 0f                	jmp    0x4611c5
4611b6:	dd d8                	fstp   %st(0)
4611b8:	dd 45 c4             	fldl   -0x3c(%ebp)
4611bb:	51                   	push   %ecx
4611bc:	51                   	push   %ecx
4611bd:	dd 1c 24             	fstpl  (%esp)
4611c0:	e8 c7 c1 fd ff       	call   0x43d38c
4611c5:	c7 45 b0 03 00 00 00 	movl   $0x3,-0x50(%ebp)
4611cc:	c7 45 ac 34 2a 40 00 	movl   $0x402a34,-0x54(%ebp)
4611d3:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4611d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4611da:	8d 45 ac             	lea    -0x54(%ebp),%eax
4611dd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4611e0:	50                   	push   %eax
4611e1:	e8 72 58 01 00       	call   0x476a58
4611e6:	eb 39                	jmp    0x461221
4611e8:	e8 bb df fc ff       	call   0x42f1a8
4611ed:	8b f8                	mov    %eax,%edi
4611ef:	85 ff                	test   %edi,%edi
4611f1:	74 2e                	je     0x461221
4611f3:	8b 0f                	mov    (%edi),%ecx
4611f5:	52                   	push   %edx
4611f6:	8b b1 a0 00 00 00    	mov    0xa0(%ecx),%esi
4611fc:	8b ce                	mov    %esi,%ecx
4611fe:	ff 15 2c 81 4a 00    	call   *0x4a812c
461204:	8b cf                	mov    %edi,%ecx
461206:	ff d6                	call   *%esi
461208:	85 c0                	test   %eax,%eax
46120a:	74 15                	je     0x461221
46120c:	8b 0f                	mov    (%edi),%ecx
46120e:	50                   	push   %eax
46120f:	8b b1 94 00 00 00    	mov    0x94(%ecx),%esi
461215:	8b ce                	mov    %esi,%ecx
461217:	ff 15 2c 81 4a 00    	call   *0x4a812c
46121d:	8b cf                	mov    %edi,%ecx
46121f:	ff d6                	call   *%esi
461221:	33 c0                	xor    %eax,%eax
461223:	e8 79 f2 02 00       	call   0x4904a1
461228:	c2 14 00             	ret    $0x14
46122b:	cc                   	int3
46122c:	cc                   	int3
46122d:	cc                   	int3
46122e:	cc                   	int3
46122f:	cc                   	int3
461230:	6a 18                	push   $0x18
461232:	b8 d9 4c 49 00       	mov    $0x494cd9,%eax
461237:	e8 97 f2 02 00       	call   0x4904d3
46123c:	8b 45 0c             	mov    0xc(%ebp),%eax
46123f:	83 cb ff             	or     $0xffffffff,%ebx
461242:	81 7d 08 61 54 00 00 	cmpl   $0x5461,0x8(%ebp)
461249:	89 18                	mov    %ebx,(%eax)
46124b:	0f 85 fd 00 00 00    	jne    0x46134e
461251:	8b 79 08             	mov    0x8(%ecx),%edi
461254:	8b 07                	mov    (%edi),%eax
461256:	8b 70 10             	mov    0x10(%eax),%esi
461259:	8b ce                	mov    %esi,%ecx
46125b:	ff 15 2c 81 4a 00    	call   *0x4a812c
461261:	8b cf                	mov    %edi,%ecx
461263:	ff d6                	call   *%esi
461265:	85 c0                	test   %eax,%eax
461267:	0f 84 e1 00 00 00    	je     0x46134e
46126d:	33 c0                	xor    %eax,%eax
46126f:	89 45 f0             	mov    %eax,-0x10(%ebp)
461272:	89 45 ec             	mov    %eax,-0x14(%ebp)
461275:	a1 08 01 4a 00       	mov    0x4a0108,%eax
46127a:	8b 48 40             	mov    0x40(%eax),%ecx
46127d:	81 f9 8e 02 00 00    	cmp    $0x28e,%ecx
461283:	74 6e                	je     0x4612f3
461285:	81 f9 5f 02 00 00    	cmp    $0x25f,%ecx
46128b:	74 66                	je     0x4612f3
46128d:	6a 01                	push   $0x1
46128f:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
461294:	e8 25 bc fd ff       	call   0x43cebe
461299:	85 c0                	test   %eax,%eax
46129b:	0f 84 a0 00 00 00    	je     0x461341
4612a1:	50                   	push   %eax
4612a2:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4612a7:	e8 57 f0 fe ff       	call   0x450303
4612ac:	8d 55 ec             	lea    -0x14(%ebp),%edx
4612af:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
4612b6:	c7 45 dc 50 2a 40 00 	movl   $0x402a50,-0x24(%ebp)
4612bd:	89 55 e4             	mov    %edx,-0x1c(%ebp)
4612c0:	8b 75 f0             	mov    -0x10(%ebp),%esi
4612c3:	8d 55 dc             	lea    -0x24(%ebp),%edx