423a3d:	cc                   	int3
423a3e:	cc                   	int3
423a3f:	cc                   	int3
423a40:	8b ff                	mov    %edi,%edi
423a42:	55                   	push   %ebp
423a43:	8b ec                	mov    %esp,%ebp
423a45:	83 ec 08             	sub    $0x8,%esp
423a48:	89 4d f8             	mov    %ecx,-0x8(%ebp)
423a4b:	8b 45 f8             	mov    -0x8(%ebp),%eax
423a4e:	89 45 fc             	mov    %eax,-0x4(%ebp)
423a51:	eb 09                	jmp    0x423a5c
423a53:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423a56:	83 c1 04             	add    $0x4,%ecx
423a59:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
423a5f:	83 c2 04             	add    $0x4,%edx
423a62:	39 55 fc             	cmp    %edx,-0x4(%ebp)
423a65:	74 0a                	je     0x423a71
423a67:	8b 45 fc             	mov    -0x4(%ebp),%eax
423a6a:	8b 4d 08             	mov    0x8(%ebp),%ecx
423a6d:	89 08                	mov    %ecx,(%eax)
423a6f:	eb e2                	jmp    0x423a53
423a71:	8b e5                	mov    %ebp,%esp
423a73:	5d                   	pop    %ebp
423a74:	c2 04 00             	ret    $0x4
423a77:	cc                   	int3
423a78:	cc                   	int3
423a79:	cc                   	int3
423a7a:	cc                   	int3
423a7b:	cc                   	int3
423a7c:	cc                   	int3
423a7d:	cc                   	int3
423a7e:	cc                   	int3
423a7f:	cc                   	int3
423a80:	cc                   	int3
423a81:	cc                   	int3
423a82:	cc                   	int3
423a83:	cc                   	int3
423a84:	cc                   	int3
423a85:	cc                   	int3
423a86:	cc                   	int3
423a87:	cc                   	int3
423a88:	cc                   	int3
423a89:	cc                   	int3
423a8a:	cc                   	int3
423a8b:	cc                   	int3
423a8c:	cc                   	int3
423a8d:	cc                   	int3
423a8e:	cc                   	int3
423a8f:	cc                   	int3
423a90:	8b ff                	mov    %edi,%edi
423a92:	55                   	push   %ebp
423a93:	8b ec                	mov    %esp,%ebp
423a95:	51                   	push   %ecx
423a96:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a99:	e8 a2 f9 fd ff       	call   0x403440
423a9e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423aa1:	8d 04 81             	lea    (%ecx,%eax,4),%eax
423aa4:	8b e5                	mov    %ebp,%esp
423aa6:	5d                   	pop    %ebp
423aa7:	c3                   	ret
423aa8:	cc                   	int3
423aa9:	cc                   	int3
423aaa:	cc                   	int3
423aab:	cc                   	int3
423aac:	cc                   	int3
423aad:	cc                   	int3
423aae:	cc                   	int3
423aaf:	cc                   	int3
423ab0:	8b ff                	mov    %edi,%edi
423ab2:	55                   	push   %ebp
423ab3:	8b ec                	mov    %esp,%ebp
423ab5:	51                   	push   %ecx
423ab6:	b9 44 ac 4f 00       	mov    $0x4fac44,%ecx
423abb:	e8 aa e8 fd ff       	call   0x40236a
423ac0:	8b 00                	mov    (%eax),%eax
423ac2:	50                   	push   %eax
423ac3:	e8 36 dc fd ff       	call   0x4016fe
423ac8:	83 c4 04             	add    $0x4,%esp
423acb:	85 c0                	test   %eax,%eax
423acd:	74 09                	je     0x423ad8
423acf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
423ad6:	eb 07                	jmp    0x423adf
423ad8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
423adf:	8a 45 fc             	mov    -0x4(%ebp),%al
423ae2:	8b e5                	mov    %ebp,%esp
423ae4:	5d                   	pop    %ebp
423ae5:	c3                   	ret
423ae6:	cc                   	int3
423ae7:	cc                   	int3
423ae8:	cc                   	int3
423ae9:	cc                   	int3
423aea:	cc                   	int3
423aeb:	cc                   	int3
423aec:	cc                   	int3
423aed:	cc                   	int3
423aee:	cc                   	int3
423aef:	cc                   	int3
423af0:	cc                   	int3
423af1:	cc                   	int3
423af2:	cc                   	int3
423af3:	cc                   	int3
423af4:	cc                   	int3
423af5:	cc                   	int3
423af6:	cc                   	int3
423af7:	cc                   	int3
423af8:	cc                   	int3
423af9:	cc                   	int3
423afa:	cc                   	int3
423afb:	cc                   	int3
423afc:	cc                   	int3
423afd:	cc                   	int3
423afe:	cc                   	int3
423aff:	cc                   	int3
423b00:	8b ff                	mov    %edi,%edi
423b02:	55                   	push   %ebp
423b03:	8b ec                	mov    %esp,%ebp
423b05:	8b 45 08             	mov    0x8(%ebp),%eax
423b08:	50                   	push   %eax
423b09:	b9 44 ac 4f 00       	mov    $0x4fac44,%ecx
423b0e:	e8 b3 e1 fd ff       	call   0x401cc6
423b13:	5d                   	pop    %ebp
423b14:	c3                   	ret
423b15:	cc                   	int3
423b16:	cc                   	int3
423b17:	cc                   	int3
423b18:	cc                   	int3
423b19:	cc                   	int3
423b1a:	cc                   	int3
423b1b:	cc                   	int3
423b1c:	cc                   	int3
423b1d:	cc                   	int3
423b1e:	cc                   	int3
423b1f:	cc                   	int3
423b20:	8b ff                	mov    %edi,%edi
423b22:	55                   	push   %ebp
423b23:	8b ec                	mov    %esp,%ebp
423b25:	83 ec 0c             	sub    $0xc,%esp
423b28:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
423b2d:	33 c5                	xor    %ebp,%eax
423b2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
423b32:	b9 44 ac 4f 00       	mov    $0x4fac44,%ecx
423b37:	e8 2e e8 fd ff       	call   0x40236a
423b3c:	8b 00                	mov    (%eax),%eax
423b3e:	50                   	push   %eax
423b3f:	e8 ba db fd ff       	call   0x4016fe
423b44:	83 c4 04             	add    $0x4,%esp
423b47:	89 45 f8             	mov    %eax,-0x8(%ebp)
423b4a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
423b4e:	75 04                	jne    0x423b54
423b50:	33 c0                	xor    %eax,%eax
423b52:	eb 19                	jmp    0x423b6d
423b54:	8b 4d 08             	mov    0x8(%ebp),%ecx
423b57:	51                   	push   %ecx
423b58:	8b 55 f8             	mov    -0x8(%ebp),%edx
423b5b:	89 55 f4             	mov    %edx,-0xc(%ebp)
423b5e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
423b61:	ff 15 00 f0 4f 00    	call   *0x4ff000
423b67:	ff 55 f4             	call   *-0xc(%ebp)
423b6a:	83 c4 04             	add    $0x4,%esp
423b6d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423b70:	33 cd                	xor    %ebp,%ecx
423b72:	e8 23 ef fd ff       	call   0x402a9a
423b77:	8b e5                	mov    %ebp,%esp
423b79:	5d                   	pop    %ebp
423b7a:	c3                   	ret
423b7b:	cc                   	int3
423b7c:	cc                   	int3
423b7d:	cc                   	int3
423b7e:	cc                   	int3
423b7f:	cc                   	int3
423b80:	cc                   	int3
423b81:	cc                   	int3
423b82:	cc                   	int3
423b83:	cc                   	int3
423b84:	cc                   	int3
423b85:	cc                   	int3
423b86:	cc                   	int3
423b87:	cc                   	int3
423b88:	cc                   	int3
423b89:	cc                   	int3
423b8a:	cc                   	int3
423b8b:	cc                   	int3
423b8c:	cc                   	int3
423b8d:	cc                   	int3
423b8e:	cc                   	int3
423b8f:	cc                   	int3
423b90:	cc                   	int3
423b91:	cc                   	int3
423b92:	cc                   	int3
423b93:	cc                   	int3
423b94:	cc                   	int3
423b95:	cc                   	int3
423b96:	cc                   	int3
423b97:	cc                   	int3
423b98:	cc                   	int3
423b99:	cc                   	int3
423b9a:	cc                   	int3
423b9b:	cc                   	int3
423b9c:	cc                   	int3
423b9d:	cc                   	int3
423b9e:	cc                   	int3
423b9f:	cc                   	int3
423ba0:	8b ff                	mov    %edi,%edi
423ba2:	55                   	push   %ebp
423ba3:	8b ec                	mov    %esp,%ebp
423ba5:	56                   	push   %esi
423ba6:	8b 45 08             	mov    0x8(%ebp),%eax
423ba9:	50                   	push   %eax
423baa:	e8 ba d9 fd ff       	call   0x401569
423baf:	83 c4 04             	add    $0x4,%esp
423bb2:	8b f0                	mov    %eax,%esi
423bb4:	b9 44 ac 4f 00       	mov    $0x4fac44,%ecx
423bb9:	e8 ac e7 fd ff       	call   0x40236a
423bbe:	89 30                	mov    %esi,(%eax)
423bc0:	5e                   	pop    %esi
423bc1:	5d                   	pop    %ebp
423bc2:	c3                   	ret
423bc3:	cc                   	int3
423bc4:	cc                   	int3
423bc5:	cc                   	int3
423bc6:	cc                   	int3
423bc7:	cc                   	int3
423bc8:	cc                   	int3
423bc9:	cc                   	int3
423bca:	cc                   	int3
423bcb:	cc                   	int3
423bcc:	cc                   	int3
423bcd:	cc                   	int3
423bce:	cc                   	int3
423bcf:	cc                   	int3
423bd0:	8b ff                	mov    %edi,%edi
423bd2:	55                   	push   %ebp
423bd3:	8b ec                	mov    %esp,%ebp
423bd5:	51                   	push   %ecx
423bd6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423bd9:	6a 02                	push   $0x2
423bdb:	8b 45 08             	mov    0x8(%ebp),%eax
423bde:	50                   	push   %eax
423bdf:	e8 2e fe fd ff       	call   0x403a12
423be4:	83 c4 08             	add    $0x8,%esp
423be7:	8b e5                	mov    %ebp,%esp
423be9:	5d                   	pop    %ebp
423bea:	c2 04 00             	ret    $0x4
423bed:	cc                   	int3
423bee:	cc                   	int3
423bef:	cc                   	int3
423bf0:	cc                   	int3
423bf1:	cc                   	int3
423bf2:	cc                   	int3
423bf3:	cc                   	int3
423bf4:	cc                   	int3
423bf5:	cc                   	int3
423bf6:	cc                   	int3
423bf7:	cc                   	int3
423bf8:	cc                   	int3
423bf9:	cc                   	int3
423bfa:	cc                   	int3
423bfb:	cc                   	int3
423bfc:	cc                   	int3
423bfd:	cc                   	int3
423bfe:	cc                   	int3
423bff:	cc                   	int3
423c00:	8b ff                	mov    %edi,%edi
423c02:	55                   	push   %ebp
423c03:	8b ec                	mov    %esp,%ebp
423c05:	51                   	push   %ecx
423c06:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423c09:	6a 02                	push   $0x2
423c0b:	8b 45 08             	mov    0x8(%ebp),%eax
423c0e:	50                   	push   %eax
423c0f:	e8 fe fd fd ff       	call   0x403a12
423c14:	83 c4 08             	add    $0x8,%esp
423c17:	8b e5                	mov    %ebp,%esp
423c19:	5d                   	pop    %ebp
423c1a:	c2 04 00             	ret    $0x4
423c1d:	cc                   	int3
423c1e:	cc                   	int3
423c1f:	cc                   	int3
423c20:	cc                   	int3
423c21:	cc                   	int3
423c22:	cc                   	int3
423c23:	cc                   	int3
423c24:	cc                   	int3
423c25:	cc                   	int3
423c26:	cc                   	int3
423c27:	cc                   	int3
423c28:	cc                   	int3
423c29:	cc                   	int3
423c2a:	cc                   	int3
423c2b:	cc                   	int3
423c2c:	cc                   	int3
423c2d:	cc                   	int3
423c2e:	cc                   	int3
423c2f:	cc                   	int3
423c30:	8b ff                	mov    %edi,%edi
423c32:	55                   	push   %ebp
423c33:	8b ec                	mov    %esp,%ebp
423c35:	51                   	push   %ecx
423c36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423c39:	6a 02                	push   $0x2
423c3b:	8b 45 08             	mov    0x8(%ebp),%eax
423c3e:	50                   	push   %eax
423c3f:	e8 ce fd fd ff       	call   0x403a12
423c44:	83 c4 08             	add    $0x8,%esp
423c47:	8b e5                	mov    %ebp,%esp
423c49:	5d                   	pop    %ebp
423c4a:	c2 04 00             	ret    $0x4
423c4d:	cc                   	int3
423c4e:	cc                   	int3
423c4f:	cc                   	int3
423c50:	cc                   	int3
423c51:	cc                   	int3
423c52:	cc                   	int3
423c53:	cc                   	int3
423c54:	cc                   	int3
423c55:	cc                   	int3
423c56:	cc                   	int3
423c57:	cc                   	int3
423c58:	cc                   	int3
423c59:	cc                   	int3
423c5a:	cc                   	int3
423c5b:	cc                   	int3
423c5c:	cc                   	int3
423c5d:	cc                   	int3
423c5e:	cc                   	int3
423c5f:	cc                   	int3
423c60:	8b ff                	mov    %edi,%edi
423c62:	55                   	push   %ebp
423c63:	8b ec                	mov    %esp,%ebp
423c65:	83 ec 50             	sub    $0x50,%esp
423c68:	56                   	push   %esi
423c69:	83 7d 08 02          	cmpl   $0x2,0x8(%ebp)
423c6d:	74 0f                	je     0x423c7e
423c6f:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
423c73:	74 09                	je     0x423c7e
423c75:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
423c7c:	eb 07                	jmp    0x423c85
423c7e:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
423c85:	8b 45 e8             	mov    -0x18(%ebp),%eax
423c88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
423c8b:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
423c8f:	75 26                	jne    0x423cb7
423c91:	68 10 92 49 00       	push   $0x499210
423c96:	68 60 83 49 00       	push   $0x498360
423c9b:	6a 00                	push   $0x0
423c9d:	68 3e 01 00 00       	push   $0x13e
423ca2:	68 d0 92 49 00       	push   $0x4992d0
423ca7:	6a 02                	push   $0x2
423ca9:	e8 99 dc fd ff       	call   0x401947