4ea93d:	eb 04                	jmp    0x4ea943
4ea93f:	8b 7c 24 10          	mov    0x10(%esp),%edi
4ea943:	8b 44 24 18          	mov    0x18(%esp),%eax
4ea947:	53                   	push   %ebx
4ea948:	ff 37                	push   (%edi)
4ea94a:	50                   	push   %eax
4ea94b:	50                   	push   %eax
4ea94c:	e8 bf 65 f2 ff       	call   0x410f10
4ea951:	8b 54 24 34          	mov    0x34(%esp),%edx
4ea955:	83 c4 10             	add    $0x10,%esp
4ea958:	01 02                	add    %eax,(%edx)
4ea95a:	83 ea 04             	sub    $0x4,%edx
4ea95d:	8b 44 24 34          	mov    0x34(%esp),%eax
4ea961:	83 e8 04             	sub    $0x4,%eax
4ea964:	89 54 24 24          	mov    %edx,0x24(%esp)
4ea968:	83 6c 24 1c 01       	subl   $0x1,0x1c(%esp)
4ea96d:	89 44 24 34          	mov    %eax,0x34(%esp)
4ea971:	89 28                	mov    %ebp,(%eax)
4ea973:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4ea977:	0f 85 2a fe ff ff    	jne    0x4ea7a7
4ea97d:	8b 44 24 50          	mov    0x50(%esp),%eax
4ea981:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4ea985:	8b 40 0c             	mov    0xc(%eax),%eax
4ea988:	89 41 0c             	mov    %eax,0xc(%ecx)
4ea98b:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4ea98f:	89 59 04             	mov    %ebx,0x4(%ecx)
4ea992:	85 c0                	test   %eax,%eax
4ea994:	74 0e                	je     0x4ea9a4
4ea996:	ff 74 24 30          	push   0x30(%esp)
4ea99a:	51                   	push   %ecx
4ea99b:	50                   	push   %eax
4ea99c:	e8 6f 05 00 00       	call   0x4eaf10
4ea9a1:	83 c4 0c             	add    $0xc,%esp
4ea9a4:	8b 44 24 58          	mov    0x58(%esp),%eax
4ea9a8:	50                   	push   %eax
4ea9a9:	e8 22 d1 ff ff       	call   0x4e7ad0
4ea9ae:	83 c4 04             	add    $0x4,%esp
4ea9b1:	b8 01 00 00 00       	mov    $0x1,%eax
4ea9b6:	5f                   	pop    %edi
4ea9b7:	5e                   	pop    %esi
4ea9b8:	5d                   	pop    %ebp
4ea9b9:	5b                   	pop    %ebx
4ea9ba:	83 c4 34             	add    $0x34,%esp
4ea9bd:	c3                   	ret
4ea9be:	8b 44 24 58          	mov    0x58(%esp),%eax
4ea9c2:	50                   	push   %eax
4ea9c3:	e8 08 d1 ff ff       	call   0x4e7ad0
4ea9c8:	83 c4 04             	add    $0x4,%esp
4ea9cb:	33 c0                	xor    %eax,%eax
4ea9cd:	5f                   	pop    %edi
4ea9ce:	5e                   	pop    %esi
4ea9cf:	5d                   	pop    %ebp
4ea9d0:	5b                   	pop    %ebx
4ea9d1:	83 c4 34             	add    $0x34,%esp
4ea9d4:	c3                   	ret
4ea9d5:	cc                   	int3
4ea9d6:	cc                   	int3
4ea9d7:	cc                   	int3
4ea9d8:	cc                   	int3
4ea9d9:	cc                   	int3
4ea9da:	cc                   	int3
4ea9db:	cc                   	int3
4ea9dc:	cc                   	int3
4ea9dd:	cc                   	int3
4ea9de:	cc                   	int3
4ea9df:	cc                   	int3
4ea9e0:	b8 18 00 00 00       	mov    $0x18,%eax
4ea9e5:	e8 c6 6d 0e 00       	call   0x5d17b0
4ea9ea:	53                   	push   %ebx
4ea9eb:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4ea9ef:	85 db                	test   %ebx,%ebx
4ea9f1:	79 1f                	jns    0x4eaa12
4ea9f3:	6a 56                	push   $0x56
4ea9f5:	68 f4 50 61 00       	push   $0x6150f4
4ea9fa:	6a 77                	push   $0x77
4ea9fc:	68 91 00 00 00       	push   $0x91
4eaa01:	6a 03                	push   $0x3
4eaa03:	e8 78 e5 fe ff       	call   0x4d8f80
4eaa08:	83 c4 14             	add    $0x14,%esp
4eaa0b:	33 c0                	xor    %eax,%eax
4eaa0d:	5b                   	pop    %ebx
4eaa0e:	83 c4 18             	add    $0x18,%esp
4eaa11:	c3                   	ret
4eaa12:	55                   	push   %ebp
4eaa13:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4eaa17:	56                   	push   %esi
4eaa18:	57                   	push   %edi
4eaa19:	8b 7c 24 30          	mov    0x30(%esp),%edi
4eaa1d:	8b f3                	mov    %ebx,%esi
4eaa1f:	c1 ee 05             	shr    $0x5,%esi
4eaa22:	89 74 24 24          	mov    %esi,0x24(%esp)
4eaa26:	8b 47 04             	mov    0x4(%edi),%eax
4eaa29:	40                   	inc    %eax
4eaa2a:	03 c6                	add    %esi,%eax
4eaa2c:	50                   	push   %eax
4eaa2d:	55                   	push   %ebp
4eaa2e:	e8 6d fb fe ff       	call   0x4da5a0
4eaa33:	83 c4 08             	add    $0x8,%esp
4eaa36:	85 c0                	test   %eax,%eax
4eaa38:	75 15                	jne    0x4eaa4f
4eaa3a:	55                   	push   %ebp
4eaa3b:	33 f6                	xor    %esi,%esi
4eaa3d:	e8 0e fa fe ff       	call   0x4da450
4eaa42:	83 c4 04             	add    $0x4,%esp
4eaa45:	8b c6                	mov    %esi,%eax
4eaa47:	5f                   	pop    %edi
4eaa48:	5e                   	pop    %esi
4eaa49:	5d                   	pop    %ebp
4eaa4a:	5b                   	pop    %ebx
4eaa4b:	83 c4 18             	add    $0x18,%esp
4eaa4e:	c3                   	ret
4eaa4f:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4eaa53:	8d 0c b5 00 00 00 00 	lea    0x0(,%esi,4),%ecx
4eaa5a:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4eaa5e:	0f 84 9a 00 00 00    	je     0x4eaafe
4eaa64:	8b 37                	mov    (%edi),%esi
4eaa66:	83 e3 1f             	and    $0x1f,%ebx
4eaa69:	8b cb                	mov    %ebx,%ecx
4eaa6b:	89 74 24 18          	mov    %esi,0x18(%esp)
4eaa6f:	f7 d9                	neg    %ecx
4eaa71:	83 e1 1f             	and    $0x1f,%ecx
4eaa74:	8b d1                	mov    %ecx,%edx
4eaa76:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4eaa7a:	f7 da                	neg    %edx
4eaa7c:	8b c2                	mov    %edx,%eax
4eaa7e:	c1 e8 08             	shr    $0x8,%eax
4eaa81:	0b d0                	or     %eax,%edx
4eaa83:	8b 47 04             	mov    0x4(%edi),%eax
4eaa86:	89 54 24 10          	mov    %edx,0x10(%esp)
4eaa8a:	8b 55 00             	mov    0x0(%ebp),%edx
4eaa8d:	03 54 24 14          	add    0x14(%esp),%edx
4eaa91:	8b 74 86 fc          	mov    -0x4(%esi,%eax,4),%esi
4eaa95:	8b c6                	mov    %esi,%eax
4eaa97:	d3 e8                	shr    %cl,%eax
4eaa99:	8b 4f 04             	mov    0x4(%edi),%ecx
4eaa9c:	23 44 24 10          	and    0x10(%esp),%eax
4eaaa0:	89 54 24 20          	mov    %edx,0x20(%esp)
4eaaa4:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4eaaa7:	8b 7f 04             	mov    0x4(%edi),%edi
4eaaaa:	4f                   	dec    %edi
4eaaab:	85 ff                	test   %edi,%edi
4eaaad:	7e 3b                	jle    0x4eaaea
4eaaaf:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4eaab3:	83 c5 fc             	add    $0xfffffffc,%ebp
4eaab6:	8d 6c bd 00          	lea    0x0(%ebp,%edi,4),%ebp
4eaaba:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4eaac0:	8b cb                	mov    %ebx,%ecx
4eaac2:	8d 6d fc             	lea    -0x4(%ebp),%ebp
4eaac5:	d3 e6                	shl    %cl,%esi
4eaac7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4eaacb:	8b d6                	mov    %esi,%edx
4eaacd:	8b 75 04             	mov    0x4(%ebp),%esi
4eaad0:	8b c6                	mov    %esi,%eax
4eaad2:	d3 e8                	shr    %cl,%eax
4eaad4:	23 44 24 10          	and    0x10(%esp),%eax
4eaad8:	0b c2                	or     %edx,%eax
4eaada:	8b 54 24 20          	mov    0x20(%esp),%edx
4eaade:	89 04 ba             	mov    %eax,(%edx,%edi,4)
4eaae1:	4f                   	dec    %edi
4eaae2:	85 ff                	test   %edi,%edi
4eaae4:	7f da                	jg     0x4eaac0
4eaae6:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4eaaea:	8b 7c 24 30          	mov    0x30(%esp),%edi
4eaaee:	8b cb                	mov    %ebx,%ecx
4eaaf0:	d3 e6                	shl    %cl,%esi
4eaaf2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4eaaf6:	89 32                	mov    %esi,(%edx)
4eaaf8:	8b 74 24 24          	mov    0x24(%esp),%esi
4eaafc:	eb 0a                	jmp    0x4eab08
4eaafe:	8b 45 00             	mov    0x0(%ebp),%eax
4eab01:	c7 04 01 00 00 00 00 	movl   $0x0,(%ecx,%eax,1)
4eab08:	85 f6                	test   %esi,%esi
4eab0a:	74 0e                	je     0x4eab1a
4eab0c:	51                   	push   %ecx
4eab0d:	6a 00                	push   $0x0
4eab0f:	ff 75 00             	push   0x0(%ebp)
4eab12:	e8 59 81 0e 00       	call   0x5d2c70
4eab17:	83 c4 0c             	add    $0xc,%esp
4eab1a:	8b 47 0c             	mov    0xc(%edi),%eax
4eab1d:	46                   	inc    %esi
4eab1e:	89 45 0c             	mov    %eax,0xc(%ebp)
4eab21:	8b 47 04             	mov    0x4(%edi),%eax
4eab24:	03 c6                	add    %esi,%eax
4eab26:	be 01 00 00 00       	mov    $0x1,%esi
4eab2b:	55                   	push   %ebp
4eab2c:	89 45 04             	mov    %eax,0x4(%ebp)
4eab2f:	e8 1c f9 fe ff       	call   0x4da450
4eab34:	83 c4 04             	add    $0x4,%esp
4eab37:	8b c6                	mov    %esi,%eax
4eab39:	5f                   	pop    %edi
4eab3a:	5e                   	pop    %esi
4eab3b:	5d                   	pop    %ebp
4eab3c:	5b                   	pop    %ebx
4eab3d:	83 c4 18             	add    $0x18,%esp
4eab40:	c3                   	ret
4eab41:	cc                   	int3
4eab42:	cc                   	int3
4eab43:	cc                   	int3
4eab44:	cc                   	int3
4eab45:	cc                   	int3
4eab46:	cc                   	int3
4eab47:	cc                   	int3
4eab48:	cc                   	int3
4eab49:	cc                   	int3
4eab4a:	cc                   	int3
4eab4b:	cc                   	int3
4eab4c:	cc                   	int3
4eab4d:	cc                   	int3
4eab4e:	cc                   	int3
4eab4f:	cc                   	int3
4eab50:	56                   	push   %esi
4eab51:	8b 74 24 0c          	mov    0xc(%esp),%esi
4eab55:	57                   	push   %edi
4eab56:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4eab5a:	3b fe                	cmp    %esi,%edi
4eab5c:	74 60                	je     0x4eabbe
4eab5e:	8b 46 0c             	mov    0xc(%esi),%eax
4eab61:	89 47 0c             	mov    %eax,0xc(%edi)
4eab64:	8b 46 04             	mov    0x4(%esi),%eax
4eab67:	40                   	inc    %eax
4eab68:	50                   	push   %eax
4eab69:	57                   	push   %edi
4eab6a:	e8 31 fa fe ff       	call   0x4da5a0
4eab6f:	83 c4 08             	add    $0x8,%esp
4eab72:	85 c0                	test   %eax,%eax
4eab74:	74 5a                	je     0x4eabd0
4eab76:	8b 46 04             	mov    0x4(%esi),%eax
4eab79:	89 47 04             	mov    %eax,0x4(%edi)
4eab7c:	53                   	push   %ebx
4eab7d:	8b 1f                	mov    (%edi),%ebx
4eab7f:	33 d2                	xor    %edx,%edx
4eab81:	55                   	push   %ebp
4eab82:	8b 2e                	mov    (%esi),%ebp
4eab84:	39 56 04             	cmp    %edx,0x4(%esi)
4eab87:	7e 26                	jle    0x4eabaf
4eab89:	33 ff                	xor    %edi,%edi
4eab8b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4eab90:	8b 4d 00             	mov    0x0(%ebp),%ecx
4eab93:	8d 6d 04             	lea    0x4(%ebp),%ebp
4eab96:	47                   	inc    %edi
4eab97:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
4eab9a:	0b c2                	or     %edx,%eax
4eab9c:	8b d1                	mov    %ecx,%edx
4eab9e:	89 03                	mov    %eax,(%ebx)
4eaba0:	83 c3 04             	add    $0x4,%ebx
4eaba3:	c1 ea 1f             	shr    $0x1f,%edx
4eaba6:	3b 7e 04             	cmp    0x4(%esi),%edi
4eaba9:	7c e5                	jl     0x4eab90
4eabab:	8b 7c 24 14          	mov    0x14(%esp),%edi
4eabaf:	5d                   	pop    %ebp
4eabb0:	89 13                	mov    %edx,(%ebx)
4eabb2:	b8 01 00 00 00       	mov    $0x1,%eax
4eabb7:	01 57 04             	add    %edx,0x4(%edi)
4eabba:	5b                   	pop    %ebx
4eabbb:	5f                   	pop    %edi
4eabbc:	5e                   	pop    %esi
4eabbd:	c3                   	ret
4eabbe:	8b 46 04             	mov    0x4(%esi),%eax
4eabc1:	40                   	inc    %eax
4eabc2:	50                   	push   %eax
4eabc3:	57                   	push   %edi
4eabc4:	e8 d7 f9 fe ff       	call   0x4da5a0
4eabc9:	83 c4 08             	add    $0x8,%esp
4eabcc:	85 c0                	test   %eax,%eax
4eabce:	75 ac                	jne    0x4eab7c
4eabd0:	5f                   	pop    %edi
4eabd1:	33 c0                	xor    %eax,%eax
4eabd3:	5e                   	pop    %esi
4eabd4:	c3                   	ret
4eabd5:	cc                   	int3
4eabd6:	cc                   	int3
4eabd7:	cc                   	int3
4eabd8:	cc                   	int3
4eabd9:	cc                   	int3
4eabda:	cc                   	int3
4eabdb:	cc                   	int3
4eabdc:	cc                   	int3
4eabdd:	cc                   	int3
4eabde:	cc                   	int3
4eabdf:	cc                   	int3
4eabe0:	b8 10 00 00 00       	mov    $0x10,%eax
4eabe5:	e8 c6 6b 0e 00       	call   0x5d17b0
4eabea:	57                   	push   %edi
4eabeb:	8b 7c 24 20          	mov    0x20(%esp),%edi
4eabef:	85 ff                	test   %edi,%edi
4eabf1:	79 22                	jns    0x4eac15
4eabf3:	68 9b 00 00 00       	push   $0x9b
4eabf8:	68 f4 50 61 00       	push   $0x6150f4
4eabfd:	6a 77                	push   $0x77
4eabff:	68 92 00 00 00       	push   $0x92
4eac04:	6a 03                	push   $0x3
4eac06:	e8 75 e3 fe ff       	call   0x4d8f80
4eac0b:	83 c4 14             	add    $0x14,%esp
4eac0e:	33 c0                	xor    %eax,%eax
4eac10:	5f                   	pop    %edi
4eac11:	83 c4 10             	add    $0x10,%esp
4eac14:	c3                   	ret
4eac15:	53                   	push   %ebx
4eac16:	55                   	push   %ebp
4eac17:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4eac1b:	8b df                	mov    %edi,%ebx
4eac1d:	c1 eb 05             	shr    $0x5,%ebx
4eac20:	56                   	push   %esi
4eac21:	8b 74 24 24          	mov    0x24(%esp),%esi
4eac25:	8b 4d 04             	mov    0x4(%ebp),%ecx
4eac28:	3b d9                	cmp    %ecx,%ebx
4eac2a:	7c 10                	jl     0x4eac3c
4eac2c:	6a 00                	push   $0x0
4eac2e:	56                   	push   %esi
4eac2f:	e8 ac f4 fe ff       	call   0x4da0e0
4eac34:	83 c4 08             	add    $0x8,%esp
4eac37:	e9 bb 00 00 00       	jmp    0x4eacf7
4eac3c:	83 e7 1f             	and    $0x1f,%edi
4eac3f:	2b cb                	sub    %ebx,%ecx
4eac41:	8b c7                	mov    %edi,%eax
4eac43:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4eac47:	f7 d8                	neg    %eax
4eac49:	83 e0 1f             	and    $0x1f,%eax
4eac4c:	8b d0                	mov    %eax,%edx
4eac4e:	89 44 24 14          	mov    %eax,0x14(%esp)
4eac52:	f7 da                	neg    %edx
4eac54:	8b c2                	mov    %edx,%eax
4eac56:	c1 e8 08             	shr    $0x8,%eax
4eac59:	0b d0                	or     %eax,%edx
4eac5b:	89 54 24 18          	mov    %edx,0x18(%esp)
4eac5f:	3b f5                	cmp    %ebp,%esi
4eac61:	74 27                	je     0x4eac8a
4eac63:	51                   	push   %ecx
4eac64:	56                   	push   %esi
4eac65:	e8 36 f9 fe ff       	call   0x4da5a0
4eac6a:	83 c4 08             	add    $0x8,%esp
4eac6d:	85 c0                	test   %eax,%eax
4eac6f:	75 15                	jne    0x4eac86
4eac71:	56                   	push   %esi
4eac72:	33 ff                	xor    %edi,%edi
4eac74:	e8 d7 f7 fe ff       	call   0x4da450
4eac79:	83 c4 04             	add    $0x4,%esp
4eac7c:	8b c7                	mov    %edi,%eax
4eac7e:	5e                   	pop    %esi
4eac7f:	5d                   	pop    %ebp
4eac80:	5b                   	pop    %ebx
4eac81:	5f                   	pop    %edi
4eac82:	83 c4 10             	add    $0x10,%esp
4eac85:	c3                   	ret
4eac86:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eac8a:	8b 06                	mov    (%esi),%eax
4eac8c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4eac90:	8b 45 00             	mov    0x0(%ebp),%eax
4eac93:	33 ed                	xor    %ebp,%ebp
4eac95:	8d 14 98             	lea    (%eax,%ebx,4),%edx