5ec7b5:	eb df                	jmp    0x5ec796
5ec7b7:	55                   	push   %ebp
5ec7b8:	ff 74 24 1c          	push   0x1c(%esp)
5ec7bc:	51                   	push   %ecx
5ec7bd:	53                   	push   %ebx
5ec7be:	e8 bd 0a e5 ff       	call   0x43d280
5ec7c3:	83 c4 10             	add    $0x10,%esp
5ec7c6:	eb c6                	jmp    0x5ec78e
5ec7c8:	55                   	push   %ebp
5ec7c9:	ff 74 24 1c          	push   0x1c(%esp)
5ec7cd:	51                   	push   %ecx
5ec7ce:	53                   	push   %ebx
5ec7cf:	e8 ac 0a e5 ff       	call   0x43d280
5ec7d4:	83 c4 10             	add    $0x10,%esp
5ec7d7:	5e                   	pop    %esi
5ec7d8:	5d                   	pop    %ebp
5ec7d9:	5b                   	pop    %ebx
5ec7da:	5f                   	pop    %edi
5ec7db:	c3                   	ret
5ec7dc:	cc                   	int3
5ec7dd:	cc                   	int3
5ec7de:	cc                   	int3
5ec7df:	cc                   	int3
5ec7e0:	cc                   	int3
5ec7e1:	cc                   	int3
5ec7e2:	cc                   	int3
5ec7e3:	cc                   	int3
5ec7e4:	cc                   	int3
5ec7e5:	cc                   	int3
5ec7e6:	cc                   	int3
5ec7e7:	cc                   	int3
5ec7e8:	cc                   	int3
5ec7e9:	cc                   	int3
5ec7ea:	cc                   	int3
5ec7eb:	cc                   	int3
5ec7ec:	cc                   	int3
5ec7ed:	cc                   	int3
5ec7ee:	cc                   	int3
5ec7ef:	cc                   	int3
5ec7f0:	cc                   	int3
5ec7f1:	cc                   	int3
5ec7f2:	cc                   	int3
5ec7f3:	cc                   	int3
5ec7f4:	cc                   	int3
5ec7f5:	cc                   	int3
5ec7f6:	cc                   	int3
5ec7f7:	cc                   	int3
5ec7f8:	cc                   	int3
5ec7f9:	cc                   	int3
5ec7fa:	cc                   	int3
5ec7fb:	cc                   	int3
5ec7fc:	cc                   	int3
5ec7fd:	cc                   	int3
5ec7fe:	cc                   	int3
5ec7ff:	cc                   	int3
5ec800:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec804:	c3                   	ret
5ec805:	cc                   	int3
5ec806:	cc                   	int3
5ec807:	cc                   	int3
5ec808:	cc                   	int3
5ec809:	cc                   	int3
5ec80a:	cc                   	int3
5ec80b:	cc                   	int3
5ec80c:	cc                   	int3
5ec80d:	cc                   	int3
5ec80e:	cc                   	int3
5ec80f:	cc                   	int3
5ec810:	56                   	push   %esi
5ec811:	8b f1                	mov    %ecx,%esi
5ec813:	57                   	push   %edi
5ec814:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5ec818:	8b 46 04             	mov    0x4(%esi),%eax
5ec81b:	3b f8                	cmp    %eax,%edi
5ec81d:	73 30                	jae    0x5ec84f
5ec81f:	8b 0e                	mov    (%esi),%ecx
5ec821:	3b cf                	cmp    %edi,%ecx
5ec823:	77 2a                	ja     0x5ec84f
5ec825:	2b f9                	sub    %ecx,%edi
5ec827:	c1 ff 02             	sar    $0x2,%edi
5ec82a:	3b 46 08             	cmp    0x8(%esi),%eax
5ec82d:	75 09                	jne    0x5ec838
5ec82f:	6a 01                	push   $0x1
5ec831:	8b ce                	mov    %esi,%ecx
5ec833:	e8 35 50 e4 ff       	call   0x43186d
5ec838:	8b 4e 04             	mov    0x4(%esi),%ecx
5ec83b:	85 c9                	test   %ecx,%ecx
5ec83d:	74 29                	je     0x5ec868
5ec83f:	8b 06                	mov    (%esi),%eax
5ec841:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5ec844:	89 01                	mov    %eax,(%ecx)
5ec846:	83 46 04 04          	addl   $0x4,0x4(%esi)
5ec84a:	5f                   	pop    %edi
5ec84b:	5e                   	pop    %esi
5ec84c:	c2 04 00             	ret    $0x4
5ec84f:	3b 46 08             	cmp    0x8(%esi),%eax
5ec852:	75 09                	jne    0x5ec85d
5ec854:	6a 01                	push   $0x1
5ec856:	8b ce                	mov    %esi,%ecx
5ec858:	e8 10 50 e4 ff       	call   0x43186d
5ec85d:	8b 4e 04             	mov    0x4(%esi),%ecx
5ec860:	85 c9                	test   %ecx,%ecx
5ec862:	74 04                	je     0x5ec868
5ec864:	8b 07                	mov    (%edi),%eax
5ec866:	89 01                	mov    %eax,(%ecx)
5ec868:	83 46 04 04          	addl   $0x4,0x4(%esi)
5ec86c:	5f                   	pop    %edi
5ec86d:	5e                   	pop    %esi
5ec86e:	c2 04 00             	ret    $0x4
5ec871:	cc                   	int3
5ec872:	cc                   	int3
5ec873:	cc                   	int3
5ec874:	cc                   	int3
5ec875:	cc                   	int3
5ec876:	cc                   	int3
5ec877:	cc                   	int3
5ec878:	cc                   	int3
5ec879:	cc                   	int3
5ec87a:	cc                   	int3
5ec87b:	cc                   	int3
5ec87c:	cc                   	int3
5ec87d:	cc                   	int3
5ec87e:	cc                   	int3
5ec87f:	cc                   	int3
5ec880:	cc                   	int3
5ec881:	cc                   	int3
5ec882:	cc                   	int3
5ec883:	cc                   	int3
5ec884:	cc                   	int3
5ec885:	cc                   	int3
5ec886:	cc                   	int3
5ec887:	cc                   	int3
5ec888:	cc                   	int3
5ec889:	cc                   	int3
5ec88a:	cc                   	int3
5ec88b:	cc                   	int3
5ec88c:	cc                   	int3
5ec88d:	cc                   	int3
5ec88e:	cc                   	int3
5ec88f:	cc                   	int3
5ec890:	ff 74 24 20          	push   0x20(%esp)
5ec894:	8b 01                	mov    (%ecx),%eax
5ec896:	ff 74 24 20          	push   0x20(%esp)
5ec89a:	ff 74 24 20          	push   0x20(%esp)
5ec89e:	ff 74 24 20          	push   0x20(%esp)
5ec8a2:	ff 74 24 20          	push   0x20(%esp)
5ec8a6:	ff 74 24 20          	push   0x20(%esp)
5ec8aa:	ff 74 24 20          	push   0x20(%esp)
5ec8ae:	ff 74 24 20          	push   0x20(%esp)
5ec8b2:	ff 50 0c             	call   *0xc(%eax)
5ec8b5:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec8b9:	c2 20 00             	ret    $0x20
5ec8bc:	cc                   	int3
5ec8bd:	cc                   	int3
5ec8be:	cc                   	int3
5ec8bf:	cc                   	int3
5ec8c0:	cc                   	int3
5ec8c1:	cc                   	int3
5ec8c2:	cc                   	int3
5ec8c3:	cc                   	int3
5ec8c4:	cc                   	int3
5ec8c5:	cc                   	int3
5ec8c6:	cc                   	int3
5ec8c7:	cc                   	int3
5ec8c8:	cc                   	int3
5ec8c9:	cc                   	int3
5ec8ca:	cc                   	int3
5ec8cb:	cc                   	int3
5ec8cc:	cc                   	int3
5ec8cd:	cc                   	int3
5ec8ce:	cc                   	int3
5ec8cf:	cc                   	int3
5ec8d0:	ff 74 24 20          	push   0x20(%esp)
5ec8d4:	8b 01                	mov    (%ecx),%eax
5ec8d6:	ff 74 24 20          	push   0x20(%esp)
5ec8da:	ff 74 24 20          	push   0x20(%esp)
5ec8de:	ff 74 24 20          	push   0x20(%esp)
5ec8e2:	ff 74 24 20          	push   0x20(%esp)
5ec8e6:	ff 74 24 20          	push   0x20(%esp)
5ec8ea:	ff 74 24 20          	push   0x20(%esp)
5ec8ee:	ff 74 24 20          	push   0x20(%esp)
5ec8f2:	ff 50 0c             	call   *0xc(%eax)
5ec8f5:	8b 44 24 04          	mov    0x4(%esp),%eax
5ec8f9:	c2 20 00             	ret    $0x20
5ec8fc:	cc                   	int3
5ec8fd:	cc                   	int3
5ec8fe:	cc                   	int3
5ec8ff:	cc                   	int3
5ec900:	cc                   	int3
5ec901:	cc                   	int3
5ec902:	cc                   	int3
5ec903:	cc                   	int3
5ec904:	cc                   	int3
5ec905:	cc                   	int3
5ec906:	cc                   	int3
5ec907:	cc                   	int3
5ec908:	cc                   	int3
5ec909:	cc                   	int3
5ec90a:	cc                   	int3
5ec90b:	cc                   	int3
5ec90c:	cc                   	int3
5ec90d:	cc                   	int3
5ec90e:	cc                   	int3
5ec90f:	cc                   	int3
5ec910:	55                   	push   %ebp
5ec911:	8b ec                	mov    %esp,%ebp
5ec913:	6a ff                	push   $0xffffffff
5ec915:	68 e1 d0 b6 00       	push   $0xb6d0e1
5ec91a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5ec920:	50                   	push   %eax
5ec921:	81 ec e0 02 00 00    	sub    $0x2e0,%esp
5ec927:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5ec92c:	33 c5                	xor    %ebp,%eax
5ec92e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ec931:	56                   	push   %esi
5ec932:	57                   	push   %edi
5ec933:	50                   	push   %eax
5ec934:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ec937:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5ec93d:	8b 45 08             	mov    0x8(%ebp),%eax
5ec940:	0f 57 c0             	xorps  %xmm0,%xmm0
5ec943:	8b 7d 1c             	mov    0x1c(%ebp),%edi
5ec946:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
5ec94c:	8b 45 0c             	mov    0xc(%ebp),%eax
5ec94f:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
5ec955:	8b 45 18             	mov    0x18(%ebp),%eax
5ec958:	6a 2c                	push   $0x2c
5ec95a:	89 85 4c fe ff ff    	mov    %eax,-0x1b4(%ebp)
5ec960:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
5ec966:	c7 85 5c fe ff ff 00 	movl   $0x0,-0x1a4(%ebp)
5ec96d:	00 00 00
5ec970:	8b 37                	mov    (%edi),%esi
5ec972:	6a 00                	push   $0x0
5ec974:	50                   	push   %eax
5ec975:	0f 11 85 9c fe ff ff 	movups %xmm0,-0x164(%ebp)
5ec97c:	c7 85 bc fe ff ff 00 	movl   $0x0,-0x144(%ebp)
5ec983:	00 00 00
5ec986:	0f 11 85 ac fe ff ff 	movups %xmm0,-0x154(%ebp)
5ec98d:	e8 26 7e e2 ff       	call   0x4147b8
5ec992:	8b 85 6c fe ff ff    	mov    -0x194(%ebp),%eax
5ec998:	83 c4 0c             	add    $0xc,%esp
5ec99b:	85 c0                	test   %eax,%eax
5ec99d:	0f 84 21 04 00 00    	je     0x5ecdc4
5ec9a3:	50                   	push   %eax
5ec9a4:	e8 10 46 e2 ff       	call   0x410fb9
5ec9a9:	83 c4 04             	add    $0x4,%esp
5ec9ac:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
5ec9b2:	84 c0                	test   %al,%al
5ec9b4:	0f 84 3a 02 00 00    	je     0x5ecbf4
5ec9ba:	e8 24 cb e2 ff       	call   0x4194e3
5ec9bf:	83 c4 04             	add    $0x4,%esp
5ec9c2:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
5ec9c8:	c7 85 68 fe ff ff 00 	movl   $0x0,-0x198(%ebp)
5ec9cf:	00 00 00
5ec9d2:	c7 85 b4 fd ff ff cc 	movl   $0xbde4cc,-0x24c(%ebp)
5ec9d9:	e4 bd 00
5ec9dc:	6a 00                	push   $0x0
5ec9de:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
5ec9e4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5ec9eb:	50                   	push   %eax
5ec9ec:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
5ec9f2:	c7 85 5c fe ff ff 01 	movl   $0x1,-0x1a4(%ebp)
5ec9f9:	00 00 00
5ec9fc:	c7 85 04 fe ff ff 14 	movl   $0xbde414,-0x1fc(%ebp)
5eca03:	e4 bd 00
5eca06:	c7 85 00 fe ff ff 48 	movl   $0x48,-0x200(%ebp)
5eca0d:	00 00 00
5eca10:	e8 8b 27 e2 ff       	call   0x40f1a0
5eca15:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
5eca1b:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5eca22:	8b 40 04             	mov    0x4(%eax),%eax
5eca25:	c7 84 05 b4 fd ff ff 	movl   $0xbde4c4,-0x24c(%ebp,%eax,1)
5eca2c:	c4 e4 bd 00
5eca30:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
5eca36:	8b 48 04             	mov    0x4(%eax),%ecx
5eca39:	8d 41 b0             	lea    -0x50(%ecx),%eax
5eca3c:	89 84 0d b0 fd ff ff 	mov    %eax,-0x250(%ebp,%ecx,1)
5eca43:	8d 85 b8 fd ff ff    	lea    -0x248(%ebp),%eax
5eca49:	8b c8                	mov    %eax,%ecx
5eca4b:	89 85 54 fe ff ff    	mov    %eax,-0x1ac(%ebp)
5eca51:	e8 bc aa e2 ff       	call   0x417512
5eca56:	c7 85 b8 fd ff ff 78 	movl   $0xbde478,-0x248(%ebp)
5eca5d:	e4 bd 00
5eca60:	c7 85 f0 fd ff ff 00 	movl   $0x0,-0x210(%ebp)
5eca67:	00 00 00
5eca6a:	c7 85 f4 fd ff ff 04 	movl   $0x4,-0x20c(%ebp)
5eca71:	00 00 00
5eca74:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5eca7b:	3b 77 04             	cmp    0x4(%edi),%esi
5eca7e:	0f 84 49 01 00 00    	je     0x5ecbcd
5eca84:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
5eca8a:	8d 95 9c fe ff ff    	lea    -0x164(%ebp),%edx
5eca90:	8b bd 6c fe ff ff    	mov    -0x194(%ebp),%edi
5eca96:	6a 00                	push   $0x0
5eca98:	ff 75 14             	push   0x14(%ebp)
5eca9b:	8b 40 04             	mov    0x4(%eax),%eax
5eca9e:	8b 3f                	mov    (%edi),%edi
5ecaa0:	52                   	push   %edx
5ecaa1:	8d 95 b4 fd ff ff    	lea    -0x24c(%ebp),%edx
5ecaa7:	c6 85 50 fe ff ff 00 	movb   $0x0,-0x1b0(%ebp)
5ecaae:	0f b7 8c 05 f4 fd ff 	movzwl -0x20c(%ebp,%eax,1),%ecx
5ecab5:	ff
5ecab6:	03 d0                	add    %eax,%edx
5ecab8:	51                   	push   %ecx
5ecab9:	8b 8d 6c fe ff ff    	mov    -0x194(%ebp),%ecx
5ecabf:	52                   	push   %edx
5ecac0:	ff b4 05 ec fd ff ff 	push   -0x214(%ebp,%eax,1)
5ecac7:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
5ecacd:	ff b5 50 fe ff ff    	push   -0x1b0(%ebp)
5ecad3:	50                   	push   %eax
5ecad4:	ff 57 0c             	call   *0xc(%edi)
5ecad7:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
5ecadd:	50                   	push   %eax
5ecade:	8d 8d b4 fd ff ff    	lea    -0x24c(%ebp),%ecx
5ecae4:	e8 c7 ed e2 ff       	call   0x41b8b0
5ecae9:	6a ff                	push   $0xffffffff
5ecaeb:	ff b5 68 fe ff ff    	push   -0x198(%ebp)
5ecaf1:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
5ecaf7:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5ecafb:	51                   	push   %ecx
5ecafc:	8b c8                	mov    %eax,%ecx
5ecafe:	e8 fa 7e e1 ff       	call   0x4049fd
5ecb03:	56                   	push   %esi
5ecb04:	50                   	push   %eax
5ecb05:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5ecb09:	e8 7d 17 e3 ff       	call   0x41e28b
5ecb0e:	8b 85 ec fe ff ff    	mov    -0x114(%ebp),%eax
5ecb14:	83 c4 08             	add    $0x8,%esp
5ecb17:	83 f8 08             	cmp    $0x8,%eax
5ecb1a:	72 13                	jb     0x5ecb2f
5ecb1c:	40                   	inc    %eax
5ecb1d:	8d 8d d8 fe ff ff    	lea    -0x128(%ebp),%ecx
5ecb23:	50                   	push   %eax
5ecb24:	ff b5 d8 fe ff ff    	push   -0x128(%ebp)
5ecb2a:	e8 18 51 e3 ff       	call   0x421c47
5ecb2f:	33 c0                	xor    %eax,%eax
5ecb31:	c7 85 ec fe ff ff 07 	movl   $0x7,-0x114(%ebp)
5ecb38:	00 00 00
5ecb3b:	66 89 85 d8 fe ff ff 	mov    %ax,-0x128(%ebp)
5ecb42:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
5ecb48:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
5ecb4f:	00 00 00
5ecb52:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5ecb56:	83 f8 08             	cmp    $0x8,%eax
5ecb59:	72 13                	jb     0x5ecb6e
5ecb5b:	40                   	inc    %eax
5ecb5c:	8d 8d c0 fe ff ff    	lea    -0x140(%ebp),%ecx
5ecb62:	50                   	push   %eax
5ecb63:	ff b5 c0 fe ff ff    	push   -0x140(%ebp)
5ecb69:	e8 d9 50 e3 ff       	call   0x421c47