42d7cc:	66 83 3c 51 3a       	cmpw   $0x3a,(%ecx,%edx,2)
42d7d1:	75 48                	jne    0x42d81b
42d7d3:	8d 42 01             	lea    0x1(%edx),%eax
42d7d6:	3b f0                	cmp    %eax,%esi
42d7d8:	76 2f                	jbe    0x42d809
42d7da:	42                   	inc    %edx
42d7db:	8d 04 51             	lea    (%ecx,%edx,2),%eax
42d7de:	50                   	push   %eax
42d7df:	ff 15 10 30 45 00    	call   *0x453010
42d7e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d7e8:	8b d0                	mov    %eax,%edx
42d7ea:	8b 45 10             	mov    0x10(%ebp),%eax
42d7ed:	89 10                	mov    %edx,(%eax)
42d7ef:	f7 da                	neg    %edx
42d7f1:	8b 45 08             	mov    0x8(%ebp),%eax
42d7f4:	1b d2                	sbb    %edx,%edx
42d7f6:	89 01                	mov    %eax,(%ecx)
42d7f8:	81 e2 fa ef fb 7f    	and    $0x7ffbeffa,%edx
42d7fe:	81 c2 06 10 04 80    	add    $0x80041006,%edx
42d804:	e9 c0 00 ff ff       	jmp    0x41d8c9
42d809:	8b 55 10             	mov    0x10(%ebp),%edx
42d80c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42d80f:	e8 bd 00 ff ff       	call   0x41d8d1
42d814:	8b d0                	mov    %eax,%edx
42d816:	e9 ae 00 ff ff       	jmp    0x41d8c9
42d81b:	ba 12 10 04 80       	mov    $0x80041012,%edx
42d820:	e9 a4 00 ff ff       	jmp    0x41d8c9
42d825:	83 f9 07             	cmp    $0x7,%ecx
42d828:	74 1c                	je     0x42d846
42d82a:	83 f9 08             	cmp    $0x8,%ecx
42d82d:	74 21                	je     0x42d850
42d82f:	83 f9 0a             	cmp    $0xa,%ecx
42d832:	0f 8e cc 00 ff ff    	jle    0x41d904
42d838:	83 f9 0c             	cmp    $0xc,%ecx
42d83b:	7e 13                	jle    0x42d850
42d83d:	83 f9 0d             	cmp    $0xd,%ecx
42d840:	0f 85 be 00 ff ff    	jne    0x41d904
42d846:	68 18 04 45 00       	push   $0x450418
42d84b:	e9 9c 00 ff ff       	jmp    0x41d8ec
42d850:	68 e4 03 45 00       	push   $0x4503e4
42d855:	e9 92 00 ff ff       	jmp    0x41d8ec
42d85a:	39 47 10             	cmp    %eax,0x10(%edi)
42d85d:	75 08                	jne    0x42d867
42d85f:	89 57 10             	mov    %edx,0x10(%edi)
42d862:	e9 30 01 ff ff       	jmp    0x41d997
42d867:	89 57 14             	mov    %edx,0x14(%edi)
42d86a:	e9 28 01 ff ff       	jmp    0x41d997
42d86f:	8b 0e                	mov    (%esi),%ecx
42d871:	8b 41 14             	mov    0x14(%ecx),%eax
42d874:	8b 78 10             	mov    0x10(%eax),%edi
42d877:	8b 41 18             	mov    0x18(%ecx),%eax
42d87a:	89 45 f8             	mov    %eax,-0x8(%ebp)
42d87d:	85 c0                	test   %eax,%eax
42d87f:	74 0f                	je     0x42d890
42d881:	39 48 10             	cmp    %ecx,0x10(%eax)
42d884:	75 05                	jne    0x42d88b
42d886:	89 78 10             	mov    %edi,0x10(%eax)
42d889:	eb 0a                	jmp    0x42d895
42d88b:	89 78 14             	mov    %edi,0x14(%eax)
42d88e:	eb 05                	jmp    0x42d895
42d890:	8b 45 fc             	mov    -0x4(%ebp),%eax
42d893:	89 38                	mov    %edi,(%eax)
42d895:	8b 06                	mov    (%esi),%eax
42d897:	89 78 18             	mov    %edi,0x18(%eax)
42d89a:	89 7a 18             	mov    %edi,0x18(%edx)
42d89d:	8b 47 14             	mov    0x14(%edi),%eax
42d8a0:	85 c0                	test   %eax,%eax
42d8a2:	74 03                	je     0x42d8a7
42d8a4:	89 50 18             	mov    %edx,0x18(%eax)
42d8a7:	8b 4f 10             	mov    0x10(%edi),%ecx
42d8aa:	85 c9                	test   %ecx,%ecx
42d8ac:	74 05                	je     0x42d8b3
42d8ae:	8b 06                	mov    (%esi),%eax
42d8b0:	89 41 18             	mov    %eax,0x18(%ecx)
42d8b3:	8b 47 14             	mov    0x14(%edi),%eax
42d8b6:	89 42 10             	mov    %eax,0x10(%edx)
42d8b9:	8b 0e                	mov    (%esi),%ecx
42d8bb:	8b 47 10             	mov    0x10(%edi),%eax
42d8be:	89 41 14             	mov    %eax,0x14(%ecx)
42d8c1:	33 c9                	xor    %ecx,%ecx
42d8c3:	89 57 14             	mov    %edx,0x14(%edi)
42d8c6:	8b 06                	mov    (%esi),%eax
42d8c8:	89 47 10             	mov    %eax,0x10(%edi)
42d8cb:	8b 45 f8             	mov    -0x8(%ebp),%eax
42d8ce:	89 47 18             	mov    %eax,0x18(%edi)
42d8d1:	8b 47 1c             	mov    0x1c(%edi),%eax
42d8d4:	2b c1                	sub    %ecx,%eax
42d8d6:	74 28                	je     0x42d900
42d8d8:	83 e8 01             	sub    $0x1,%eax
42d8db:	74 1a                	je     0x42d8f7
42d8dd:	83 e8 01             	sub    $0x1,%eax
42d8e0:	74 07                	je     0x42d8e9
42d8e2:	bb 07 00 00 80       	mov    $0x80000007,%ebx
42d8e7:	eb 1f                	jmp    0x42d908
42d8e9:	89 4a 1c             	mov    %ecx,0x1c(%edx)
42d8ec:	8b 06                	mov    (%esi),%eax
42d8ee:	c7 40 1c 01 00 00 00 	movl   $0x1,0x1c(%eax)
42d8f5:	eb 11                	jmp    0x42d908
42d8f7:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42d8fe:	eb 03                	jmp    0x42d903
42d900:	89 4a 1c             	mov    %ecx,0x1c(%edx)
42d903:	8b 06                	mov    (%esi),%eax
42d905:	89 48 1c             	mov    %ecx,0x1c(%eax)
42d908:	89 4f 1c             	mov    %ecx,0x1c(%edi)
42d90b:	89 3e                	mov    %edi,(%esi)
42d90d:	e9 48 00 ff ff       	jmp    0x41d95a
42d912:	bf 07 00 00 80       	mov    $0x80000007,%edi
42d917:	e9 ef 00 ff ff       	jmp    0x41da0b
42d91c:	39 50 10             	cmp    %edx,0x10(%eax)
42d91f:	75 08                	jne    0x42d929
42d921:	89 70 10             	mov    %esi,0x10(%eax)
42d924:	e9 22 01 ff ff       	jmp    0x41da4b
42d929:	89 70 14             	mov    %esi,0x14(%eax)
42d92c:	e9 1a 01 ff ff       	jmp    0x41da4b
42d931:	83 e8 01             	sub    $0x1,%eax
42d934:	74 1e                	je     0x42d954
42d936:	83 e8 01             	sub    $0x1,%eax
42d939:	74 0a                	je     0x42d945
42d93b:	bf 07 00 00 80       	mov    $0x80000007,%edi
42d940:	e9 42 01 ff ff       	jmp    0x41da87
42d945:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42d948:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
42d94f:	e9 33 01 ff ff       	jmp    0x41da87
42d954:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42d957:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42d95e:	e9 24 01 ff ff       	jmp    0x41da87
42d963:	8b 72 18             	mov    0x18(%edx),%esi
42d966:	85 f6                	test   %esi,%esi
42d968:	74 0f                	je     0x42d979
42d96a:	39 56 10             	cmp    %edx,0x10(%esi)
42d96d:	75 05                	jne    0x42d974
42d96f:	89 4e 10             	mov    %ecx,0x10(%esi)
42d972:	eb 07                	jmp    0x42d97b
42d974:	89 4e 14             	mov    %ecx,0x14(%esi)
42d977:	eb 02                	jmp    0x42d97b
42d979:	89 0b                	mov    %ecx,(%ebx)
42d97b:	8b 41 14             	mov    0x14(%ecx),%eax
42d97e:	85 c0                	test   %eax,%eax
42d980:	74 03                	je     0x42d985
42d982:	89 50 18             	mov    %edx,0x18(%eax)
42d985:	21 7a 1c             	and    %edi,0x1c(%edx)
42d988:	8b 41 14             	mov    0x14(%ecx),%eax
42d98b:	89 42 10             	mov    %eax,0x10(%edx)
42d98e:	89 4a 18             	mov    %ecx,0x18(%edx)
42d991:	21 79 1c             	and    %edi,0x1c(%ecx)
42d994:	eb 3c                	jmp    0x42d9d2
42d996:	c6 06 00             	movb   $0x0,(%esi)
42d999:	8b 72 18             	mov    0x18(%edx),%esi
42d99c:	85 f6                	test   %esi,%esi
42d99e:	74 0f                	je     0x42d9af
42d9a0:	39 56 10             	cmp    %edx,0x10(%esi)
42d9a3:	75 05                	jne    0x42d9aa
42d9a5:	89 4e 10             	mov    %ecx,0x10(%esi)
42d9a8:	eb 07                	jmp    0x42d9b1
42d9aa:	89 4e 14             	mov    %ecx,0x14(%esi)
42d9ad:	eb 02                	jmp    0x42d9b1
42d9af:	89 0b                	mov    %ecx,(%ebx)
42d9b1:	8b 41 14             	mov    0x14(%ecx),%eax
42d9b4:	85 c0                	test   %eax,%eax
42d9b6:	74 03                	je     0x42d9bb
42d9b8:	89 50 18             	mov    %edx,0x18(%eax)
42d9bb:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42d9c2:	8b 41 14             	mov    0x14(%ecx),%eax
42d9c5:	89 42 10             	mov    %eax,0x10(%edx)
42d9c8:	89 4a 18             	mov    %ecx,0x18(%edx)
42d9cb:	c7 41 1c 02 00 00 00 	movl   $0x2,0x1c(%ecx)
42d9d2:	8b 45 08             	mov    0x8(%ebp),%eax
42d9d5:	89 51 14             	mov    %edx,0x14(%ecx)
42d9d8:	89 71 18             	mov    %esi,0x18(%ecx)
42d9db:	89 08                	mov    %ecx,(%eax)
42d9dd:	e9 29 00 ff ff       	jmp    0x41da0b
42d9e2:	83 e8 01             	sub    $0x1,%eax
42d9e5:	75 2a                	jne    0x42da11
42d9e7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d9ea:	8b 41 1c             	mov    0x1c(%ecx),%eax
42d9ed:	83 e8 00             	sub    $0x0,%eax
42d9f0:	0f 84 df 00 00 00    	je     0x42dad5
42d9f6:	83 e8 01             	sub    $0x1,%eax
42d9f9:	74 45                	je     0x42da40
42d9fb:	83 e8 01             	sub    $0x1,%eax
42d9fe:	75 11                	jne    0x42da11
42da00:	8b 72 18             	mov    0x18(%edx),%esi
42da03:	85 f6                	test   %esi,%esi
42da05:	74 19                	je     0x42da20
42da07:	39 56 10             	cmp    %edx,0x10(%esi)
42da0a:	75 0f                	jne    0x42da1b
42da0c:	89 4e 10             	mov    %ecx,0x10(%esi)
42da0f:	eb 11                	jmp    0x42da22
42da11:	bf 07 00 00 80       	mov    $0x80000007,%edi
42da16:	e9 05 01 ff ff       	jmp    0x41db20
42da1b:	89 4e 14             	mov    %ecx,0x14(%esi)
42da1e:	eb 02                	jmp    0x42da22
42da20:	89 0b                	mov    %ecx,(%ebx)
42da22:	8b 41 10             	mov    0x10(%ecx),%eax
42da25:	85 c0                	test   %eax,%eax
42da27:	74 03                	je     0x42da2c
42da29:	89 50 18             	mov    %edx,0x18(%eax)
42da2c:	21 7a 1c             	and    %edi,0x1c(%edx)
42da2f:	8b 41 10             	mov    0x10(%ecx),%eax
42da32:	89 42 14             	mov    %eax,0x14(%edx)
42da35:	89 4a 18             	mov    %ecx,0x18(%edx)
42da38:	21 79 1c             	and    %edi,0x1c(%ecx)
42da3b:	e9 d1 00 00 00       	jmp    0x42db11
42da40:	8b 42 14             	mov    0x14(%edx),%eax
42da43:	8b 5a 18             	mov    0x18(%edx),%ebx
42da46:	8b 70 10             	mov    0x10(%eax),%esi
42da49:	85 db                	test   %ebx,%ebx
42da4b:	74 0f                	je     0x42da5c
42da4d:	39 53 10             	cmp    %edx,0x10(%ebx)
42da50:	75 05                	jne    0x42da57
42da52:	89 73 10             	mov    %esi,0x10(%ebx)
42da55:	eb 0a                	jmp    0x42da61
42da57:	89 73 14             	mov    %esi,0x14(%ebx)
42da5a:	eb 05                	jmp    0x42da61
42da5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42da5f:	89 30                	mov    %esi,(%eax)
42da61:	89 72 18             	mov    %esi,0x18(%edx)
42da64:	89 71 18             	mov    %esi,0x18(%ecx)
42da67:	8b 46 10             	mov    0x10(%esi),%eax
42da6a:	85 c0                	test   %eax,%eax
42da6c:	74 03                	je     0x42da71
42da6e:	89 50 18             	mov    %edx,0x18(%eax)
42da71:	8b 46 14             	mov    0x14(%esi),%eax
42da74:	85 c0                	test   %eax,%eax
42da76:	74 03                	je     0x42da7b
42da78:	89 48 18             	mov    %ecx,0x18(%eax)
42da7b:	8b 46 10             	mov    0x10(%esi),%eax
42da7e:	89 42 14             	mov    %eax,0x14(%edx)
42da81:	8b 46 14             	mov    0x14(%esi),%eax
42da84:	89 41 10             	mov    %eax,0x10(%ecx)
42da87:	8b 46 1c             	mov    0x1c(%esi),%eax
42da8a:	89 5e 18             	mov    %ebx,0x18(%esi)
42da8d:	33 db                	xor    %ebx,%ebx
42da8f:	89 56 10             	mov    %edx,0x10(%esi)
42da92:	89 4e 14             	mov    %ecx,0x14(%esi)
42da95:	2b c3                	sub    %ebx,%eax
42da97:	74 29                	je     0x42dac2
42da99:	83 e8 01             	sub    $0x1,%eax
42da9c:	74 18                	je     0x42dab6
42da9e:	83 e8 01             	sub    $0x1,%eax
42daa1:	74 07                	je     0x42daaa
42daa3:	bf 07 00 00 80       	mov    $0x80000007,%edi
42daa8:	eb 1e                	jmp    0x42dac8
42daaa:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42daad:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
42dab4:	eb 12                	jmp    0x42dac8
42dab6:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42dab9:	c7 41 1c 02 00 00 00 	movl   $0x2,0x1c(%ecx)
42dac0:	eb 06                	jmp    0x42dac8
42dac2:	89 59 1c             	mov    %ebx,0x1c(%ecx)
42dac5:	89 5a 1c             	mov    %ebx,0x1c(%edx)
42dac8:	8b 45 08             	mov    0x8(%ebp),%eax
42dacb:	89 5e 1c             	mov    %ebx,0x1c(%esi)
42dace:	89 30                	mov    %esi,(%eax)
42dad0:	e9 4b 00 ff ff       	jmp    0x41db20
42dad5:	c6 06 00             	movb   $0x0,(%esi)
42dad8:	8b 72 18             	mov    0x18(%edx),%esi
42dadb:	85 f6                	test   %esi,%esi
42dadd:	74 0f                	je     0x42daee
42dadf:	39 56 10             	cmp    %edx,0x10(%esi)
42dae2:	75 05                	jne    0x42dae9
42dae4:	89 4e 10             	mov    %ecx,0x10(%esi)
42dae7:	eb 07                	jmp    0x42daf0
42dae9:	89 4e 14             	mov    %ecx,0x14(%esi)
42daec:	eb 02                	jmp    0x42daf0
42daee:	89 0b                	mov    %ecx,(%ebx)
42daf0:	8b 41 10             	mov    0x10(%ecx),%eax
42daf3:	85 c0                	test   %eax,%eax
42daf5:	74 03                	je     0x42dafa
42daf7:	89 50 18             	mov    %edx,0x18(%eax)
42dafa:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
42db01:	8b 41 10             	mov    0x10(%ecx),%eax
42db04:	89 42 14             	mov    %eax,0x14(%edx)
42db07:	89 4a 18             	mov    %ecx,0x18(%edx)
42db0a:	c7 41 1c 01 00 00 00 	movl   $0x1,0x1c(%ecx)
42db11:	8b 45 08             	mov    0x8(%ebp),%eax
42db14:	89 51 10             	mov    %edx,0x10(%ecx)
42db17:	89 71 18             	mov    %esi,0x18(%ecx)
42db1a:	89 08                	mov    %ecx,(%eax)
42db1c:	e9 ff ff fe ff       	jmp    0x41db20
42db21:	ff 36                	push   (%esi)
42db23:	e8 f0 7c 01 00       	call   0x445818
42db28:	ff 36                	push   (%esi)
42db2a:	8b 4e 08             	mov    0x8(%esi),%ecx
42db2d:	8b f8                	mov    %eax,%edi
42db2f:	e8 f6 bc fe ff       	call   0x41982a
42db34:	83 26 00             	andl   $0x0,(%esi)
42db37:	e9 08 00 ff ff       	jmp    0x41db44
42db3c:	8b 42 18             	mov    0x18(%edx),%eax
42db3f:	39 50 14             	cmp    %edx,0x14(%eax)
42db42:	75 09                	jne    0x42db4d
42db44:	8b d1                	mov    %ecx,%edx
42db46:	8b 49 18             	mov    0x18(%ecx),%ecx
42db49:	85 c9                	test   %ecx,%ecx
42db4b:	75 ef                	jne    0x42db3c
42db4d:	8b d1                	mov    %ecx,%edx
42db4f:	e9 10 00 ff ff       	jmp    0x41db64
42db54:	8b ce                	mov    %esi,%ecx
42db56:	ff 15 c4 12 45 00    	call   *0x4512c4
42db5c:	ff d6                	call   *%esi
42db5e:	e9 d3 09 ff ff       	jmp    0x41e536
42db63:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42db67:	0f 82 08 0a ff ff    	jb     0x41e575
42db6d:	56                   	push   %esi
42db6e:	ff 70 14             	push   0x14(%eax)
42db71:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42db76:	ff 70 10             	push   0x10(%eax)
42db79:	6a 1c                	push   $0x1c
42db7b:	59                   	pop    %ecx
42db7c:	e8 45 2c 00 00       	call   0x4307c6
42db81:	e9 ef 09 ff ff       	jmp    0x41e575
42db86:	8b 33                	mov    (%ebx),%esi
42db88:	8d 45 fc             	lea    -0x4(%ebp),%eax
42db8b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42db8f:	50                   	push   %eax
42db90:	68 b4 7a 40 00       	push   $0x407ab4
42db95:	8b 0e                	mov    (%esi),%ecx
42db97:	53                   	push   %ebx
42db98:	ff 15 c4 12 45 00    	call   *0x4512c4
42db9e:	ff 16                	call   *(%esi)
42dba0:	8b f8                	mov    %eax,%edi
42dba2:	85 ff                	test   %edi,%edi
42dba4:	0f 88 06 0a ff ff    	js     0x41e5b0
42dbaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dbad:	50                   	push   %eax
42dbae:	8b 08                	mov    (%eax),%ecx
42dbb0:	8b 71 10             	mov    0x10(%ecx),%esi
42dbb3:	8b ce                	mov    %esi,%ecx
42dbb5:	ff 15 c4 12 45 00    	call   *0x4512c4
42dbbb:	ff d6                	call   *%esi
42dbbd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42dbc0:	50                   	push   %eax
42dbc1:	8b 08                	mov    (%eax),%ecx
42dbc3:	8b 71 08             	mov    0x8(%ecx),%esi
42dbc6:	8b ce                	mov    %esi,%ecx
42dbc8:	ff 15 c4 12 45 00    	call   *0x4512c4
42dbce:	ff d6                	call   *%esi
42dbd0:	e9 db 09 ff ff       	jmp    0x41e5b0
42dbd5:	57                   	push   %edi
42dbd6:	ff 15 a0 12 45 00    	call   *0x4512a0
42dbdc:	8b c8                	mov    %eax,%ecx
42dbde:	ff 15 a4 12 45 00    	call   *0x4512a4
42dbe4:	e9 fa 09 ff ff       	jmp    0x41e5e3
42dbe9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42dbed:	0f 82 06 0a ff ff    	jb     0x41e5f9
42dbf3:	57                   	push   %edi
42dbf4:	ff 70 14             	push   0x14(%eax)
42dbf7:	ba 84 a9 40 00       	mov    $0x40a984,%edx
42dbfc:	ff 70 10             	push   0x10(%eax)
42dbff:	6a 16                	push   $0x16