423dfd:	eb 57                	jmp    0x423e56
423dff:	b8 00 02 00 00       	mov    $0x200,%eax
423e04:	3b f0                	cmp    %eax,%esi
423e06:	77 11                	ja     0x423e19
423e08:	f6 43 0c 08          	testb  $0x8,0xc(%ebx)
423e0c:	74 0b                	je     0x423e19
423e0e:	f7 43 0c 00 04 00 00 	testl  $0x400,0xc(%ebx)
423e15:	8b f0                	mov    %eax,%esi
423e17:	74 03                	je     0x423e1c
423e19:	8b 73 18             	mov    0x18(%ebx),%esi
423e1c:	8b 85 f0 ef ff ff    	mov    -0x1010(%ebp),%eax
423e22:	8b 8d e4 ef ff ff    	mov    -0x101c(%ebp),%ecx
423e28:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
423e2f:	f6 44 01 04 04       	testb  $0x4,0x4(%ecx,%eax,1)
423e34:	8b 8d f8 ef ff ff    	mov    -0x1008(%ebp),%ecx
423e3a:	74 01                	je     0x423e3d
423e3c:	46                   	inc    %esi
423e3d:	8a 95 f7 ef ff ff    	mov    -0x1009(%ebp),%dl
423e43:	80 fa 01             	cmp    $0x1,%dl
423e46:	75 02                	jne    0x423e4a
423e48:	d1 ee                	shr    $1,%esi
423e4a:	2b ce                	sub    %esi,%ecx
423e4c:	80 fa 01             	cmp    $0x1,%dl
423e4f:	75 02                	jne    0x423e53
423e51:	d1 ef                	shr    $1,%edi
423e53:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
423e56:	5f                   	pop    %edi
423e57:	5e                   	pop    %esi
423e58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423e5b:	33 cd                	xor    %ebp,%ecx
423e5d:	5b                   	pop    %ebx
423e5e:	e8 a9 68 00 00       	call   0x42a70c
423e63:	c9                   	leave
423e64:	c3                   	ret
423e65:	6a 0c                	push   $0xc
423e67:	68 30 6c 4b 00       	push   $0x4b6c30
423e6c:	e8 4f 2c 00 00       	call   0x426ac0
423e71:	33 c0                	xor    %eax,%eax
423e73:	8b 75 08             	mov    0x8(%ebp),%esi
423e76:	85 f6                	test   %esi,%esi
423e78:	0f 95 c0             	setne  %al
423e7b:	85 c0                	test   %eax,%eax
423e7d:	75 15                	jne    0x423e94
423e7f:	e8 8a 3d 00 00       	call   0x427c0e
423e84:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423e8a:	e8 81 2f 00 00       	call   0x426e10
423e8f:	83 c8 ff             	or     $0xffffffff,%eax
423e92:	eb 25                	jmp    0x423eb9
423e94:	56                   	push   %esi
423e95:	e8 82 0f 00 00       	call   0x424e1c
423e9a:	59                   	pop    %ecx
423e9b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423e9f:	56                   	push   %esi
423ea0:	e8 67 fc ff ff       	call   0x423b0c
423ea5:	59                   	pop    %ecx
423ea6:	8b f8                	mov    %eax,%edi
423ea8:	89 7d e4             	mov    %edi,-0x1c(%ebp)
423eab:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
423eb2:	e8 0e 00 00 00       	call   0x423ec5
423eb7:	8b c7                	mov    %edi,%eax
423eb9:	e8 47 2c 00 00       	call   0x426b05
423ebe:	c3                   	ret
423ebf:	8b 75 08             	mov    0x8(%ebp),%esi
423ec2:	8b 7d e4             	mov    -0x1c(%ebp),%edi
423ec5:	56                   	push   %esi
423ec6:	e8 c0 0f 00 00       	call   0x424e8b
423ecb:	59                   	pop    %ecx
423ecc:	c3                   	ret
423ecd:	55                   	push   %ebp
423ece:	8b ec                	mov    %esp,%ebp
423ed0:	53                   	push   %ebx
423ed1:	8b 5d 08             	mov    0x8(%ebp),%ebx
423ed4:	56                   	push   %esi
423ed5:	33 f6                	xor    %esi,%esi
423ed7:	85 db                	test   %ebx,%ebx
423ed9:	75 15                	jne    0x423ef0
423edb:	e8 2e 3d 00 00       	call   0x427c0e
423ee0:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
423ee6:	e8 25 2f 00 00       	call   0x426e10
423eeb:	83 c8 ff             	or     $0xffffffff,%eax
423eee:	eb 68                	jmp    0x423f58
423ef0:	57                   	push   %edi
423ef1:	68 bc 03 00 00       	push   $0x3bc
423ef6:	6a 01                	push   $0x1
423ef8:	e8 89 2a 00 00       	call   0x426986
423efd:	8b f8                	mov    %eax,%edi
423eff:	59                   	pop    %ecx
423f00:	59                   	pop    %ecx
423f01:	85 ff                	test   %edi,%edi
423f03:	74 3d                	je     0x423f42
423f05:	e8 03 3b 00 00       	call   0x427a0d
423f0a:	ff 70 6c             	push   0x6c(%eax)
423f0d:	57                   	push   %edi
423f0e:	e8 81 3b 00 00       	call   0x427a94
423f13:	8b 45 10             	mov    0x10(%ebp),%eax
423f16:	59                   	pop    %ecx
423f17:	59                   	pop    %ecx
423f18:	57                   	push   %edi
423f19:	6a 04                	push   $0x4
423f1b:	57                   	push   %edi
423f1c:	68 d8 3f 42 00       	push   $0x423fd8
423f21:	ff 75 0c             	push   0xc(%ebp)
423f24:	89 5f 54             	mov    %ebx,0x54(%edi)
423f27:	56                   	push   %esi
423f28:	89 47 58             	mov    %eax,0x58(%edi)
423f2b:	ff 15 38 d3 48 00    	call   *0x48d338
423f31:	8b f0                	mov    %eax,%esi
423f33:	89 77 04             	mov    %esi,0x4(%edi)
423f36:	85 f6                	test   %esi,%esi
423f38:	75 22                	jne    0x423f5c
423f3a:	ff 15 10 d3 48 00    	call   *0x48d310
423f40:	8b f0                	mov    %eax,%esi
423f42:	57                   	push   %edi
423f43:	e8 55 dd ff ff       	call   0x421c9d
423f48:	59                   	pop    %ecx
423f49:	85 f6                	test   %esi,%esi
423f4b:	74 07                	je     0x423f54
423f4d:	56                   	push   %esi
423f4e:	e8 9a 3c 00 00       	call   0x427bed
423f53:	59                   	pop    %ecx
423f54:	83 c8 ff             	or     $0xffffffff,%eax
423f57:	5f                   	pop    %edi
423f58:	5e                   	pop    %esi
423f59:	5b                   	pop    %ebx
423f5a:	5d                   	pop    %ebp
423f5b:	c3                   	ret
423f5c:	56                   	push   %esi
423f5d:	ff 15 58 d3 48 00    	call   *0x48d358
423f63:	83 f8 ff             	cmp    $0xffffffff,%eax
423f66:	74 d2                	je     0x423f3a
423f68:	8b c6                	mov    %esi,%eax
423f6a:	eb eb                	jmp    0x423f57
423f6c:	6a 0c                	push   $0xc
423f6e:	68 50 6c 4b 00       	push   $0x4b6c50
423f73:	e8 48 2b 00 00       	call   0x426ac0
423f78:	e8 90 3a 00 00       	call   0x427a0d
423f7d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423f81:	ff 70 58             	push   0x58(%eax)
423f84:	ff 50 54             	call   *0x54(%eax)
423f87:	59                   	pop    %ecx
423f88:	e8 20 00 00 00       	call   0x423fad
423f8d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
423f90:	8b 01                	mov    (%ecx),%eax
423f92:	8b 00                	mov    (%eax),%eax
423f94:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423f97:	51                   	push   %ecx
423f98:	50                   	push   %eax
423f99:	e8 f4 67 00 00       	call   0x42a792
423f9e:	59                   	pop    %ecx
423f9f:	59                   	pop    %ecx
423fa0:	c3                   	ret
423fa1:	8b 65 e8             	mov    -0x18(%ebp),%esp
423fa4:	ff 75 e4             	push   -0x1c(%ebp)
423fa7:	e8 7a d2 ff ff       	call   0x421226
423fac:	cc                   	int3
423fad:	56                   	push   %esi
423fae:	e8 72 3a 00 00       	call   0x427a25
423fb3:	8b f0                	mov    %eax,%esi
423fb5:	85 f6                	test   %esi,%esi
423fb7:	74 16                	je     0x423fcf
423fb9:	83 7e 04 ff          	cmpl   $0xffffffff,0x4(%esi)
423fbd:	74 09                	je     0x423fc8
423fbf:	ff 76 04             	push   0x4(%esi)
423fc2:	ff 15 0c d3 48 00    	call   *0x48d30c
423fc8:	56                   	push   %esi
423fc9:	e8 09 3a 00 00       	call   0x4279d7
423fce:	59                   	pop    %ecx
423fcf:	6a 00                	push   $0x0
423fd1:	ff 15 50 d3 48 00    	call   *0x48d350
423fd7:	cc                   	int3
423fd8:	55                   	push   %ebp
423fd9:	8b ec                	mov    %esp,%ebp
423fdb:	e8 ba 38 00 00       	call   0x42789a
423fe0:	50                   	push   %eax
423fe1:	e8 c4 3e 00 00       	call   0x427eaa
423fe6:	8b d0                	mov    %eax,%edx
423fe8:	59                   	pop    %ecx
423fe9:	85 d2                	test   %edx,%edx
423feb:	75 21                	jne    0x42400e
423fed:	ff 75 08             	push   0x8(%ebp)
423ff0:	e8 a5 38 00 00       	call   0x42789a
423ff5:	50                   	push   %eax
423ff6:	e8 ce 3e 00 00       	call   0x427ec9
423ffb:	59                   	pop    %ecx
423ffc:	59                   	pop    %ecx
423ffd:	85 c0                	test   %eax,%eax
423fff:	75 28                	jne    0x424029
424001:	ff 15 10 d3 48 00    	call   *0x48d310
424007:	50                   	push   %eax
424008:	ff 15 50 d3 48 00    	call   *0x48d350
42400e:	8b 4d 08             	mov    0x8(%ebp),%ecx
424011:	51                   	push   %ecx
424012:	8b 41 54             	mov    0x54(%ecx),%eax
424015:	89 42 54             	mov    %eax,0x54(%edx)
424018:	8b 41 58             	mov    0x58(%ecx),%eax
42401b:	89 42 58             	mov    %eax,0x58(%edx)
42401e:	8b 41 04             	mov    0x4(%ecx),%eax
424021:	89 42 04             	mov    %eax,0x4(%edx)
424024:	e8 77 38 00 00       	call   0x4278a0
424029:	e8 3e ff ff ff       	call   0x423f6c
42402e:	cc                   	int3
42402f:	cc                   	int3
424030:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424037:	74 6e                	je     0x4240a7
424039:	83 ec 08             	sub    $0x8,%esp
42403c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424041:	8b 44 24 04          	mov    0x4(%esp),%eax
424045:	25 80 7f 00 00       	and    $0x7f80,%eax
42404a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42404f:	75 0f                	jne    0x424060
424051:	d9 3c 24             	fnstcw (%esp)
424054:	66 8b 04 24          	mov    (%esp),%ax
424058:	66 83 e0 7f          	and    $0x7f,%ax
42405c:	66 83 f8 7f          	cmp    $0x7f,%ax
424060:	8d 64 24 08          	lea    0x8(%esp),%esp
424064:	75 41                	jne    0x4240a7
424066:	e9 7d b8 00 00       	jmp    0x42f8e8
42406b:	90                   	nop
42406c:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424073:	74 3c                	je     0x4240b1
424075:	83 ec 08             	sub    $0x8,%esp
424078:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
42407d:	8b 44 24 04          	mov    0x4(%esp),%eax
424081:	25 80 7f 00 00       	and    $0x7f80,%eax
424086:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42408b:	75 0f                	jne    0x42409c
42408d:	d9 3c 24             	fnstcw (%esp)
424090:	66 8b 04 24          	mov    (%esp),%ax
424094:	66 83 e0 7f          	and    $0x7f,%ax
424098:	66 83 f8 7f          	cmp    $0x7f,%ax
42409c:	8d 64 24 08          	lea    0x8(%esp),%esp
4240a0:	75 0f                	jne    0x4240b1
4240a2:	e9 29 b8 00 00       	jmp    0x42f8d0
4240a7:	ba ba 28 49 00       	mov    $0x4928ba,%edx
4240ac:	e9 e9 bc 00 00       	jmp    0x42fd9a
4240b1:	ba ba 28 49 00       	mov    $0x4928ba,%edx
4240b6:	e9 13 bb 00 00       	jmp    0x42fbce
4240bb:	cc                   	int3
4240bc:	cc                   	int3
4240bd:	cc                   	int3
4240be:	cc                   	int3
4240bf:	cc                   	int3
4240c0:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
4240c7:	0f 84 82 00 00 00    	je     0x42414f
4240cd:	83 ec 08             	sub    $0x8,%esp
4240d0:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
4240d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4240d9:	25 80 7f 00 00       	and    $0x7f80,%eax
4240de:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
4240e3:	75 0f                	jne    0x4240f4
4240e5:	d9 3c 24             	fnstcw (%esp)
4240e8:	66 8b 04 24          	mov    (%esp),%ax
4240ec:	66 83 e0 7f          	and    $0x7f,%ax
4240f0:	66 83 f8 7f          	cmp    $0x7f,%ax
4240f4:	8d 64 24 08          	lea    0x8(%esp),%esp
4240f8:	75 55                	jne    0x42414f
4240fa:	e9 29 bd 00 00       	jmp    0x42fe28
4240ff:	90                   	nop
424100:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424107:	74 32                	je     0x42413b
424109:	83 ec 08             	sub    $0x8,%esp
42410c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424111:	8b 44 24 04          	mov    0x4(%esp),%eax
424115:	25 80 7f 00 00       	and    $0x7f80,%eax
42411a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42411f:	75 0f                	jne    0x424130
424121:	d9 3c 24             	fnstcw (%esp)
424124:	66 8b 04 24          	mov    (%esp),%ax
424128:	66 83 e0 7f          	and    $0x7f,%ax
42412c:	66 83 f8 7f          	cmp    $0x7f,%ax
424130:	8d 64 24 08          	lea    0x8(%esp),%esp
424134:	75 05                	jne    0x42413b
424136:	e9 d5 bc 00 00       	jmp    0x42fe10
42413b:	83 ec 0c             	sub    $0xc,%esp
42413e:	dd 14 24             	fstl   (%esp)
424141:	e8 72 a0 00 00       	call   0x42e1b8
424146:	e8 0d 00 00 00       	call   0x424158
42414b:	83 c4 0c             	add    $0xc,%esp
42414e:	c3                   	ret
42414f:	8d 54 24 04          	lea    0x4(%esp),%edx
424153:	e8 1d a0 00 00       	call   0x42e175
424158:	52                   	push   %edx
424159:	9b d9 3c 24          	fstcw  (%esp)
42415d:	74 4c                	je     0x4241ab
42415f:	8b 44 24 0c          	mov    0xc(%esp),%eax
424163:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
424169:	74 06                	je     0x424171
42416b:	d9 2d 18 29 49 00    	fldcw  0x492918
424171:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
424176:	74 5e                	je     0x4241d6
424178:	a9 00 00 00 80       	test   $0x80000000,%eax
42417d:	75 41                	jne    0x4241c0
42417f:	d9 ed                	fldln2
424181:	d9 c9                	fxch   %st(1)
424183:	d9 f1                	fyl2x
424185:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
42418c:	0f 85 3c a0 00 00    	jne    0x42e1ce
424192:	8d 0d 70 a0 4b 00    	lea    0x4ba070,%ecx
424198:	ba 1a 00 00 00       	mov    $0x1a,%edx
42419d:	e9 39 a0 00 00       	jmp    0x42e1db
4241a2:	a9 00 00 00 80       	test   $0x80000000,%eax
4241a7:	75 17                	jne    0x4241c0
4241a9:	eb d4                	jmp    0x42417f
4241ab:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4241b0:	75 1d                	jne    0x4241cf
4241b2:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4241b7:	75 16                	jne    0x4241cf
4241b9:	25 00 00 00 80       	and    $0x80000000,%eax
4241be:	74 c5                	je     0x424185
4241c0:	dd d8                	fstp   %st(0)
4241c2:	db 2d e0 28 49 00    	fldt   0x4928e0
4241c8:	b8 01 00 00 00       	mov    $0x1,%eax
4241cd:	eb 22                	jmp    0x4241f1
4241cf:	e8 88 9f 00 00       	call   0x42e15c
4241d4:	eb 1b                	jmp    0x4241f1
4241d6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
4241db:	75 c5                	jne    0x4241a2
4241dd:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4241e2:	75 be                	jne    0x4241a2
4241e4:	dd d8                	fstp   %st(0)
4241e6:	db 2d 8a 28 49 00    	fldt   0x49288a
4241ec:	b8 02 00 00 00       	mov    $0x2,%eax
4241f1:	83 3d 38 09 4c 00 00 	cmpl   $0x0,0x4c0938
4241f8:	0f 85 d0 9f 00 00    	jne    0x42e1ce
4241fe:	8d 0d 70 a0 4b 00    	lea    0x4ba070,%ecx
424204:	ba 1a 00 00 00       	mov    $0x1a,%edx
424209:	e8 d9 9e 00 00       	call   0x42e0e7
42420e:	5a                   	pop    %edx
42420f:	c3                   	ret
424210:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424217:	0f 84 82 00 00 00    	je     0x42429f
42421d:	83 ec 08             	sub    $0x8,%esp
424220:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424225:	8b 44 24 04          	mov    0x4(%esp),%eax
424229:	25 80 7f 00 00       	and    $0x7f80,%eax
42422e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
424233:	75 0f                	jne    0x424244
424235:	d9 3c 24             	fnstcw (%esp)
424238:	66 8b 04 24          	mov    (%esp),%ax
42423c:	66 83 e0 7f          	and    $0x7f,%ax
424240:	66 83 f8 7f          	cmp    $0x7f,%ax
424244:	8d 64 24 08          	lea    0x8(%esp),%esp
424248:	75 55                	jne    0x42429f
42424a:	e9 49 be 00 00       	jmp    0x430098
42424f:	90                   	nop
424250:	83 3d 38 22 4c 00 00 	cmpl   $0x0,0x4c2238
424257:	74 32                	je     0x42428b
424259:	83 ec 08             	sub    $0x8,%esp
42425c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
424261:	8b 44 24 04          	mov    0x4(%esp),%eax