50ee8e:	56                   	push   %esi
50ee8f:	e8 6c f8 ff ff       	call   0x50e700
50ee94:	83 c4 0c             	add    $0xc,%esp
50ee97:	89 44 24 44          	mov    %eax,0x44(%esp)
50ee9b:	85 c0                	test   %eax,%eax
50ee9d:	75 15                	jne    0x50eeb4
50ee9f:	8b 6c 24 44          	mov    0x44(%esp),%ebp
50eea3:	b8 10 00 00 00       	mov    $0x10,%eax
50eea8:	b9 00 0c 00 00       	mov    $0xc00,%ecx
50eead:	33 ff                	xor    %edi,%edi
50eeaf:	e9 10 01 00 00       	jmp    0x50efc4
50eeb4:	6a 00                	push   $0x0
50eeb6:	8d 04 7b             	lea    (%ebx,%edi,2),%eax
50eeb9:	03 c7                	add    %edi,%eax
50eebb:	57                   	push   %edi
50eebc:	50                   	push   %eax
50eebd:	e8 ae a7 fc ff       	call   0x4d9670
50eec2:	83 c4 0c             	add    $0xc,%esp
50eec5:	89 44 24 10          	mov    %eax,0x10(%esp)
50eec9:	85 c0                	test   %eax,%eax
50eecb:	0f 84 d1 00 00 00    	je     0x50efa2
50eed1:	6a 00                	push   $0x0
50eed3:	8d 0c bb             	lea    (%ebx,%edi,4),%ecx
50eed6:	57                   	push   %edi
50eed7:	51                   	push   %ecx
50eed8:	e8 93 a7 fc ff       	call   0x4d9670
50eedd:	83 c4 0c             	add    $0xc,%esp
50eee0:	89 44 24 28          	mov    %eax,0x28(%esp)
50eee4:	85 c0                	test   %eax,%eax
50eee6:	0f 84 b6 00 00 00    	je     0x50efa2
50eeec:	ff 74 24 14          	push   0x14(%esp)
50eef0:	50                   	push   %eax
50eef1:	ff 74 24 18          	push   0x18(%esp)
50eef5:	ff 74 24 50          	push   0x50(%esp)
50eef9:	56                   	push   %esi
50eefa:	e8 41 f9 ff ff       	call   0x50e840
50eeff:	83 c4 14             	add    $0x14,%esp
50ef02:	85 c0                	test   %eax,%eax
50ef04:	75 17                	jne    0x50ef1d
50ef06:	8b 7c 24 10          	mov    0x10(%esp),%edi
50ef0a:	b8 10 00 00 00       	mov    $0x10,%eax
50ef0f:	8b 6c 24 44          	mov    0x44(%esp),%ebp
50ef13:	b9 0a 0c 00 00       	mov    $0xc0a,%ecx
50ef18:	e9 a7 00 00 00       	jmp    0x50efc4
50ef1d:	6a 00                	push   $0x0
50ef1f:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
50ef22:	03 c7                	add    %edi,%eax
50ef24:	57                   	push   %edi
50ef25:	50                   	push   %eax
50ef26:	e8 45 a7 fc ff       	call   0x4d9670
50ef2b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
50ef2f:	83 c4 0c             	add    $0xc,%esp
50ef32:	89 44 24 24          	mov    %eax,0x24(%esp)
50ef36:	85 c0                	test   %eax,%eax
50ef38:	74 58                	je     0x50ef92
50ef3a:	ff 75 0c             	push   0xc(%ebp)
50ef3d:	57                   	push   %edi
50ef3e:	e8 9d b1 fc ff       	call   0x4da0e0
50ef43:	83 c4 08             	add    $0x8,%esp
50ef46:	85 c0                	test   %eax,%eax
50ef48:	74 48                	je     0x50ef92
50ef4a:	8b 6c 24 44          	mov    0x44(%esp),%ebp
50ef4e:	57                   	push   %edi
50ef4f:	ff 74 24 28          	push   0x28(%esp)
50ef53:	55                   	push   %ebp
50ef54:	56                   	push   %esi
50ef55:	e8 f6 ed ff ff       	call   0x50dd50
50ef5a:	83 c4 10             	add    $0x10,%esp
50ef5d:	85 c0                	test   %eax,%eax
50ef5f:	75 0c                	jne    0x50ef6d
50ef61:	b8 10 00 00 00       	mov    $0x10,%eax
50ef66:	b9 13 0c 00 00       	mov    $0xc13,%ecx
50ef6b:	eb 57                	jmp    0x50efc4
50ef6d:	8b 44 24 2c          	mov    0x2c(%esp),%eax
50ef71:	85 c0                	test   %eax,%eax
50ef73:	74 6d                	je     0x50efe2
50ef75:	50                   	push   %eax
50ef76:	2b d8                	sub    %eax,%ebx
50ef78:	53                   	push   %ebx
50ef79:	56                   	push   %esi
50ef7a:	e8 11 f1 ff ff       	call   0x50e090
50ef7f:	83 c4 0c             	add    $0xc,%esp
50ef82:	85 c0                	test   %eax,%eax
50ef84:	75 5c                	jne    0x50efe2
50ef86:	b8 10 00 00 00       	mov    $0x10,%eax
50ef8b:	b9 18 0c 00 00       	mov    $0xc18,%ecx
50ef90:	eb 32                	jmp    0x50efc4
50ef92:	8b 6c 24 44          	mov    0x44(%esp),%ebp
50ef96:	b8 03 00 00 00       	mov    $0x3,%eax
50ef9b:	b9 0f 0c 00 00       	mov    $0xc0f,%ecx
50efa0:	eb 22                	jmp    0x50efc4
50efa2:	8b 7c 24 10          	mov    0x10(%esp),%edi
50efa6:	b8 03 00 00 00       	mov    $0x3,%eax
50efab:	8b 6c 24 44          	mov    0x44(%esp),%ebp
50efaf:	b9 06 0c 00 00       	mov    $0xc06,%ecx
50efb4:	eb 0e                	jmp    0x50efc4
50efb6:	b8 03 00 00 00       	mov    $0x3,%eax
50efbb:	b9 e1 0b 00 00       	mov    $0xbe1,%ecx
50efc0:	33 ff                	xor    %edi,%edi
50efc2:	33 ed                	xor    %ebp,%ebp
50efc4:	51                   	push   %ecx
50efc5:	68 28 02 63 00       	push   $0x630228
50efca:	50                   	push   %eax
50efcb:	68 af 00 00 00       	push   $0xaf
50efd0:	6a 10                	push   $0x10
50efd2:	e8 a9 9f fc ff       	call   0x4d8f80
50efd7:	56                   	push   %esi
50efd8:	e8 93 ea ff ff       	call   0x50da70
50efdd:	83 c4 18             	add    $0x18,%esp
50efe0:	33 f6                	xor    %esi,%esi
50efe2:	55                   	push   %ebp
50efe3:	e8 c8 f3 ff ff       	call   0x50e3b0
50efe8:	ff 74 24 18          	push   0x18(%esp)
50efec:	e8 4f 8b fd ff       	call   0x4e7b40
50eff1:	ff 74 24 20          	push   0x20(%esp)
50eff5:	e8 26 ac fc ff       	call   0x4d9c20
50effa:	ff 74 24 28          	push   0x28(%esp)
50effe:	e8 1d ac fc ff       	call   0x4d9c20
50f003:	ff 74 24 30          	push   0x30(%esp)
50f007:	e8 14 ac fc ff       	call   0x4d9c20
50f00c:	ff 74 24 38          	push   0x38(%esp)
50f010:	e8 0b ac fc ff       	call   0x4d9c20
50f015:	57                   	push   %edi
50f016:	e8 05 ac fc ff       	call   0x4d9c20
50f01b:	ff 74 24 44          	push   0x44(%esp)
50f01f:	e8 fc ab fc ff       	call   0x4d9c20
50f024:	83 c4 20             	add    $0x20,%esp
50f027:	5b                   	pop    %ebx
50f028:	5f                   	pop    %edi
50f029:	5d                   	pop    %ebp
50f02a:	85 f6                	test   %esi,%esi
50f02c:	75 25                	jne    0x50f053
50f02e:	68 3c 0c 00 00       	push   $0xc3c
50f033:	68 28 02 63 00       	push   $0x630228
50f038:	68 81 00 00 00       	push   $0x81
50f03d:	68 ae 00 00 00       	push   $0xae
50f042:	6a 10                	push   $0x10
50f044:	e8 37 9f fc ff       	call   0x4d8f80
50f049:	83 c4 14             	add    $0x14,%esp
50f04c:	33 c0                	xor    %eax,%eax
50f04e:	5e                   	pop    %esi
50f04f:	83 c4 30             	add    $0x30,%esp
50f052:	c3                   	ret
50f053:	8b c6                	mov    %esi,%eax
50f055:	5e                   	pop    %esi
50f056:	83 c4 30             	add    $0x30,%esp
50f059:	c3                   	ret
50f05a:	cc                   	int3
50f05b:	cc                   	int3
50f05c:	cc                   	int3
50f05d:	cc                   	int3
50f05e:	cc                   	int3
50f05f:	cc                   	int3
50f060:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50f064:	33 c0                	xor    %eax,%eax
50f066:	39 0c c5 dc e0 68 00 	cmp    %ecx,0x68e0dc(,%eax,8)
50f06d:	74 09                	je     0x50f078
50f06f:	40                   	inc    %eax
50f070:	83 f8 0f             	cmp    $0xf,%eax
50f073:	72 f1                	jb     0x50f066
50f075:	33 c0                	xor    %eax,%eax
50f077:	c3                   	ret
50f078:	8b 04 c5 d8 e0 68 00 	mov    0x68e0d8(,%eax,8),%eax
50f07f:	c3                   	ret
50f080:	56                   	push   %esi
50f081:	57                   	push   %edi
50f082:	8b 7c 24 0c          	mov    0xc(%esp),%edi
50f086:	33 f6                	xor    %esi,%esi
50f088:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
50f08f:	00
50f090:	8b 0c f5 d8 e0 68 00 	mov    0x68e0d8(,%esi,8),%ecx
50f097:	8b c7                	mov    %edi,%eax
50f099:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50f0a0:	8a 11                	mov    (%ecx),%dl
50f0a2:	3a 10                	cmp    (%eax),%dl
50f0a4:	75 1a                	jne    0x50f0c0
50f0a6:	84 d2                	test   %dl,%dl
50f0a8:	74 12                	je     0x50f0bc
50f0aa:	8a 51 01             	mov    0x1(%ecx),%dl
50f0ad:	3a 50 01             	cmp    0x1(%eax),%dl
50f0b0:	75 0e                	jne    0x50f0c0
50f0b2:	83 c1 02             	add    $0x2,%ecx
50f0b5:	83 c0 02             	add    $0x2,%eax
50f0b8:	84 d2                	test   %dl,%dl
50f0ba:	75 e4                	jne    0x50f0a0
50f0bc:	33 c0                	xor    %eax,%eax
50f0be:	eb 05                	jmp    0x50f0c5
50f0c0:	1b c0                	sbb    %eax,%eax
50f0c2:	83 c8 01             	or     $0x1,%eax
50f0c5:	85 c0                	test   %eax,%eax
50f0c7:	74 0b                	je     0x50f0d4
50f0c9:	46                   	inc    %esi
50f0ca:	83 fe 0f             	cmp    $0xf,%esi
50f0cd:	72 c1                	jb     0x50f090
50f0cf:	5f                   	pop    %edi
50f0d0:	33 c0                	xor    %eax,%eax
50f0d2:	5e                   	pop    %esi
50f0d3:	c3                   	ret
50f0d4:	8b 04 f5 dc e0 68 00 	mov    0x68e0dc(,%esi,8),%eax
50f0db:	5f                   	pop    %edi
50f0dc:	5e                   	pop    %esi
50f0dd:	c3                   	ret
50f0de:	cc                   	int3
50f0df:	cc                   	int3
50f0e0:	b8 48 00 00 00       	mov    $0x48,%eax
50f0e5:	e8 c6 26 0c 00       	call   0x5d17b0
50f0ea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50f0ef:	33 c4                	xor    %esp,%eax
50f0f1:	89 44 24 44          	mov    %eax,0x44(%esp)
50f0f5:	53                   	push   %ebx
50f0f6:	8b 5c 24 54          	mov    0x54(%esp),%ebx
50f0fa:	0f 57 c0             	xorps  %xmm0,%xmm0
50f0fd:	55                   	push   %ebp
50f0fe:	56                   	push   %esi
50f0ff:	57                   	push   %edi
50f100:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
50f104:	83 cd ff             	or     $0xffffffff,%ebp
50f107:	57                   	push   %edi
50f108:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
50f10c:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
50f111:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
50f118:	00
50f119:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
50f120:	00
50f121:	e8 9a 0f fe ff       	call   0x4f00c0
50f126:	8b f0                	mov    %eax,%esi
50f128:	83 c4 04             	add    $0x4,%esp
50f12b:	85 f6                	test   %esi,%esi
50f12d:	75 15                	jne    0x50f144
50f12f:	5f                   	pop    %edi
50f130:	5e                   	pop    %esi
50f131:	0b c5                	or     %ebp,%eax
50f133:	5d                   	pop    %ebp
50f134:	5b                   	pop    %ebx
50f135:	8b 4c 24 44          	mov    0x44(%esp),%ecx
50f139:	33 cc                	xor    %esp,%ecx
50f13b:	e8 e6 28 0c 00       	call   0x5d1a26
50f140:	83 c4 48             	add    $0x48,%esp
50f143:	c3                   	ret
50f144:	57                   	push   %edi
50f145:	e8 66 11 fe ff       	call   0x4f02b0
50f14a:	56                   	push   %esi
50f14b:	89 44 24 30          	mov    %eax,0x30(%esp)
50f14f:	e8 7c a4 fc ff       	call   0x4d95d0
50f154:	57                   	push   %edi
50f155:	89 44 24 1c          	mov    %eax,0x1c(%esp)
50f159:	e8 42 16 fe ff       	call   0x4f07a0
50f15e:	57                   	push   %edi
50f15f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50f163:	e8 58 4b fd ff       	call   0x4e3cc0
50f168:	57                   	push   %edi
50f169:	89 44 24 44          	mov    %eax,0x44(%esp)
50f16d:	e8 ce 80 fd ff       	call   0x4e7240
50f172:	53                   	push   %ebx
50f173:	89 44 24 34          	mov    %eax,0x34(%esp)
50f177:	e8 94 8c fd ff       	call   0x4e7e10
50f17c:	ff 77 08             	push   0x8(%edi)
50f17f:	e8 9c ac fc ff       	call   0x4d9e20
50f184:	ff 77 28             	push   0x28(%edi)
50f187:	83 c0 07             	add    $0x7,%eax
50f18a:	99                   	cltd
50f18b:	83 e2 07             	and    $0x7,%edx
50f18e:	8d 34 02             	lea    (%edx,%eax,1),%esi
50f191:	c1 fe 03             	sar    $0x3,%esi
50f194:	e8 87 ac fc ff       	call   0x4d9e20
50f199:	83 c0 07             	add    $0x7,%eax
50f19c:	99                   	cltd
50f19d:	83 e2 07             	and    $0x7,%edx
50f1a0:	68 af 0c 00 00       	push   $0xcaf
50f1a5:	68 28 02 63 00       	push   $0x630228
50f1aa:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
50f1ad:	c1 fb 03             	sar    $0x3,%ebx
50f1b0:	3b de                	cmp    %esi,%ebx
50f1b2:	0f 4e de             	cmovle %esi,%ebx
50f1b5:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
50f1b9:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
50f1bc:	03 c0                	add    %eax,%eax
50f1be:	50                   	push   %eax
50f1bf:	89 44 24 60          	mov    %eax,0x60(%esp)
50f1c3:	e8 88 15 fd ff       	call   0x4e0750
50f1c8:	83 c4 2c             	add    $0x2c,%esp
50f1cb:	89 44 24 14          	mov    %eax,0x14(%esp)
50f1cf:	85 c0                	test   %eax,%eax
50f1d1:	0f 84 10 02 00 00    	je     0x50f3e7
50f1d7:	33 f6                	xor    %esi,%esi
50f1d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50f1e0:	ff 74 24 18          	push   0x18(%esp)
50f1e4:	e8 e7 89 fd ff       	call   0x4e7bd0
50f1e9:	83 c4 04             	add    $0x4,%esp
50f1ec:	89 44 b4 3c          	mov    %eax,0x3c(%esp,%esi,4)
50f1f0:	85 c0                	test   %eax,%eax
50f1f2:	0f 84 ef 01 00 00    	je     0x50f3e7
50f1f8:	46                   	inc    %esi
50f1f9:	83 fe 06             	cmp    $0x6,%esi
50f1fc:	72 e2                	jb     0x50f1e0
50f1fe:	8b 74 24 18          	mov    0x18(%esp),%esi
50f202:	56                   	push   %esi
50f203:	ff 74 24 48          	push   0x48(%esp)
50f207:	ff 74 24 48          	push   0x48(%esp)
50f20b:	ff 74 24 48          	push   0x48(%esp)
50f20f:	57                   	push   %edi
50f210:	e8 4b e9 ff ff       	call   0x50db60
50f215:	83 c4 14             	add    $0x14,%esp
50f218:	85 c0                	test   %eax,%eax
50f21a:	0f 84 c7 01 00 00    	je     0x50f3e7
50f220:	57                   	push   %edi
50f221:	e8 aa a3 fc ff       	call   0x4d95d0
50f226:	83 c4 04             	add    $0x4,%esp
50f229:	85 c0                	test   %eax,%eax
50f22b:	0f 84 b6 01 00 00    	je     0x50f3e7
50f231:	56                   	push   %esi
50f232:	ff 74 24 50          	push   0x50(%esp)
50f236:	ff 74 24 50          	push   0x50(%esp)
50f23a:	50                   	push   %eax
50f23b:	57                   	push   %edi
50f23c:	e8 9f f1 ff ff       	call   0x50e3e0
50f241:	83 c4 14             	add    $0x14,%esp
50f244:	85 c0                	test   %eax,%eax
50f246:	0f 84 9b 01 00 00    	je     0x50f3e7
50f24c:	56                   	push   %esi
50f24d:	ff 74 24 54          	push   0x54(%esp)
50f251:	57                   	push   %edi
50f252:	e8 89 e9 ff ff       	call   0x50dbe0
50f257:	83 c4 0c             	add    $0xc,%esp
50f25a:	85 c0                	test   %eax,%eax
50f25c:	0f 84 85 01 00 00    	je     0x50f3e7
50f262:	8b 7c 24 14          	mov    0x14(%esp),%edi
50f266:	33 f6                	xor    %esi,%esi
50f268:	53                   	push   %ebx
50f269:	57                   	push   %edi
50f26a:	ff 74 b4 44          	push   0x44(%esp,%esi,4)
50f26e:	e8 ad a5 fc ff       	call   0x4d9820
50f273:	83 c4 0c             	add    $0xc,%esp
50f276:	85 c0                	test   %eax,%eax
50f278:	0f 8e 69 01 00 00    	jle    0x50f3e7
50f27e:	46                   	inc    %esi
50f27f:	03 fb                	add    %ebx,%edi
50f281:	83 fe 06             	cmp    $0x6,%esi
50f284:	72 e2                	jb     0x50f268
50f286:	8b 44 24 10          	mov    0x10(%esp),%eax
50f28a:	bb 90 f3 62 00       	mov    $0x62f390,%ebx
50f28f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
50f293:	33 ed                	xor    %ebp,%ebp
50f295:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
50f29c:	00 00 00 00
50f2a0:	0f 10 03             	movups (%ebx),%xmm0
50f2a3:	0f 11 44 24 3c       	movups %xmm0,0x3c(%esp)
50f2a8:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
50f2ad:	66 0f 7e c3          	movd   %xmm0,%ebx
50f2b1:	8b 73 04             	mov    0x4(%ebx),%esi