4ec746:	cc                   	int3
4ec747:	cc                   	int3
4ec748:	cc                   	int3
4ec749:	cc                   	int3
4ec74a:	cc                   	int3
4ec74b:	cc                   	int3
4ec74c:	cc                   	int3
4ec74d:	cc                   	int3
4ec74e:	cc                   	int3
4ec74f:	cc                   	int3
4ec750:	83 7c 24 08 02       	cmpl   $0x2,0x8(%esp)
4ec755:	7c 1c                	jl     0x4ec773
4ec757:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4ec75b:	8b 01                	mov    (%ecx),%eax
4ec75d:	80 38 00             	cmpb   $0x0,(%eax)
4ec760:	75 11                	jne    0x4ec773
4ec762:	80 78 01 00          	cmpb   $0x0,0x1(%eax)
4ec766:	75 0b                	jne    0x4ec773
4ec768:	83 c0 02             	add    $0x2,%eax
4ec76b:	89 01                	mov    %eax,(%ecx)
4ec76d:	b8 01 00 00 00       	mov    $0x1,%eax
4ec772:	c3                   	ret
4ec773:	33 c0                	xor    %eax,%eax
4ec775:	c3                   	ret
4ec776:	cc                   	int3
4ec777:	cc                   	int3
4ec778:	cc                   	int3
4ec779:	cc                   	int3
4ec77a:	cc                   	int3
4ec77b:	cc                   	int3
4ec77c:	cc                   	int3
4ec77d:	cc                   	int3
4ec77e:	cc                   	int3
4ec77f:	cc                   	int3
4ec780:	b8 14 00 00 00       	mov    $0x14,%eax
4ec785:	e8 26 50 0e 00       	call   0x5d17b0
4ec78a:	8a 54 24 24          	mov    0x24(%esp),%dl
4ec78e:	55                   	push   %ebp
4ec78f:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4ec793:	80 e2 01             	and    $0x1,%dl
4ec796:	88 54 24 28          	mov    %dl,0x28(%esp)
4ec79a:	8a c2                	mov    %dl,%al
4ec79c:	56                   	push   %esi
4ec79d:	8b 74 24 24          	mov    0x24(%esp),%esi
4ec7a1:	8b 0e                	mov    (%esi),%ecx
4ec7a3:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4ec7a7:	85 ed                	test   %ebp,%ebp
4ec7a9:	75 15                	jne    0x4ec7c0
4ec7ab:	84 c0                	test   %al,%al
4ec7ad:	75 11                	jne    0x4ec7c0
4ec7af:	8b 44 24 28          	mov    0x28(%esp),%eax
4ec7b3:	03 c1                	add    %ecx,%eax
4ec7b5:	89 06                	mov    %eax,(%esi)
4ec7b7:	8d 45 01             	lea    0x1(%ebp),%eax
4ec7ba:	5e                   	pop    %esi
4ec7bb:	5d                   	pop    %ebp
4ec7bc:	83 c4 14             	add    $0x14,%esp
4ec7bf:	c3                   	ret
4ec7c0:	53                   	push   %ebx
4ec7c1:	57                   	push   %edi
4ec7c2:	8b 7c 24 30          	mov    0x30(%esp),%edi
4ec7c6:	85 ff                	test   %edi,%edi
4ec7c8:	0f 8e 1b 01 00 00    	jle    0x4ec8e9
4ec7ce:	66 90                	xchg   %ax,%ax
4ec7d0:	8b d9                	mov    %ecx,%ebx
4ec7d2:	83 ff 02             	cmp    $0x2,%edi
4ec7d5:	72 0f                	jb     0x4ec7e6
4ec7d7:	80 39 00             	cmpb   $0x0,(%ecx)
4ec7da:	75 0a                	jne    0x4ec7e6
4ec7dc:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
4ec7e0:	0f 84 30 01 00 00    	je     0x4ec916
4ec7e6:	57                   	push   %edi
4ec7e7:	8d 44 24 20          	lea    0x20(%esp),%eax
4ec7eb:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
4ec7ef:	50                   	push   %eax
4ec7f0:	8d 44 24 20          	lea    0x20(%esp),%eax
4ec7f4:	50                   	push   %eax
4ec7f5:	8d 44 24 20          	lea    0x20(%esp),%eax
4ec7f9:	50                   	push   %eax
4ec7fa:	8d 44 24 38          	lea    0x38(%esp),%eax
4ec7fe:	50                   	push   %eax
4ec7ff:	e8 8c db 01 00       	call   0x50a390
4ec804:	8b d0                	mov    %eax,%edx
4ec806:	83 c4 14             	add    $0x14,%esp
4ec809:	84 d2                	test   %dl,%dl
4ec80b:	0f 88 92 01 00 00    	js     0x4ec9a3
4ec811:	8b 44 24 38          	mov    0x38(%esp),%eax
4ec815:	85 c0                	test   %eax,%eax
4ec817:	78 18                	js     0x4ec831
4ec819:	3b 44 24 18          	cmp    0x18(%esp),%eax
4ec81d:	0f 85 2a 01 00 00    	jne    0x4ec94d
4ec823:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4ec827:	3b 44 24 1c          	cmp    0x1c(%esp),%eax
4ec82b:	0f 85 1c 01 00 00    	jne    0x4ec94d
4ec831:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4ec835:	f6 c2 01             	test   $0x1,%dl
4ec838:	74 0c                	je     0x4ec846
4ec83a:	8b f3                	mov    %ebx,%esi
4ec83c:	2b f1                	sub    %ecx,%esi
4ec83e:	03 f7                	add    %edi,%esi
4ec840:	89 74 24 14          	mov    %esi,0x14(%esp)
4ec844:	eb 04                	jmp    0x4ec84a
4ec846:	8b 74 24 14          	mov    0x14(%esp),%esi
4ec84a:	8a c2                	mov    %dl,%al
4ec84c:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4ec850:	24 01                	and    $0x1,%al
4ec852:	88 44 24 20          	mov    %al,0x20(%esp)
4ec856:	f6 c2 20             	test   $0x20,%dl
4ec859:	74 38                	je     0x4ec893
4ec85b:	8b 44 24 40          	mov    0x40(%esp),%eax
4ec85f:	83 f8 05             	cmp    $0x5,%eax
4ec862:	0f 8d f1 00 00 00    	jge    0x4ec959
4ec868:	40                   	inc    %eax
4ec869:	50                   	push   %eax
4ec86a:	ff 74 24 40          	push   0x40(%esp)
4ec86e:	8d 44 24 18          	lea    0x18(%esp),%eax
4ec872:	ff 74 24 40          	push   0x40(%esp)
4ec876:	ff 74 24 2c          	push   0x2c(%esp)
4ec87a:	56                   	push   %esi
4ec87b:	50                   	push   %eax
4ec87c:	55                   	push   %ebp
4ec87d:	e8 fe fe ff ff       	call   0x4ec780
4ec882:	83 c4 1c             	add    $0x1c,%esp
4ec885:	85 c0                	test   %eax,%eax
4ec887:	0f 84 0c 01 00 00    	je     0x4ec999
4ec88d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4ec891:	eb 42                	jmp    0x4ec8d5
4ec893:	85 f6                	test   %esi,%esi
4ec895:	74 3e                	je     0x4ec8d5
4ec897:	85 ed                	test   %ebp,%ebp
4ec899:	74 34                	je     0x4ec8cf
4ec89b:	8b 45 00             	mov    0x0(%ebp),%eax
4ec89e:	89 44 24 28          	mov    %eax,0x28(%esp)
4ec8a2:	03 c6                	add    %esi,%eax
4ec8a4:	50                   	push   %eax
4ec8a5:	55                   	push   %ebp
4ec8a6:	e8 15 ee 01 00       	call   0x50b6c0
4ec8ab:	83 c4 08             	add    $0x8,%esp
4ec8ae:	85 c0                	test   %eax,%eax
4ec8b0:	0f 84 c8 00 00 00    	je     0x4ec97e
4ec8b6:	8b 45 04             	mov    0x4(%ebp),%eax
4ec8b9:	03 44 24 28          	add    0x28(%esp),%eax
4ec8bd:	56                   	push   %esi
4ec8be:	ff 74 24 14          	push   0x14(%esp)
4ec8c2:	50                   	push   %eax
4ec8c3:	e8 08 65 0e 00       	call   0x5d2dd0
4ec8c8:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ec8cc:	83 c4 0c             	add    $0xc,%esp
4ec8cf:	03 ce                	add    %esi,%ecx
4ec8d1:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4ec8d5:	2b d9                	sub    %ecx,%ebx
4ec8d7:	03 fb                	add    %ebx,%edi
4ec8d9:	85 ff                	test   %edi,%edi
4ec8db:	0f 8f ef fe ff ff    	jg     0x4ec7d0
4ec8e1:	8a 54 24 34          	mov    0x34(%esp),%dl
4ec8e5:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4ec8e9:	84 d2                	test   %dl,%dl
4ec8eb:	0f 84 f2 00 00 00    	je     0x4ec9e3
4ec8f1:	68 1d 04 00 00       	push   $0x41d
4ec8f6:	68 08 59 61 00       	push   $0x615908
4ec8fb:	68 89 00 00 00       	push   $0x89
4ec900:	6a 6a                	push   $0x6a
4ec902:	6a 0d                	push   $0xd
4ec904:	e8 77 c6 fe ff       	call   0x4d8f80
4ec909:	83 c4 14             	add    $0x14,%esp
4ec90c:	33 c0                	xor    %eax,%eax
4ec90e:	5f                   	pop    %edi
4ec90f:	5b                   	pop    %ebx
4ec910:	5e                   	pop    %esi
4ec911:	5d                   	pop    %ebp
4ec912:	83 c4 14             	add    $0x14,%esp
4ec915:	c3                   	ret
4ec916:	80 7c 24 34 00       	cmpb   $0x0,0x34(%esp)
4ec91b:	8d 4b 02             	lea    0x2(%ebx),%ecx
4ec91e:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4ec922:	0f 85 b7 00 00 00    	jne    0x4ec9df
4ec928:	68 03 04 00 00       	push   $0x403
4ec92d:	68 08 59 61 00       	push   $0x615908
4ec932:	68 9f 00 00 00       	push   $0x9f
4ec937:	6a 6a                	push   $0x6a
4ec939:	6a 0d                	push   $0xd
4ec93b:	e8 40 c6 fe ff       	call   0x4d8f80
4ec940:	83 c4 14             	add    $0x14,%esp
4ec943:	33 c0                	xor    %eax,%eax
4ec945:	5f                   	pop    %edi
4ec946:	5b                   	pop    %ebx
4ec947:	5e                   	pop    %esi
4ec948:	5d                   	pop    %ebp
4ec949:	83 c4 14             	add    $0x14,%esp
4ec94c:	c3                   	ret
4ec94d:	b8 a8 00 00 00       	mov    $0xa8,%eax
4ec952:	b9 7d 04 00 00       	mov    $0x47d,%ecx
4ec957:	eb 54                	jmp    0x4ec9ad
4ec959:	68 13 04 00 00       	push   $0x413
4ec95e:	68 08 59 61 00       	push   $0x615908
4ec963:	68 c5 00 00 00       	push   $0xc5
4ec968:	6a 6a                	push   $0x6a
4ec96a:	6a 0d                	push   $0xd
4ec96c:	e8 0f c6 fe ff       	call   0x4d8f80
4ec971:	83 c4 14             	add    $0x14,%esp
4ec974:	33 c0                	xor    %eax,%eax
4ec976:	5f                   	pop    %edi
4ec977:	5b                   	pop    %ebx
4ec978:	5e                   	pop    %esi
4ec979:	5d                   	pop    %ebp
4ec97a:	83 c4 14             	add    $0x14,%esp
4ec97d:	c3                   	ret
4ec97e:	68 2a 04 00 00       	push   $0x42a
4ec983:	68 08 59 61 00       	push   $0x615908
4ec988:	6a 41                	push   $0x41
4ec98a:	68 8c 00 00 00       	push   $0x8c
4ec98f:	6a 0d                	push   $0xd
4ec991:	e8 ea c5 fe ff       	call   0x4d8f80
4ec996:	83 c4 14             	add    $0x14,%esp
4ec999:	5f                   	pop    %edi
4ec99a:	5b                   	pop    %ebx
4ec99b:	5e                   	pop    %esi
4ec99c:	33 c0                	xor    %eax,%eax
4ec99e:	5d                   	pop    %ebp
4ec99f:	83 c4 14             	add    $0x14,%esp
4ec9a2:	c3                   	ret
4ec9a3:	b8 66 00 00 00       	mov    $0x66,%eax
4ec9a8:	b9 71 04 00 00       	mov    $0x471,%ecx
4ec9ad:	51                   	push   %ecx
4ec9ae:	68 08 59 61 00       	push   $0x615908
4ec9b3:	50                   	push   %eax
4ec9b4:	6a 68                	push   $0x68
4ec9b6:	6a 0d                	push   $0xd
4ec9b8:	e8 c3 c5 fe ff       	call   0x4d8f80
4ec9bd:	68 0c 04 00 00       	push   $0x40c
4ec9c2:	68 08 59 61 00       	push   $0x615908
4ec9c7:	6a 3a                	push   $0x3a
4ec9c9:	6a 6a                	push   $0x6a
4ec9cb:	6a 0d                	push   $0xd
4ec9cd:	e8 ae c5 fe ff       	call   0x4d8f80
4ec9d2:	83 c4 28             	add    $0x28,%esp
4ec9d5:	33 c0                	xor    %eax,%eax
4ec9d7:	5f                   	pop    %edi
4ec9d8:	5b                   	pop    %ebx
4ec9d9:	5e                   	pop    %esi
4ec9da:	5d                   	pop    %ebp
4ec9db:	83 c4 14             	add    $0x14,%esp
4ec9de:	c3                   	ret
4ec9df:	8b 74 24 2c          	mov    0x2c(%esp),%esi
4ec9e3:	5f                   	pop    %edi
4ec9e4:	5b                   	pop    %ebx
4ec9e5:	89 0e                	mov    %ecx,(%esi)
4ec9e7:	b8 01 00 00 00       	mov    $0x1,%eax
4ec9ec:	5e                   	pop    %esi
4ec9ed:	5d                   	pop    %ebp
4ec9ee:	83 c4 14             	add    $0x14,%esp
4ec9f1:	c3                   	ret
4ec9f2:	cc                   	int3
4ec9f3:	cc                   	int3
4ec9f4:	cc                   	int3
4ec9f5:	cc                   	int3
4ec9f6:	cc                   	int3
4ec9f7:	cc                   	int3
4ec9f8:	cc                   	int3
4ec9f9:	cc                   	int3
4ec9fa:	cc                   	int3
4ec9fb:	cc                   	int3
4ec9fc:	cc                   	int3
4ec9fd:	cc                   	int3
4ec9fe:	cc                   	int3
4ec9ff:	cc                   	int3
4eca00:	b8 40 00 00 00       	mov    $0x40,%eax
4eca05:	e8 a6 4d 0e 00       	call   0x5d17b0
4eca0a:	83 7c 24 44 00       	cmpl   $0x0,0x44(%esp)
4eca0f:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4eca13:	c6 44 24 03 00       	movb   $0x0,0x3(%esp)
4eca18:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4eca1f:	00
4eca20:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
4eca27:	00
4eca28:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%esp)
4eca2f:	00
4eca30:	c7 44 24 3c 00 00 00 	movl   $0x0,0x3c(%esp)
4eca37:	00
4eca38:	75 1e                	jne    0x4eca58
4eca3a:	68 a0 02 00 00       	push   $0x2a0
4eca3f:	68 08 59 61 00       	push   $0x615908
4eca44:	6a 7d                	push   $0x7d
4eca46:	6a 6c                	push   $0x6c
4eca48:	6a 0d                	push   $0xd
4eca4a:	e8 31 c5 fe ff       	call   0x4d8f80
4eca4f:	83 c4 14             	add    $0x14,%esp
4eca52:	33 c0                	xor    %eax,%eax
4eca54:	83 c4 40             	add    $0x40,%esp
4eca57:	c3                   	ret
4eca58:	8b 4c 24 50          	mov    0x50(%esp),%ecx
4eca5c:	55                   	push   %ebp
4eca5d:	57                   	push   %edi
4eca5e:	80 39 05             	cmpb   $0x5,(%ecx)
4eca61:	75 09                	jne    0x4eca6c
4eca63:	8b 6c 24 5c          	mov    0x5c(%esp),%ebp
4eca67:	83 cf ff             	or     $0xffffffff,%edi
4eca6a:	eb 07                	jmp    0x4eca73
4eca6c:	8b 69 04             	mov    0x4(%ecx),%ebp
4eca6f:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
4eca73:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4eca77:	53                   	push   %ebx
4eca78:	56                   	push   %esi
4eca79:	8b 74 24 70          	mov    0x70(%esp),%esi
4eca7d:	83 fd fc             	cmp    $0xfffffffc,%ebp
4eca80:	0f 85 6d 01 00 00    	jne    0x4ecbf3
4eca86:	85 ff                	test   %edi,%edi
4eca88:	78 22                	js     0x4ecaac
4eca8a:	68 ae 02 00 00       	push   $0x2ae
4eca8f:	68 08 59 61 00       	push   $0x615908
4eca94:	6a 7f                	push   $0x7f
4eca96:	6a 6c                	push   $0x6c
4eca98:	6a 0d                	push   $0xd
4eca9a:	e8 e1 c4 fe ff       	call   0x4d8f80
4eca9f:	83 c4 14             	add    $0x14,%esp
4ecaa2:	33 c0                	xor    %eax,%eax
4ecaa4:	5e                   	pop    %esi
4ecaa5:	5b                   	pop    %ebx
4ecaa6:	5f                   	pop    %edi
4ecaa7:	5d                   	pop    %ebp
4ecaa8:	83 c4 40             	add    $0x40,%esp
4ecaab:	c3                   	ret
4ecaac:	80 7c 24 6c 00       	cmpb   $0x0,0x6c(%esp)
4ecab1:	74 22                	je     0x4ecad5
4ecab3:	68 b3 02 00 00       	push   $0x2b3
4ecab8:	68 08 59 61 00       	push   $0x615908
4ecabd:	6a 7e                	push   $0x7e
4ecabf:	6a 6c                	push   $0x6c
4ecac1:	6a 0d                	push   $0xd
4ecac3:	e8 b8 c4 fe ff       	call   0x4d8f80
4ecac8:	83 c4 14             	add    $0x14,%esp
4ecacb:	33 c0                	xor    %eax,%eax
4ecacd:	5e                   	pop    %esi
4ecace:	5b                   	pop    %ebx
4ecacf:	5f                   	pop    %edi
4ecad0:	5d                   	pop    %ebp
4ecad1:	83 c4 40             	add    $0x40,%esp
4ecad4:	c3                   	ret
4ecad5:	8b 5c 24 58          	mov    0x58(%esp),%ebx
4ecad9:	8b 1b                	mov    (%ebx),%ebx
4ecadb:	89 5c 24 14          	mov    %ebx,0x14(%esp)
4ecadf:	85 f6                	test   %esi,%esi
4ecae1:	0f 84 a7 00 00 00    	je     0x4ecb8e
4ecae7:	80 3e 00             	cmpb   $0x0,(%esi)
4ecaea:	74 26                	je     0x4ecb12
4ecaec:	8b 46 08             	mov    0x8(%esi),%eax
4ecaef:	8b 56 04             	mov    0x4(%esi),%edx
4ecaf2:	89 44 24 20          	mov    %eax,0x20(%esp)
4ecaf6:	8b 46 10             	mov    0x10(%esi),%eax
4ecaf9:	89 44 24 1c          	mov    %eax,0x1c(%esp)