47ddb7:	51                   	push   %ecx
47ddb8:	e8 83 93 fc ff       	call   0x447140
47ddbd:	c1 e8 1f             	shr    $0x1f,%eax
47ddc0:	83 c4 10             	add    $0x10,%esp
47ddc3:	84 c0                	test   %al,%al
47ddc5:	74 0f                	je     0x47ddd6
47ddc7:	8b 76 08             	mov    0x8(%esi),%esi
47ddca:	8b 45 f0             	mov    -0x10(%ebp),%eax
47ddcd:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
47ddd4:	eb 0e                	jmp    0x47dde4
47ddd6:	8b c6                	mov    %esi,%eax
47ddd8:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
47dddf:	8b 36                	mov    (%esi),%esi
47dde1:	89 45 f0             	mov    %eax,-0x10(%ebp)
47dde4:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
47dde8:	74 ad                	je     0x47dd97
47ddea:	8b 75 0c             	mov    0xc(%ebp),%esi
47dded:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
47ddf1:	75 4c                	jne    0x47de3f
47ddf3:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
47ddf7:	8d 50 10             	lea    0x10(%eax),%edx
47ddfa:	72 03                	jb     0x47ddff
47ddfc:	8b 50 10             	mov    0x10(%eax),%edx
47ddff:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
47de03:	8b cf                	mov    %edi,%ecx
47de05:	72 02                	jb     0x47de09
47de07:	8b 0f                	mov    (%edi),%ecx
47de09:	ff 70 20             	push   0x20(%eax)
47de0c:	52                   	push   %edx
47de0d:	ff 77 10             	push   0x10(%edi)
47de10:	51                   	push   %ecx
47de11:	e8 2a 93 fc ff       	call   0x447140
47de16:	c1 e8 1f             	shr    $0x1f,%eax
47de19:	83 c4 10             	add    $0x10,%esp
47de1c:	84 c0                	test   %al,%al
47de1e:	75 1f                	jne    0x47de3f
47de20:	8b 45 08             	mov    0x8(%ebp),%eax
47de23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47de26:	89 08                	mov    %ecx,(%eax)
47de28:	c6 40 04 00          	movb   $0x0,0x4(%eax)
47de2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47de2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47de36:	59                   	pop    %ecx
47de37:	5f                   	pop    %edi
47de38:	5e                   	pop    %esi
47de39:	8b e5                	mov    %ebp,%esp
47de3b:	5d                   	pop    %ebp
47de3c:	c2 08 00             	ret    $0x8
47de3f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47de42:	81 78 04 28 5c 8f 02 	cmpl   $0x28f5c28,0x4(%eax)
47de49:	0f 84 29 01 00 00    	je     0x47df78
47de4f:	89 45 ec             	mov    %eax,-0x14(%ebp)
47de52:	6a 64                	push   $0x64
47de54:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47de5b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47de62:	e8 db 31 16 00       	call   0x5e1042
47de67:	8b c8                	mov    %eax,%ecx
47de69:	83 c4 04             	add    $0x4,%esp
47de6c:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
47de73:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
47de7a:	0f 10 07             	movups (%edi),%xmm0
47de7d:	51                   	push   %ecx
47de7e:	56                   	push   %esi
47de7f:	0f 11 41 10          	movups %xmm0,0x10(%ecx)
47de83:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
47de88:	66 0f d6 41 20       	movq   %xmm0,0x20(%ecx)
47de8d:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
47de94:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
47de9b:	c6 07 00             	movb   $0x0,(%edi)
47de9e:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
47dea5:	c7 41 3c 00 00 00 00 	movl   $0x0,0x3c(%ecx)
47deac:	0f 10 47 18          	movups 0x18(%edi),%xmm0
47deb0:	ff 75 e8             	push   -0x18(%ebp)
47deb3:	0f 11 41 28          	movups %xmm0,0x28(%ecx)
47deb7:	f3 0f 7e 47 28       	movq   0x28(%edi),%xmm0
47debc:	66 0f d6 41 38       	movq   %xmm0,0x38(%ecx)
47dec1:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
47dec8:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
47decf:	c6 47 18 00          	movb   $0x0,0x18(%edi)
47ded3:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%ecx)
47deda:	c7 41 54 00 00 00 00 	movl   $0x0,0x54(%ecx)
47dee1:	0f 10 47 30          	movups 0x30(%edi),%xmm0
47dee5:	0f 11 41 40          	movups %xmm0,0x40(%ecx)
47dee9:	f3 0f 7e 47 40       	movq   0x40(%edi),%xmm0
47deee:	66 0f d6 41 50       	movq   %xmm0,0x50(%ecx)
47def3:	c7 47 40 00 00 00 00 	movl   $0x0,0x40(%edi)
47defa:	c7 47 44 0f 00 00 00 	movl   $0xf,0x44(%edi)
47df01:	c6 47 30 00          	movb   $0x0,0x30(%edi)
47df05:	c7 41 58 00 00 00 00 	movl   $0x0,0x58(%ecx)
47df0c:	c7 41 5c 00 00 00 00 	movl   $0x0,0x5c(%ecx)
47df13:	c7 41 60 00 00 00 00 	movl   $0x0,0x60(%ecx)
47df1a:	8b 47 48             	mov    0x48(%edi),%eax
47df1d:	89 41 58             	mov    %eax,0x58(%ecx)
47df20:	8b 47 4c             	mov    0x4c(%edi),%eax
47df23:	89 41 5c             	mov    %eax,0x5c(%ecx)
47df26:	8b 47 50             	mov    0x50(%edi),%eax
47df29:	89 41 60             	mov    %eax,0x60(%ecx)
47df2c:	8b 45 e0             	mov    -0x20(%ebp),%eax
47df2f:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%edi)
47df36:	c7 47 4c 00 00 00 00 	movl   $0x0,0x4c(%edi)
47df3d:	c7 47 50 00 00 00 00 	movl   $0x0,0x50(%edi)
47df44:	89 01                	mov    %eax,(%ecx)
47df46:	89 41 04             	mov    %eax,0x4(%ecx)
47df49:	89 41 08             	mov    %eax,0x8(%ecx)
47df4c:	66 c7 41 0c 00 00    	movw   $0x0,0xc(%ecx)
47df52:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
47df55:	e8 f6 f3 fd ff       	call   0x45d350
47df5a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47df5d:	89 01                	mov    %eax,(%ecx)
47df5f:	8b c1                	mov    %ecx,%eax
47df61:	c6 41 04 01          	movb   $0x1,0x4(%ecx)
47df65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47df68:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47df6f:	59                   	pop    %ecx
47df70:	5f                   	pop    %edi
47df71:	5e                   	pop    %esi
47df72:	8b e5                	mov    %ebp,%esp
47df74:	5d                   	pop    %ebp
47df75:	c2 08 00             	ret    $0x8
47df78:	e8 63 f8 fc ff       	call   0x44d7e0
47df7d:	cc                   	int3
47df7e:	cc                   	int3
47df7f:	cc                   	int3
47df80:	55                   	push   %ebp
47df81:	8b ec                	mov    %esp,%ebp
47df83:	6a ff                	push   $0xffffffff
47df85:	68 c0 3f 65 00       	push   $0x653fc0
47df8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47df90:	50                   	push   %eax
47df91:	83 ec 1c             	sub    $0x1c,%esp
47df94:	53                   	push   %ebx
47df95:	56                   	push   %esi
47df96:	57                   	push   %edi
47df97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
47df9c:	33 c5                	xor    %ebp,%eax
47df9e:	50                   	push   %eax
47df9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
47dfa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
47dfa8:	89 65 f0             	mov    %esp,-0x10(%ebp)
47dfab:	8b f9                	mov    %ecx,%edi
47dfad:	89 7d d8             	mov    %edi,-0x28(%ebp)
47dfb0:	8b 1f                	mov    (%edi),%ebx
47dfb2:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dfb7:	8b 55 08             	mov    0x8(%ebp),%edx
47dfba:	8b 4f 04             	mov    0x4(%edi),%ecx
47dfbd:	2b d3                	sub    %ebx,%edx
47dfbf:	f7 ea                	imul   %edx
47dfc1:	2b cb                	sub    %ebx,%ecx
47dfc3:	c1 fa 05             	sar    $0x5,%edx
47dfc6:	8b c2                	mov    %edx,%eax
47dfc8:	c1 e8 1f             	shr    $0x1f,%eax
47dfcb:	03 c2                	add    %edx,%eax
47dfcd:	89 45 ec             	mov    %eax,-0x14(%ebp)
47dfd0:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dfd5:	f7 e9                	imul   %ecx
47dfd7:	c1 fa 05             	sar    $0x5,%edx
47dfda:	8b c2                	mov    %edx,%eax
47dfdc:	c1 e8 1f             	shr    $0x1f,%eax
47dfdf:	03 c2                	add    %edx,%eax
47dfe1:	89 45 e0             	mov    %eax,-0x20(%ebp)
47dfe4:	3d 61 18 86 01       	cmp    $0x1861861,%eax
47dfe9:	0f 84 56 01 00 00    	je     0x47e145
47dfef:	8b 4f 08             	mov    0x8(%edi),%ecx
47dff2:	8d 70 01             	lea    0x1(%eax),%esi
47dff5:	2b cb                	sub    %ebx,%ecx
47dff7:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47dffc:	f7 e9                	imul   %ecx
47dffe:	b8 61 18 86 01       	mov    $0x1861861,%eax
47e003:	c1 fa 05             	sar    $0x5,%edx
47e006:	8b ca                	mov    %edx,%ecx
47e008:	c1 e9 1f             	shr    $0x1f,%ecx
47e00b:	03 ca                	add    %edx,%ecx
47e00d:	8b d1                	mov    %ecx,%edx
47e00f:	d1 ea                	shr    $1,%edx
47e011:	2b c2                	sub    %edx,%eax
47e013:	3b c8                	cmp    %eax,%ecx
47e015:	76 07                	jbe    0x47e01e
47e017:	8b de                	mov    %esi,%ebx
47e019:	89 75 e8             	mov    %esi,-0x18(%ebp)
47e01c:	eb 0b                	jmp    0x47e029
47e01e:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
47e021:	3b de                	cmp    %esi,%ebx
47e023:	0f 42 de             	cmovb  %esi,%ebx
47e026:	89 5d e8             	mov    %ebx,-0x18(%ebp)
47e029:	53                   	push   %ebx
47e02a:	8b cf                	mov    %edi,%ecx
47e02c:	e8 7f 37 00 00       	call   0x4817b0
47e031:	69 4d ec a8 00 00 00 	imul   $0xa8,-0x14(%ebp),%ecx
47e038:	8b f0                	mov    %eax,%esi
47e03a:	ff 75 0c             	push   0xc(%ebp)
47e03d:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47e040:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47e047:	03 ce                	add    %esi,%ecx
47e049:	89 4d dc             	mov    %ecx,-0x24(%ebp)
47e04c:	8d 81 a8 00 00 00    	lea    0xa8(%ecx),%eax
47e052:	89 45 ec             	mov    %eax,-0x14(%ebp)
47e055:	e8 26 05 00 00       	call   0x47e580
47e05a:	8b 47 04             	mov    0x4(%edi),%eax
47e05d:	8b 55 08             	mov    0x8(%ebp),%edx
47e060:	8b 0f                	mov    (%edi),%ecx
47e062:	3b d0                	cmp    %eax,%edx
47e064:	74 15                	je     0x47e07b
47e066:	57                   	push   %edi
47e067:	56                   	push   %esi
47e068:	52                   	push   %edx
47e069:	51                   	push   %ecx
47e06a:	e8 21 02 00 00       	call   0x47e290
47e06f:	8b 4d 08             	mov    0x8(%ebp),%ecx
47e072:	83 c4 10             	add    $0x10,%esp
47e075:	8b 47 04             	mov    0x4(%edi),%eax
47e078:	8b 75 ec             	mov    -0x14(%ebp),%esi
47e07b:	57                   	push   %edi
47e07c:	56                   	push   %esi
47e07d:	50                   	push   %eax
47e07e:	51                   	push   %ecx
47e07f:	e8 0c 02 00 00       	call   0x47e290
47e084:	8b 37                	mov    (%edi),%esi
47e086:	83 c4 10             	add    $0x10,%esp
47e089:	85 f6                	test   %esi,%esi
47e08b:	74 5e                	je     0x47e0eb
47e08d:	8b 47 04             	mov    0x4(%edi),%eax
47e090:	89 45 08             	mov    %eax,0x8(%ebp)
47e093:	3b f0                	cmp    %eax,%esi
47e095:	74 14                	je     0x47e0ab
47e097:	8b ce                	mov    %esi,%ecx
47e099:	e8 b2 01 fd ff       	call   0x44e250
47e09e:	81 c6 a8 00 00 00    	add    $0xa8,%esi
47e0a4:	3b 75 08             	cmp    0x8(%ebp),%esi
47e0a7:	75 ee                	jne    0x47e097
47e0a9:	8b 37                	mov    (%edi),%esi
47e0ab:	8b 4f 08             	mov    0x8(%edi),%ecx
47e0ae:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
47e0b3:	2b ce                	sub    %esi,%ecx
47e0b5:	f7 e9                	imul   %ecx
47e0b7:	c1 fa 05             	sar    $0x5,%edx
47e0ba:	8b c2                	mov    %edx,%eax
47e0bc:	c1 e8 1f             	shr    $0x1f,%eax
47e0bf:	03 c2                	add    %edx,%eax
47e0c1:	69 c8 a8 00 00 00    	imul   $0xa8,%eax,%ecx
47e0c7:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
47e0cd:	72 12                	jb     0x47e0e1
47e0cf:	8b 56 fc             	mov    -0x4(%esi),%edx
47e0d2:	83 c1 23             	add    $0x23,%ecx
47e0d5:	2b f2                	sub    %edx,%esi
47e0d7:	8d 46 fc             	lea    -0x4(%esi),%eax
47e0da:	83 f8 1f             	cmp    $0x1f,%eax
47e0dd:	77 6b                	ja     0x47e14a
47e0df:	8b f2                	mov    %edx,%esi
47e0e1:	51                   	push   %ecx
47e0e2:	56                   	push   %esi
47e0e3:	e8 8a 2f 16 00       	call   0x5e1072
47e0e8:	83 c4 08             	add    $0x8,%esp
47e0eb:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47e0ee:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47e0f1:	41                   	inc    %ecx
47e0f2:	69 c9 a8 00 00 00    	imul   $0xa8,%ecx,%ecx
47e0f8:	89 07                	mov    %eax,(%edi)
47e0fa:	03 c8                	add    %eax,%ecx
47e0fc:	89 4f 04             	mov    %ecx,0x4(%edi)
47e0ff:	69 cb a8 00 00 00    	imul   $0xa8,%ebx,%ecx
47e105:	03 c8                	add    %eax,%ecx
47e107:	8b 45 dc             	mov    -0x24(%ebp),%eax
47e10a:	89 4f 08             	mov    %ecx,0x8(%edi)
47e10d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47e110:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47e117:	59                   	pop    %ecx
47e118:	5f                   	pop    %edi
47e119:	5e                   	pop    %esi
47e11a:	5b                   	pop    %ebx
47e11b:	8b e5                	mov    %ebp,%esp
47e11d:	5d                   	pop    %ebp
47e11e:	c2 08 00             	ret    $0x8
47e121:	8b 45 ec             	mov    -0x14(%ebp),%eax
47e124:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47e127:	50                   	push   %eax
47e128:	50                   	push   %eax
47e129:	e8 52 36 00 00       	call   0x481780
47e12e:	ff 75 e8             	push   -0x18(%ebp)
47e131:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47e134:	ff 75 e4             	push   -0x1c(%ebp)
47e137:	e8 d4 36 00 00       	call   0x481810
47e13c:	6a 00                	push   $0x0
47e13e:	6a 00                	push   $0x0
47e140:	e8 ed 48 16 00       	call   0x5e2a32
47e145:	e8 f6 6e fc ff       	call   0x445040
47e14a:	e8 e0 ed 16 00       	call   0x5ecf2f
47e14f:	cc                   	int3
47e150:	55                   	push   %ebp
47e151:	8b ec                	mov    %esp,%ebp
47e153:	8b 01                	mov    (%ecx),%eax
47e155:	56                   	push   %esi
47e156:	57                   	push   %edi
47e157:	8b 7d 08             	mov    0x8(%ebp),%edi
47e15a:	8b 70 04             	mov    0x4(%eax),%esi
47e15d:	89 37                	mov    %esi,(%edi)
47e15f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
47e163:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
47e16a:	89 47 08             	mov    %eax,0x8(%edi)
47e16d:	75 5a                	jne    0x47e1c9
47e16f:	53                   	push   %ebx
47e170:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47e173:	8b 4b 14             	mov    0x14(%ebx),%ecx
47e176:	8b 43 10             	mov    0x10(%ebx),%eax
47e179:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47e17c:	89 45 08             	mov    %eax,0x8(%ebp)
47e17f:	90                   	nop
47e180:	89 37                	mov    %esi,(%edi)
47e182:	8b d3                	mov    %ebx,%edx
47e184:	83 f9 10             	cmp    $0x10,%ecx
47e187:	72 02                	jb     0x47e18b
47e189:	8b 13                	mov    (%ebx),%edx
47e18b:	83 7e 24 10          	cmpl   $0x10,0x24(%esi)
47e18f:	8d 4e 10             	lea    0x10(%esi),%ecx
47e192:	72 03                	jb     0x47e197
47e194:	8b 4e 10             	mov    0x10(%esi),%ecx
47e197:	ff 75 08             	push   0x8(%ebp)
47e19a:	52                   	push   %edx
47e19b:	ff 76 20             	push   0x20(%esi)
47e19e:	51                   	push   %ecx
47e19f:	e8 9c 8f fc ff       	call   0x447140
47e1a4:	83 c4 10             	add    $0x10,%esp
47e1a7:	85 c0                	test   %eax,%eax
47e1a9:	79 07                	jns    0x47e1b2
47e1ab:	8b 76 08             	mov    0x8(%esi),%esi
47e1ae:	33 c0                	xor    %eax,%eax
47e1b0:	eb 0a                	jmp    0x47e1bc
47e1b2:	89 77 08             	mov    %esi,0x8(%edi)
47e1b5:	b8 01 00 00 00       	mov    $0x1,%eax
47e1ba:	8b 36                	mov    (%esi),%esi
47e1bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47e1bf:	89 47 04             	mov    %eax,0x4(%edi)
47e1c2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
47e1c6:	74 b8                	je     0x47e180
47e1c8:	5b                   	pop    %ebx
47e1c9:	8b c7                	mov    %edi,%eax
47e1cb:	5f                   	pop    %edi
47e1cc:	5e                   	pop    %esi
47e1cd:	5d                   	pop    %ebp
47e1ce:	c2 08 00             	ret    $0x8
47e1d1:	cc                   	int3
47e1d2:	cc                   	int3
47e1d3:	cc                   	int3
47e1d4:	cc                   	int3
47e1d5:	cc                   	int3
47e1d6:	cc                   	int3
47e1d7:	cc                   	int3
47e1d8:	cc                   	int3
47e1d9:	cc                   	int3
47e1da:	cc                   	int3
47e1db:	cc                   	int3