4ecafd:	8b 46 0c             	mov    0xc(%esi),%eax
4ecb00:	89 44 24 18          	mov    %eax,0x18(%esp)
4ecb04:	8b 46 14             	mov    0x14(%esi),%eax
4ecb07:	03 c3                	add    %ebx,%eax
4ecb09:	89 44 24 14          	mov    %eax,0x14(%esp)
4ecb0d:	e9 9b 00 00 00       	jmp    0x4ecbad
4ecb12:	50                   	push   %eax
4ecb13:	8d 44 24 20          	lea    0x20(%esp),%eax
4ecb17:	50                   	push   %eax
4ecb18:	8d 44 24 20          	lea    0x20(%esp),%eax
4ecb1c:	50                   	push   %eax
4ecb1d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ecb21:	50                   	push   %eax
4ecb22:	8d 44 24 24          	lea    0x24(%esp),%eax
4ecb26:	50                   	push   %eax
4ecb27:	e8 64 d8 01 00       	call   0x50a390
4ecb2c:	83 c4 14             	add    $0x14,%esp
4ecb2f:	8b d0                	mov    %eax,%edx
4ecb31:	85 f6                	test   %esi,%esi
4ecb33:	74 78                	je     0x4ecbad
4ecb35:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ecb39:	8b 44 24 14          	mov    0x14(%esp),%eax
4ecb3d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4ecb41:	2b c3                	sub    %ebx,%eax
4ecb43:	89 4e 10             	mov    %ecx,0x10(%esi)
4ecb46:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4ecb4a:	89 56 04             	mov    %edx,0x4(%esi)
4ecb4d:	89 6e 08             	mov    %ebp,0x8(%esi)
4ecb50:	89 4e 0c             	mov    %ecx,0xc(%esi)
4ecb53:	89 46 14             	mov    %eax,0x14(%esi)
4ecb56:	c6 06 01             	movb   $0x1,(%esi)
4ecb59:	f6 c2 81             	test   $0x81,%dl
4ecb5c:	75 4f                	jne    0x4ecbad
4ecb5e:	03 c5                	add    %ebp,%eax
4ecb60:	3b 44 24 5c          	cmp    0x5c(%esp),%eax
4ecb64:	7e 47                	jle    0x4ecbad
4ecb66:	68 69 04 00 00       	push   $0x469
4ecb6b:	68 08 59 61 00       	push   $0x615908
4ecb70:	68 9b 00 00 00       	push   $0x9b
4ecb75:	6a 68                	push   $0x68
4ecb77:	6a 0d                	push   $0xd
4ecb79:	e8 02 c4 fe ff       	call   0x4d8f80
4ecb7e:	83 c4 14             	add    $0x14,%esp
4ecb81:	c6 06 00             	movb   $0x0,(%esi)
4ecb84:	68 ba 02 00 00       	push   $0x2ba
4ecb89:	e9 a8 02 00 00       	jmp    0x4ece36
4ecb8e:	50                   	push   %eax
4ecb8f:	8d 44 24 20          	lea    0x20(%esp),%eax
4ecb93:	50                   	push   %eax
4ecb94:	8d 44 24 20          	lea    0x20(%esp),%eax
4ecb98:	50                   	push   %eax
4ecb99:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ecb9d:	50                   	push   %eax
4ecb9e:	8d 44 24 24          	lea    0x24(%esp),%eax
4ecba2:	50                   	push   %eax
4ecba3:	e8 e8 d7 01 00       	call   0x50a390
4ecba8:	83 c4 14             	add    $0x14,%esp
4ecbab:	8b d0                	mov    %eax,%edx
4ecbad:	84 d2                	test   %dl,%dl
4ecbaf:	79 29                	jns    0x4ecbda
4ecbb1:	68 71 04 00 00       	push   $0x471
4ecbb6:	68 08 59 61 00       	push   $0x615908
4ecbbb:	6a 66                	push   $0x66
4ecbbd:	6a 68                	push   $0x68
4ecbbf:	6a 0d                	push   $0xd
4ecbc1:	e8 ba c3 fe ff       	call   0x4d8f80
4ecbc6:	83 c4 14             	add    $0x14,%esp
4ecbc9:	85 f6                	test   %esi,%esi
4ecbcb:	74 03                	je     0x4ecbd0
4ecbcd:	c6 06 00             	movb   $0x0,(%esi)
4ecbd0:	68 ba 02 00 00       	push   $0x2ba
4ecbd5:	e9 5c 02 00 00       	jmp    0x4ece36
4ecbda:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ecbde:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
4ecbe3:	80 7c 24 1c 00       	cmpb   $0x0,0x1c(%esp)
4ecbe8:	0f 45 e8             	cmovne %eax,%ebp
4ecbeb:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4ecbef:	89 6c 24 18          	mov    %ebp,0x18(%esp)
4ecbf3:	83 ff ff             	cmp    $0xffffffff,%edi
4ecbf6:	8b cd                	mov    %ebp,%ecx
4ecbf8:	0f 45 cf             	cmovne %edi,%ecx
4ecbfb:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4ecbff:	33 c9                	xor    %ecx,%ecx
4ecc01:	83 ff ff             	cmp    $0xffffffff,%edi
4ecc04:	0f 45 4c 24 68       	cmovne 0x68(%esp),%ecx
4ecc09:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4ecc0d:	8b 4c 24 58          	mov    0x58(%esp),%ecx
4ecc11:	8b 19                	mov    (%ecx),%ebx
4ecc13:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4ecc17:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4ecc1b:	85 f6                	test   %esi,%esi
4ecc1d:	74 2f                	je     0x4ecc4e
4ecc1f:	80 3e 00             	cmpb   $0x0,(%esi)
4ecc22:	74 2a                	je     0x4ecc4e
4ecc24:	8b 4e 0c             	mov    0xc(%esi),%ecx
4ecc27:	8b 7e 08             	mov    0x8(%esi),%edi
4ecc2a:	8b 46 10             	mov    0x10(%esi),%eax
4ecc2d:	8b 56 04             	mov    0x4(%esi),%edx
4ecc30:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4ecc34:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4ecc38:	8b 4e 14             	mov    0x14(%esi),%ecx
4ecc3b:	03 cb                	add    %ebx,%ecx
4ecc3d:	89 7c 24 20          	mov    %edi,0x20(%esp)
4ecc41:	89 44 24 14          	mov    %eax,0x14(%esp)
4ecc45:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4ecc49:	e9 93 00 00 00       	jmp    0x4ecce1
4ecc4e:	50                   	push   %eax
4ecc4f:	8d 44 24 18          	lea    0x18(%esp),%eax
4ecc53:	50                   	push   %eax
4ecc54:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ecc58:	50                   	push   %eax
4ecc59:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ecc5d:	50                   	push   %eax
4ecc5e:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4ecc62:	50                   	push   %eax
4ecc63:	e8 28 d7 01 00       	call   0x50a390
4ecc68:	8b 7c 24 34          	mov    0x34(%esp),%edi
4ecc6c:	83 c4 14             	add    $0x14,%esp
4ecc6f:	8b d0                	mov    %eax,%edx
4ecc71:	8b 44 24 14          	mov    0x14(%esp),%eax
4ecc75:	85 f6                	test   %esi,%esi
4ecc77:	74 56                	je     0x4ecccf
4ecc79:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4ecc7d:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4ecc81:	89 4e 0c             	mov    %ecx,0xc(%esi)
4ecc84:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ecc88:	8b d9                	mov    %ecx,%ebx
4ecc8a:	2b 5c 24 30          	sub    0x30(%esp),%ebx
4ecc8e:	89 56 04             	mov    %edx,0x4(%esi)
4ecc91:	89 7e 08             	mov    %edi,0x8(%esi)
4ecc94:	89 44 24 34          	mov    %eax,0x34(%esp)
4ecc98:	89 46 10             	mov    %eax,0x10(%esi)
4ecc9b:	89 5e 14             	mov    %ebx,0x14(%esi)
4ecc9e:	c6 06 01             	movb   $0x1,(%esi)
4ecca1:	f6 c2 81             	test   $0x81,%dl
4ecca4:	75 3b                	jne    0x4ecce1
4ecca6:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4ecca9:	3b 44 24 5c          	cmp    0x5c(%esp),%eax
4eccad:	7e 2e                	jle    0x4eccdd
4eccaf:	68 69 04 00 00       	push   $0x469
4eccb4:	68 08 59 61 00       	push   $0x615908
4eccb9:	68 9b 00 00 00       	push   $0x9b
4eccbe:	6a 68                	push   $0x68
4eccc0:	6a 0d                	push   $0xd
4eccc2:	e8 b9 c2 fe ff       	call   0x4d8f80
4eccc7:	c6 06 00             	movb   $0x0,(%esi)
4eccca:	e9 5f 01 00 00       	jmp    0x4ece2e
4ecccf:	8b 5c 24 24          	mov    0x24(%esp),%ebx
4eccd3:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4eccd7:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4eccdb:	eb 04                	jmp    0x4ecce1
4eccdd:	8b 44 24 34          	mov    0x34(%esp),%eax
4ecce1:	84 d2                	test   %dl,%dl
4ecce3:	79 28                	jns    0x4ecd0d
4ecce5:	68 71 04 00 00       	push   $0x471
4eccea:	68 08 59 61 00       	push   $0x615908
4eccef:	6a 66                	push   $0x66
4eccf1:	6a 68                	push   $0x68
4eccf3:	6a 0d                	push   $0xd
4eccf5:	e8 86 c2 fe ff       	call   0x4d8f80
4eccfa:	83 c4 14             	add    $0x14,%esp
4eccfd:	85 f6                	test   %esi,%esi
4eccff:	0f 84 2c 01 00 00    	je     0x4ece31
4ecd05:	c6 06 00             	movb   $0x0,(%esi)
4ecd08:	e9 24 01 00 00       	jmp    0x4ece31
4ecd0d:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
4ecd12:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
4ecd16:	7c 23                	jl     0x4ecd3b
4ecd18:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4ecd1c:	3b 6c 24 28          	cmp    0x28(%esp),%ebp
4ecd20:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4ecd24:	0f 85 d3 00 00 00    	jne    0x4ecdfd
4ecd2a:	39 44 24 38          	cmp    %eax,0x38(%esp)
4ecd2e:	0f 85 c9 00 00 00    	jne    0x4ecdfd
4ecd34:	85 f6                	test   %esi,%esi
4ecd36:	74 03                	je     0x4ecd3b
4ecd38:	c6 06 00             	movb   $0x0,(%esi)
4ecd3b:	f6 c2 01             	test   $0x1,%dl
4ecd3e:	74 08                	je     0x4ecd48
4ecd40:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ecd44:	2b f9                	sub    %ecx,%edi
4ecd46:	03 fb                	add    %ebx,%edi
4ecd48:	8a c2                	mov    %dl,%al
4ecd4a:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4ecd4e:	24 01                	and    $0x1,%al
4ecd50:	80 e2 20             	and    $0x20,%dl
4ecd53:	88 44 24 3c          	mov    %al,0x3c(%esp)
4ecd57:	83 fd 10             	cmp    $0x10,%ebp
4ecd5a:	0f 84 94 01 00 00    	je     0x4ecef4
4ecd60:	83 fd 11             	cmp    $0x11,%ebp
4ecd63:	0f 84 8b 01 00 00    	je     0x4ecef4
4ecd69:	83 fd fd             	cmp    $0xfffffffd,%ebp
4ecd6c:	0f 84 2f 01 00 00    	je     0x4ecea1
4ecd72:	84 d2                	test   %dl,%dl
4ecd74:	0f 84 17 01 00 00    	je     0x4ece91
4ecd7a:	83 fd 05             	cmp    $0x5,%ebp
4ecd7d:	0f 84 e9 00 00 00    	je     0x4ece6c
4ecd83:	83 fd 01             	cmp    $0x1,%ebp
4ecd86:	0f 84 e0 00 00 00    	je     0x4ece6c
4ecd8c:	83 fd 06             	cmp    $0x6,%ebp
4ecd8f:	0f 84 d7 00 00 00    	je     0x4ece6c
4ecd95:	83 fd 02             	cmp    $0x2,%ebp
4ecd98:	0f 84 ce 00 00 00    	je     0x4ece6c
4ecd9e:	83 fd 0a             	cmp    $0xa,%ebp
4ecda1:	0f 84 c5 00 00 00    	je     0x4ece6c
4ecda7:	6a 00                	push   $0x0
4ecda9:	6a 00                	push   $0x0
4ecdab:	6a ff                	push   $0xffffffff
4ecdad:	ff 74 24 48          	push   0x48(%esp)
4ecdb1:	8d 44 24 40          	lea    0x40(%esp),%eax
4ecdb5:	c6 44 24 23 01       	movb   $0x1,0x23(%esp)
4ecdba:	57                   	push   %edi
4ecdbb:	50                   	push   %eax
4ecdbc:	8d 44 24 58          	lea    0x58(%esp),%eax
4ecdc0:	50                   	push   %eax
4ecdc1:	e8 ba f9 ff ff       	call   0x4ec780
4ecdc6:	83 c4 1c             	add    $0x1c,%esp
4ecdc9:	85 c0                	test   %eax,%eax
4ecdcb:	0f 84 e6 01 00 00    	je     0x4ecfb7
4ecdd1:	8b 74 24 40          	mov    0x40(%esp),%esi
4ecdd5:	8d 46 01             	lea    0x1(%esi),%eax
4ecdd8:	50                   	push   %eax
4ecdd9:	8d 44 24 44          	lea    0x44(%esp),%eax
4ecddd:	50                   	push   %eax
4ecdde:	e8 dd e8 01 00       	call   0x50b6c0
4ecde3:	83 c4 08             	add    $0x8,%esp
4ecde6:	85 c0                	test   %eax,%eax
4ecde8:	75 69                	jne    0x4ece53
4ecdea:	68 ff 02 00 00       	push   $0x2ff
4ecdef:	68 08 59 61 00       	push   $0x615908
4ecdf4:	6a 41                	push   $0x41
4ecdf6:	6a 6c                	push   $0x6c
4ecdf8:	e9 b0 01 00 00       	jmp    0x4ecfad
4ecdfd:	80 7c 24 6c 00       	cmpb   $0x0,0x6c(%esp)
4ece02:	74 0b                	je     0x4ece0f
4ece04:	5e                   	pop    %esi
4ece05:	5b                   	pop    %ebx
4ece06:	5f                   	pop    %edi
4ece07:	83 c8 ff             	or     $0xffffffff,%eax
4ece0a:	5d                   	pop    %ebp
4ece0b:	83 c4 40             	add    $0x40,%esp
4ece0e:	c3                   	ret
4ece0f:	85 f6                	test   %esi,%esi
4ece11:	74 03                	je     0x4ece16
4ece13:	c6 06 00             	movb   $0x0,(%esi)
4ece16:	68 7d 04 00 00       	push   $0x47d
4ece1b:	68 08 59 61 00       	push   $0x615908
4ece20:	68 a8 00 00 00       	push   $0xa8
4ece25:	6a 68                	push   $0x68
4ece27:	6a 0d                	push   $0xd
4ece29:	e8 52 c1 fe ff       	call   0x4d8f80
4ece2e:	83 c4 14             	add    $0x14,%esp
4ece31:	68 c9 02 00 00       	push   $0x2c9
4ece36:	68 08 59 61 00       	push   $0x615908
4ece3b:	6a 3a                	push   $0x3a
4ece3d:	6a 6c                	push   $0x6c
4ece3f:	6a 0d                	push   $0xd
4ece41:	e8 3a c1 fe ff       	call   0x4d8f80
4ece46:	83 c4 14             	add    $0x14,%esp
4ece49:	33 c0                	xor    %eax,%eax
4ece4b:	5e                   	pop    %esi
4ece4c:	5b                   	pop    %ebx
4ece4d:	5f                   	pop    %edi
4ece4e:	5d                   	pop    %ebp
4ece4f:	83 c4 40             	add    $0x40,%esp
4ece52:	c3                   	ret
4ece53:	8b 44 24 44          	mov    0x44(%esp),%eax
4ece57:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ece5b:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ece5f:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
4ece63:	8b 54 24 44          	mov    0x44(%esp),%edx
4ece67:	e9 bf 01 00 00       	jmp    0x4ed02b
4ece6c:	68 ed 02 00 00       	push   $0x2ed
4ece71:	68 08 59 61 00       	push   $0x615908
4ece76:	68 c3 00 00 00       	push   $0xc3
4ece7b:	6a 6c                	push   $0x6c
4ece7d:	6a 0d                	push   $0xd
4ece7f:	e8 fc c0 fe ff       	call   0x4d8f80
4ece84:	83 c4 14             	add    $0x14,%esp
4ece87:	33 c0                	xor    %eax,%eax
4ece89:	5e                   	pop    %esi
4ece8a:	5b                   	pop    %ebx
4ece8b:	5f                   	pop    %edi
4ece8c:	5d                   	pop    %ebp
4ece8d:	83 c4 40             	add    $0x40,%esp
4ece90:	c3                   	ret
4ece91:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ece95:	8b d1                	mov    %ecx,%edx
4ece97:	8b f7                	mov    %edi,%esi
4ece99:	8d 3c 16             	lea    (%esi,%edx,1),%edi
4ece9c:	e9 8a 01 00 00       	jmp    0x4ed02b
4ecea1:	85 f6                	test   %esi,%esi
4ecea3:	74 03                	je     0x4ecea8
4ecea5:	c6 06 00             	movb   $0x0,(%esi)
4ecea8:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4eceac:	8b 13                	mov    (%ebx),%edx
4eceae:	89 54 24 38          	mov    %edx,0x38(%esp)
4eceb2:	84 c0                	test   %al,%al
4eceb4:	0f 84 69 01 00 00    	je     0x4ed023
4eceba:	8b f1                	mov    %ecx,%esi
4ecebc:	bb 01 00 00 00       	mov    $0x1,%ebx
4ecec1:	85 ff                	test   %edi,%edi
4ecec3:	0f 8e 49 01 00 00    	jle    0x4ed012
4ecec9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4eced0:	83 ff 02             	cmp    $0x2,%edi
4eced3:	7c 48                	jl     0x4ecf1d
4eced5:	80 3e 00             	cmpb   $0x0,(%esi)
4eced8:	75 43                	jne    0x4ecf1d
4eceda:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4ecede:	75 3d                	jne    0x4ecf1d
4ecee0:	83 c6 02             	add    $0x2,%esi
4ecee3:	83 eb 01             	sub    $0x1,%ebx
4ecee6:	0f 84 9b 00 00 00    	je     0x4ecf87
4eceec:	83 ef 02             	sub    $0x2,%edi
4eceef:	e9 83 00 00 00       	jmp    0x4ecf77
4ecef4:	84 d2                	test   %dl,%dl
4ecef6:	75 b0                	jne    0x4ecea8
4ecef8:	68 db 02 00 00       	push   $0x2db
4ecefd:	68 08 59 61 00       	push   $0x615908
4ecf02:	68 9c 00 00 00       	push   $0x9c
4ecf07:	6a 6c                	push   $0x6c
4ecf09:	6a 0d                	push   $0xd
4ecf0b:	e8 70 c0 fe ff       	call   0x4d8f80
4ecf10:	83 c4 14             	add    $0x14,%esp
4ecf13:	33 c0                	xor    %eax,%eax
4ecf15:	5e                   	pop    %esi
4ecf16:	5b                   	pop    %ebx
4ecf17:	5f                   	pop    %edi
4ecf18:	5d                   	pop    %ebp
4ecf19:	83 c4 40             	add    $0x40,%esp
4ecf1c:	c3                   	ret
4ecf1d:	57                   	push   %edi
4ecf1e:	8d 44 24 38          	lea    0x38(%esp),%eax
4ecf22:	89 74 24 34          	mov    %esi,0x34(%esp)
4ecf26:	50                   	push   %eax
4ecf27:	8d 44 24 30          	lea    0x30(%esp),%eax
4ecf2b:	8b ee                	mov    %esi,%ebp
4ecf2d:	50                   	push   %eax
4ecf2e:	8d 44 24 38          	lea    0x38(%esp),%eax
4ecf32:	50                   	push   %eax
4ecf33:	8d 44 24 40          	lea    0x40(%esp),%eax
4ecf37:	50                   	push   %eax
4ecf38:	e8 53 d4 01 00       	call   0x50a390
4ecf3d:	8b c8                	mov    %eax,%ecx
4ecf3f:	83 c4 14             	add    $0x14,%esp
4ecf42:	84 c9                	test   %cl,%cl
4ecf44:	0f 88 96 00 00 00    	js     0x4ecfe0
4ecf4a:	8b 54 24 30          	mov    0x30(%esp),%edx
4ecf4e:	f6 c1 01             	test   $0x1,%cl
4ecf51:	74 0b                	je     0x4ecf5e