4aabdb:	8b 06                	mov    (%esi),%eax
4aabdd:	5e                   	pop    %esi
4aabde:	c6 00 00             	movb   $0x0,(%eax)
4aabe1:	c3                   	ret
4aabe2:	c6 06 00             	movb   $0x0,(%esi)
4aabe5:	5e                   	pop    %esi
4aabe6:	c3                   	ret
4aabe7:	cc                   	int3
4aabe8:	cc                   	int3
4aabe9:	cc                   	int3
4aabea:	cc                   	int3
4aabeb:	cc                   	int3
4aabec:	cc                   	int3
4aabed:	cc                   	int3
4aabee:	cc                   	int3
4aabef:	cc                   	int3
4aabf0:	cc                   	int3
4aabf1:	cc                   	int3
4aabf2:	cc                   	int3
4aabf3:	cc                   	int3
4aabf4:	cc                   	int3
4aabf5:	cc                   	int3
4aabf6:	cc                   	int3
4aabf7:	cc                   	int3
4aabf8:	cc                   	int3
4aabf9:	cc                   	int3
4aabfa:	cc                   	int3
4aabfb:	cc                   	int3
4aabfc:	cc                   	int3
4aabfd:	cc                   	int3
4aabfe:	cc                   	int3
4aabff:	cc                   	int3
4aac00:	55                   	push   %ebp
4aac01:	8b ec                	mov    %esp,%ebp
4aac03:	6a ff                	push   $0xffffffff
4aac05:	68 56 cf b3 00       	push   $0xb3cf56
4aac0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4aac10:	50                   	push   %eax
4aac11:	51                   	push   %ecx
4aac12:	56                   	push   %esi
4aac13:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4aac18:	33 c5                	xor    %ebp,%eax
4aac1a:	50                   	push   %eax
4aac1b:	8d 45 f4             	lea    -0xc(%ebp),%eax
4aac1e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4aac24:	8b f1                	mov    %ecx,%esi
4aac26:	8b 06                	mov    (%esi),%eax
4aac28:	50                   	push   %eax
4aac29:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4aac30:	ff 30                	push   (%eax)
4aac32:	8d 45 f0             	lea    -0x10(%ebp),%eax
4aac35:	50                   	push   %eax
4aac36:	e8 1c ca f6 ff       	call   0x417657
4aac3b:	ff 36                	push   (%esi)
4aac3d:	e8 4d 6b f5 ff       	call   0x40178f
4aac42:	83 c4 04             	add    $0x4,%esp
4aac45:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4aac48:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4aac4f:	59                   	pop    %ecx
4aac50:	5e                   	pop    %esi
4aac51:	8b e5                	mov    %ebp,%esp
4aac53:	5d                   	pop    %ebp
4aac54:	c3                   	ret
4aac55:	cc                   	int3
4aac56:	cc                   	int3
4aac57:	cc                   	int3
4aac58:	cc                   	int3
4aac59:	cc                   	int3
4aac5a:	cc                   	int3
4aac5b:	cc                   	int3
4aac5c:	cc                   	int3
4aac5d:	cc                   	int3
4aac5e:	cc                   	int3
4aac5f:	cc                   	int3
4aac60:	cc                   	int3
4aac61:	cc                   	int3
4aac62:	cc                   	int3
4aac63:	cc                   	int3
4aac64:	cc                   	int3
4aac65:	cc                   	int3
4aac66:	cc                   	int3
4aac67:	cc                   	int3
4aac68:	cc                   	int3
4aac69:	cc                   	int3
4aac6a:	cc                   	int3
4aac6b:	cc                   	int3
4aac6c:	cc                   	int3
4aac6d:	cc                   	int3
4aac6e:	cc                   	int3
4aac6f:	cc                   	int3
4aac70:	8b 09                	mov    (%ecx),%ecx
4aac72:	85 c9                	test   %ecx,%ecx
4aac74:	74 06                	je     0x4aac7c
4aac76:	8b 01                	mov    (%ecx),%eax
4aac78:	6a 01                	push   $0x1
4aac7a:	ff 10                	call   *(%eax)
4aac7c:	c3                   	ret
4aac7d:	cc                   	int3
4aac7e:	cc                   	int3
4aac7f:	cc                   	int3
4aac80:	56                   	push   %esi
4aac81:	57                   	push   %edi
4aac82:	8b f9                	mov    %ecx,%edi
4aac84:	8b 57 0c             	mov    0xc(%edi),%edx
4aac87:	85 d2                	test   %edx,%edx
4aac89:	74 27                	je     0x4aacb2
4aac8b:	8b 47 14             	mov    0x14(%edi),%eax
4aac8e:	8d 4f 0c             	lea    0xc(%edi),%ecx
4aac91:	2b c2                	sub    %edx,%eax
4aac93:	c1 f8 02             	sar    $0x2,%eax
4aac96:	50                   	push   %eax
4aac97:	52                   	push   %edx
4aac98:	e8 59 5c f7 ff       	call   0x4208f6
4aac9d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4aaca4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4aacab:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4aacb2:	8d 4f 04             	lea    0x4(%edi),%ecx
4aacb5:	e8 6a 3b f9 ff       	call   0x43e824
4aacba:	ff 77 04             	push   0x4(%edi)
4aacbd:	e8 cd 6a f5 ff       	call   0x40178f
4aacc2:	83 c4 04             	add    $0x4,%esp
4aacc5:	5f                   	pop    %edi
4aacc6:	5e                   	pop    %esi
4aacc7:	c3                   	ret
4aacc8:	cc                   	int3
4aacc9:	cc                   	int3
4aacca:	cc                   	int3
4aaccb:	cc                   	int3
4aaccc:	cc                   	int3
4aaccd:	cc                   	int3
4aacce:	cc                   	int3
4aaccf:	cc                   	int3
4aacd0:	cc                   	int3
4aacd1:	cc                   	int3
4aacd2:	cc                   	int3
4aacd3:	cc                   	int3
4aacd4:	cc                   	int3
4aacd5:	cc                   	int3
4aacd6:	cc                   	int3
4aacd7:	cc                   	int3
4aacd8:	cc                   	int3
4aacd9:	cc                   	int3
4aacda:	cc                   	int3
4aacdb:	cc                   	int3
4aacdc:	cc                   	int3
4aacdd:	cc                   	int3
4aacde:	cc                   	int3
4aacdf:	cc                   	int3
4aace0:	56                   	push   %esi
4aace1:	57                   	push   %edi
4aace2:	8b f9                	mov    %ecx,%edi
4aace4:	8b 57 0c             	mov    0xc(%edi),%edx
4aace7:	85 d2                	test   %edx,%edx
4aace9:	74 27                	je     0x4aad12
4aaceb:	8b 47 14             	mov    0x14(%edi),%eax
4aacee:	8d 4f 0c             	lea    0xc(%edi),%ecx
4aacf1:	2b c2                	sub    %edx,%eax
4aacf3:	c1 f8 02             	sar    $0x2,%eax
4aacf6:	50                   	push   %eax
4aacf7:	52                   	push   %edx
4aacf8:	e8 3d 16 f9 ff       	call   0x43c33a
4aacfd:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4aad04:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4aad0b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4aad12:	8d 4f 04             	lea    0x4(%edi),%ecx
4aad15:	e8 ce cf f5 ff       	call   0x407ce8
4aad1a:	ff 77 04             	push   0x4(%edi)
4aad1d:	e8 6d 6a f5 ff       	call   0x40178f
4aad22:	83 c4 04             	add    $0x4,%esp
4aad25:	5f                   	pop    %edi
4aad26:	5e                   	pop    %esi
4aad27:	c3                   	ret
4aad28:	cc                   	int3
4aad29:	cc                   	int3
4aad2a:	cc                   	int3
4aad2b:	cc                   	int3
4aad2c:	cc                   	int3
4aad2d:	cc                   	int3
4aad2e:	cc                   	int3
4aad2f:	cc                   	int3
4aad30:	cc                   	int3
4aad31:	cc                   	int3
4aad32:	cc                   	int3
4aad33:	cc                   	int3
4aad34:	cc                   	int3
4aad35:	cc                   	int3
4aad36:	cc                   	int3
4aad37:	cc                   	int3
4aad38:	cc                   	int3
4aad39:	cc                   	int3
4aad3a:	cc                   	int3
4aad3b:	cc                   	int3
4aad3c:	cc                   	int3
4aad3d:	cc                   	int3
4aad3e:	cc                   	int3
4aad3f:	cc                   	int3
4aad40:	51                   	push   %ecx
4aad41:	57                   	push   %edi
4aad42:	8b f9                	mov    %ecx,%edi
4aad44:	8b 07                	mov    (%edi),%eax
4aad46:	85 c0                	test   %eax,%eax
4aad48:	74 45                	je     0x4aad8f
4aad4a:	ff 74 24 04          	push   0x4(%esp)
4aad4e:	57                   	push   %edi
4aad4f:	ff 77 04             	push   0x4(%edi)
4aad52:	50                   	push   %eax
4aad53:	e8 03 f6 f7 ff       	call   0x42a35b
4aad58:	8b 4f 08             	mov    0x8(%edi),%ecx
4aad5b:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
4aad60:	2b 0f                	sub    (%edi),%ecx
4aad62:	83 c4 10             	add    $0x10,%esp
4aad65:	f7 e9                	imul   %ecx
4aad67:	8b cf                	mov    %edi,%ecx
4aad69:	c1 fa 04             	sar    $0x4,%edx
4aad6c:	8b c2                	mov    %edx,%eax
4aad6e:	c1 e8 1f             	shr    $0x1f,%eax
4aad71:	03 c2                	add    %edx,%eax
4aad73:	50                   	push   %eax
4aad74:	ff 37                	push   (%edi)
4aad76:	e8 28 a9 f7 ff       	call   0x4256a3
4aad7b:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4aad81:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4aad88:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4aad8f:	5f                   	pop    %edi
4aad90:	59                   	pop    %ecx
4aad91:	c3                   	ret
4aad92:	cc                   	int3
4aad93:	cc                   	int3
4aad94:	cc                   	int3
4aad95:	cc                   	int3
4aad96:	cc                   	int3
4aad97:	cc                   	int3
4aad98:	cc                   	int3
4aad99:	cc                   	int3
4aad9a:	cc                   	int3
4aad9b:	cc                   	int3
4aad9c:	cc                   	int3
4aad9d:	cc                   	int3
4aad9e:	cc                   	int3
4aad9f:	cc                   	int3
4aada0:	cc                   	int3
4aada1:	cc                   	int3
4aada2:	cc                   	int3
4aada3:	cc                   	int3
4aada4:	cc                   	int3
4aada5:	cc                   	int3
4aada6:	cc                   	int3
4aada7:	cc                   	int3
4aada8:	cc                   	int3
4aada9:	cc                   	int3
4aadaa:	cc                   	int3
4aadab:	cc                   	int3
4aadac:	cc                   	int3
4aadad:	cc                   	int3
4aadae:	cc                   	int3
4aadaf:	cc                   	int3
4aadb0:	e9 ad 62 f7 ff       	jmp    0x421062
4aadb5:	cc                   	int3
4aadb6:	cc                   	int3
4aadb7:	cc                   	int3
4aadb8:	cc                   	int3
4aadb9:	cc                   	int3
4aadba:	cc                   	int3
4aadbb:	cc                   	int3
4aadbc:	cc                   	int3
4aadbd:	cc                   	int3
4aadbe:	cc                   	int3
4aadbf:	cc                   	int3
4aadc0:	51                   	push   %ecx
4aadc1:	57                   	push   %edi
4aadc2:	8b f9                	mov    %ecx,%edi
4aadc4:	8b 07                	mov    (%edi),%eax
4aadc6:	85 c0                	test   %eax,%eax
4aadc8:	74 45                	je     0x4aae0f
4aadca:	ff 74 24 04          	push   0x4(%esp)
4aadce:	57                   	push   %edi
4aadcf:	ff 77 04             	push   0x4(%edi)
4aadd2:	50                   	push   %eax
4aadd3:	e8 a0 eb f8 ff       	call   0x439978
4aadd8:	8b 4f 08             	mov    0x8(%edi),%ecx
4aaddb:	b8 67 66 66 66       	mov    $0x66666667,%eax
4aade0:	2b 0f                	sub    (%edi),%ecx
4aade2:	83 c4 10             	add    $0x10,%esp
4aade5:	f7 e9                	imul   %ecx
4aade7:	8b cf                	mov    %edi,%ecx
4aade9:	c1 fa 06             	sar    $0x6,%edx
4aadec:	8b c2                	mov    %edx,%eax
4aadee:	c1 e8 1f             	shr    $0x1f,%eax
4aadf1:	03 c2                	add    %edx,%eax
4aadf3:	50                   	push   %eax
4aadf4:	ff 37                	push   (%edi)
4aadf6:	e8 01 fe f8 ff       	call   0x43abfc
4aadfb:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4aae01:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4aae08:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4aae0f:	5f                   	pop    %edi
4aae10:	59                   	pop    %ecx
4aae11:	c3                   	ret
4aae12:	cc                   	int3
4aae13:	cc                   	int3
4aae14:	cc                   	int3
4aae15:	cc                   	int3
4aae16:	cc                   	int3
4aae17:	cc                   	int3
4aae18:	cc                   	int3
4aae19:	cc                   	int3
4aae1a:	cc                   	int3
4aae1b:	cc                   	int3
4aae1c:	cc                   	int3
4aae1d:	cc                   	int3
4aae1e:	cc                   	int3
4aae1f:	cc                   	int3
4aae20:	cc                   	int3
4aae21:	cc                   	int3
4aae22:	cc                   	int3
4aae23:	cc                   	int3
4aae24:	cc                   	int3
4aae25:	cc                   	int3
4aae26:	cc                   	int3
4aae27:	cc                   	int3
4aae28:	cc                   	int3
4aae29:	cc                   	int3
4aae2a:	cc                   	int3
4aae2b:	cc                   	int3
4aae2c:	cc                   	int3
4aae2d:	cc                   	int3
4aae2e:	cc                   	int3
4aae2f:	cc                   	int3
4aae30:	e9 d3 79 f8 ff       	jmp    0x432808
4aae35:	cc                   	int3
4aae36:	cc                   	int3
4aae37:	cc                   	int3
4aae38:	cc                   	int3
4aae39:	cc                   	int3
4aae3a:	cc                   	int3
4aae3b:	cc                   	int3
4aae3c:	cc                   	int3
4aae3d:	cc                   	int3
4aae3e:	cc                   	int3
4aae3f:	cc                   	int3
4aae40:	56                   	push   %esi
4aae41:	8b f1                	mov    %ecx,%esi
4aae43:	8b 0e                	mov    (%esi),%ecx
4aae45:	85 c9                	test   %ecx,%ecx
4aae47:	74 33                	je     0x4aae7c
4aae49:	8b 56 08             	mov    0x8(%esi),%edx
4aae4c:	b8 31 0c c3 30       	mov    $0x30c30c31,%eax
4aae51:	2b d1                	sub    %ecx,%edx
4aae53:	f7 ea                	imul   %edx
4aae55:	c1 fa 05             	sar    $0x5,%edx