47b8aa:	cc                   	int3
47b8ab:	cc                   	int3
47b8ac:	cc                   	int3
47b8ad:	cc                   	int3
47b8ae:	cc                   	int3
47b8af:	cc                   	int3
47b8b0:	8b ff                	mov    %edi,%edi
47b8b2:	55                   	push   %ebp
47b8b3:	8b ec                	mov    %esp,%ebp
47b8b5:	83 ec 14             	sub    $0x14,%esp
47b8b8:	8b 45 0c             	mov    0xc(%ebp),%eax
47b8bb:	50                   	push   %eax
47b8bc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8bf:	e8 62 63 f8 ff       	call   0x401c26
47b8c4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8c7:	e8 16 61 f8 ff       	call   0x4019e2
47b8cc:	8b 08                	mov    (%eax),%ecx
47b8ce:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
47b8d2:	8b 01                	mov    (%ecx),%eax
47b8d4:	0f b7 0c 50          	movzwl (%eax,%edx,2),%ecx
47b8d8:	81 e1 00 80 00 00    	and    $0x8000,%ecx
47b8de:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47b8e1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47b8e4:	e8 7c 7e f8 ff       	call   0x403765
47b8e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b8ec:	8b e5                	mov    %ebp,%esp
47b8ee:	5d                   	pop    %ebp
47b8ef:	c3                   	ret
47b8f0:	cc                   	int3
47b8f1:	cc                   	int3
47b8f2:	cc                   	int3
47b8f3:	cc                   	int3
47b8f4:	cc                   	int3
47b8f5:	cc                   	int3
47b8f6:	cc                   	int3
47b8f7:	cc                   	int3
47b8f8:	cc                   	int3
47b8f9:	cc                   	int3
47b8fa:	cc                   	int3
47b8fb:	cc                   	int3
47b8fc:	cc                   	int3
47b8fd:	cc                   	int3
47b8fe:	cc                   	int3
47b8ff:	cc                   	int3
47b900:	8b ff                	mov    %edi,%edi
47b902:	55                   	push   %ebp
47b903:	8b ec                	mov    %esp,%ebp
47b905:	68 07 01 00 00       	push   $0x107
47b90a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b90e:	50                   	push   %eax
47b90f:	e8 72 85 f8 ff       	call   0x403e86
47b914:	83 c4 08             	add    $0x8,%esp
47b917:	5d                   	pop    %ebp
47b918:	c3                   	ret
47b919:	cc                   	int3
47b91a:	cc                   	int3
47b91b:	cc                   	int3
47b91c:	cc                   	int3
47b91d:	cc                   	int3
47b91e:	cc                   	int3
47b91f:	cc                   	int3
47b920:	8b ff                	mov    %edi,%edi
47b922:	55                   	push   %ebp
47b923:	8b ec                	mov    %esp,%ebp
47b925:	68 03 01 00 00       	push   $0x103
47b92a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b92e:	50                   	push   %eax
47b92f:	e8 52 85 f8 ff       	call   0x403e86
47b934:	83 c4 08             	add    $0x8,%esp
47b937:	5d                   	pop    %ebp
47b938:	c3                   	ret
47b939:	cc                   	int3
47b93a:	cc                   	int3
47b93b:	cc                   	int3
47b93c:	cc                   	int3
47b93d:	cc                   	int3
47b93e:	cc                   	int3
47b93f:	cc                   	int3
47b940:	8b ff                	mov    %edi,%edi
47b942:	55                   	push   %ebp
47b943:	8b ec                	mov    %esp,%ebp
47b945:	51                   	push   %ecx
47b946:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b94a:	83 f8 09             	cmp    $0x9,%eax
47b94d:	75 09                	jne    0x47b958
47b94f:	c7 45 fc 40 00 00 00 	movl   $0x40,-0x4(%ebp)
47b956:	eb 12                	jmp    0x47b96a
47b958:	6a 40                	push   $0x40
47b95a:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b95e:	51                   	push   %ecx
47b95f:	e8 22 85 f8 ff       	call   0x403e86
47b964:	83 c4 08             	add    $0x8,%esp
47b967:	89 45 fc             	mov    %eax,-0x4(%ebp)
47b96a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b96d:	8b e5                	mov    %ebp,%esp
47b96f:	5d                   	pop    %ebp
47b970:	c3                   	ret
47b971:	cc                   	int3
47b972:	cc                   	int3
47b973:	cc                   	int3
47b974:	cc                   	int3
47b975:	cc                   	int3
47b976:	cc                   	int3
47b977:	cc                   	int3
47b978:	cc                   	int3
47b979:	cc                   	int3
47b97a:	cc                   	int3
47b97b:	cc                   	int3
47b97c:	cc                   	int3
47b97d:	cc                   	int3
47b97e:	cc                   	int3
47b97f:	cc                   	int3
47b980:	8b ff                	mov    %edi,%edi
47b982:	55                   	push   %ebp
47b983:	8b ec                	mov    %esp,%ebp
47b985:	6a 20                	push   $0x20
47b987:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b98b:	50                   	push   %eax
47b98c:	e8 f5 84 f8 ff       	call   0x403e86
47b991:	83 c4 08             	add    $0x8,%esp
47b994:	5d                   	pop    %ebp
47b995:	c3                   	ret
47b996:	cc                   	int3
47b997:	cc                   	int3
47b998:	cc                   	int3
47b999:	cc                   	int3
47b99a:	cc                   	int3
47b99b:	cc                   	int3
47b99c:	cc                   	int3
47b99d:	cc                   	int3
47b99e:	cc                   	int3
47b99f:	cc                   	int3
47b9a0:	8b ff                	mov    %edi,%edi
47b9a2:	55                   	push   %ebp
47b9a3:	8b ec                	mov    %esp,%ebp
47b9a5:	51                   	push   %ecx
47b9a6:	68 07 01 00 00       	push   $0x107
47b9ab:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b9af:	50                   	push   %eax
47b9b0:	e8 d1 84 f8 ff       	call   0x403e86
47b9b5:	83 c4 08             	add    $0x8,%esp
47b9b8:	85 c0                	test   %eax,%eax
47b9ba:	75 12                	jne    0x47b9ce
47b9bc:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47b9c0:	83 f9 5f             	cmp    $0x5f,%ecx
47b9c3:	74 09                	je     0x47b9ce
47b9c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47b9cc:	eb 07                	jmp    0x47b9d5
47b9ce:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47b9d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
47b9d8:	8b e5                	mov    %ebp,%esp
47b9da:	5d                   	pop    %ebp
47b9db:	c3                   	ret
47b9dc:	cc                   	int3
47b9dd:	cc                   	int3
47b9de:	cc                   	int3
47b9df:	cc                   	int3
47b9e0:	cc                   	int3
47b9e1:	cc                   	int3
47b9e2:	cc                   	int3
47b9e3:	cc                   	int3
47b9e4:	cc                   	int3
47b9e5:	cc                   	int3
47b9e6:	cc                   	int3
47b9e7:	cc                   	int3
47b9e8:	cc                   	int3
47b9e9:	cc                   	int3
47b9ea:	cc                   	int3
47b9eb:	cc                   	int3
47b9ec:	cc                   	int3
47b9ed:	cc                   	int3
47b9ee:	cc                   	int3
47b9ef:	cc                   	int3
47b9f0:	8b ff                	mov    %edi,%edi
47b9f2:	55                   	push   %ebp
47b9f3:	8b ec                	mov    %esp,%ebp
47b9f5:	51                   	push   %ecx
47b9f6:	68 03 01 00 00       	push   $0x103
47b9fb:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47b9ff:	50                   	push   %eax
47ba00:	e8 81 84 f8 ff       	call   0x403e86
47ba05:	83 c4 08             	add    $0x8,%esp
47ba08:	85 c0                	test   %eax,%eax
47ba0a:	75 12                	jne    0x47ba1e
47ba0c:	0f b7 4d 08          	movzwl 0x8(%ebp),%ecx
47ba10:	83 f9 5f             	cmp    $0x5f,%ecx
47ba13:	74 09                	je     0x47ba1e
47ba15:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47ba1c:	eb 07                	jmp    0x47ba25
47ba1e:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
47ba25:	8b 45 fc             	mov    -0x4(%ebp),%eax
47ba28:	8b e5                	mov    %ebp,%esp
47ba2a:	5d                   	pop    %ebp
47ba2b:	c3                   	ret
47ba2c:	cc                   	int3
47ba2d:	cc                   	int3
47ba2e:	cc                   	int3
47ba2f:	cc                   	int3
47ba30:	cc                   	int3
47ba31:	cc                   	int3
47ba32:	cc                   	int3
47ba33:	cc                   	int3
47ba34:	cc                   	int3
47ba35:	cc                   	int3
47ba36:	cc                   	int3
47ba37:	cc                   	int3
47ba38:	cc                   	int3
47ba39:	cc                   	int3
47ba3a:	cc                   	int3
47ba3b:	cc                   	int3
47ba3c:	cc                   	int3
47ba3d:	cc                   	int3
47ba3e:	cc                   	int3
47ba3f:	cc                   	int3
47ba40:	8b ff                	mov    %edi,%edi
47ba42:	55                   	push   %ebp
47ba43:	8b ec                	mov    %esp,%ebp
47ba45:	6a 04                	push   $0x4
47ba47:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47ba4b:	50                   	push   %eax
47ba4c:	e8 35 84 f8 ff       	call   0x403e86
47ba51:	83 c4 08             	add    $0x8,%esp
47ba54:	5d                   	pop    %ebp
47ba55:	c3                   	ret
47ba56:	cc                   	int3
47ba57:	cc                   	int3
47ba58:	cc                   	int3
47ba59:	cc                   	int3
47ba5a:	cc                   	int3
47ba5b:	cc                   	int3
47ba5c:	cc                   	int3
47ba5d:	cc                   	int3
47ba5e:	cc                   	int3
47ba5f:	cc                   	int3
47ba60:	8b ff                	mov    %edi,%edi
47ba62:	55                   	push   %ebp
47ba63:	8b ec                	mov    %esp,%ebp
47ba65:	68 17 01 00 00       	push   $0x117
47ba6a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47ba6e:	50                   	push   %eax
47ba6f:	e8 12 84 f8 ff       	call   0x403e86
47ba74:	83 c4 08             	add    $0x8,%esp
47ba77:	5d                   	pop    %ebp
47ba78:	c3                   	ret
47ba79:	cc                   	int3
47ba7a:	cc                   	int3
47ba7b:	cc                   	int3
47ba7c:	cc                   	int3
47ba7d:	cc                   	int3
47ba7e:	cc                   	int3
47ba7f:	cc                   	int3
47ba80:	8b ff                	mov    %edi,%edi
47ba82:	55                   	push   %ebp
47ba83:	8b ec                	mov    %esp,%ebp
47ba85:	6a 02                	push   $0x2
47ba87:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47ba8b:	50                   	push   %eax
47ba8c:	e8 f5 83 f8 ff       	call   0x403e86
47ba91:	83 c4 08             	add    $0x8,%esp
47ba94:	5d                   	pop    %ebp
47ba95:	c3                   	ret
47ba96:	cc                   	int3
47ba97:	cc                   	int3
47ba98:	cc                   	int3
47ba99:	cc                   	int3
47ba9a:	cc                   	int3
47ba9b:	cc                   	int3
47ba9c:	cc                   	int3
47ba9d:	cc                   	int3
47ba9e:	cc                   	int3
47ba9f:	cc                   	int3
47baa0:	8b ff                	mov    %edi,%edi
47baa2:	55                   	push   %ebp
47baa3:	8b ec                	mov    %esp,%ebp
47baa5:	68 57 01 00 00       	push   $0x157
47baaa:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47baae:	50                   	push   %eax
47baaf:	e8 d2 83 f8 ff       	call   0x403e86
47bab4:	83 c4 08             	add    $0x8,%esp
47bab7:	5d                   	pop    %ebp
47bab8:	c3                   	ret
47bab9:	cc                   	int3
47baba:	cc                   	int3
47babb:	cc                   	int3
47babc:	cc                   	int3
47babd:	cc                   	int3
47babe:	cc                   	int3
47babf:	cc                   	int3
47bac0:	8b ff                	mov    %edi,%edi
47bac2:	55                   	push   %ebp
47bac3:	8b ec                	mov    %esp,%ebp
47bac5:	6a 10                	push   $0x10
47bac7:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47bacb:	50                   	push   %eax
47bacc:	e8 b5 83 f8 ff       	call   0x403e86
47bad1:	83 c4 08             	add    $0x8,%esp
47bad4:	5d                   	pop    %ebp
47bad5:	c3                   	ret
47bad6:	cc                   	int3
47bad7:	cc                   	int3
47bad8:	cc                   	int3
47bad9:	cc                   	int3
47bada:	cc                   	int3
47badb:	cc                   	int3
47badc:	cc                   	int3
47badd:	cc                   	int3
47bade:	cc                   	int3
47badf:	cc                   	int3
47bae0:	8b ff                	mov    %edi,%edi
47bae2:	55                   	push   %ebp
47bae3:	8b ec                	mov    %esp,%ebp
47bae5:	6a 08                	push   $0x8
47bae7:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47baeb:	50                   	push   %eax
47baec:	e8 95 83 f8 ff       	call   0x403e86
47baf1:	83 c4 08             	add    $0x8,%esp
47baf4:	5d                   	pop    %ebp
47baf5:	c3                   	ret
47baf6:	cc                   	int3
47baf7:	cc                   	int3
47baf8:	cc                   	int3
47baf9:	cc                   	int3
47bafa:	cc                   	int3
47bafb:	cc                   	int3
47bafc:	cc                   	int3
47bafd:	cc                   	int3
47bafe:	cc                   	int3
47baff:	cc                   	int3
47bb00:	8b ff                	mov    %edi,%edi
47bb02:	55                   	push   %ebp
47bb03:	8b ec                	mov    %esp,%ebp
47bb05:	6a 01                	push   $0x1
47bb07:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
47bb0b:	50                   	push   %eax
47bb0c:	e8 75 83 f8 ff       	call   0x403e86
47bb11:	83 c4 08             	add    $0x8,%esp
47bb14:	5d                   	pop    %ebp
47bb15:	c3                   	ret
47bb16:	cc                   	int3
47bb17:	cc                   	int3
47bb18:	cc                   	int3
47bb19:	cc                   	int3
47bb1a:	cc                   	int3
47bb1b:	cc                   	int3
47bb1c:	cc                   	int3
47bb1d:	cc                   	int3
47bb1e:	cc                   	int3
47bb1f:	cc                   	int3
47bb20:	8b ff                	mov    %edi,%edi
47bb22:	55                   	push   %ebp