44f6e0:	8b ff                	mov    %edi,%edi
44f6e2:	55                   	push   %ebp
44f6e3:	8b ec                	mov    %esp,%ebp
44f6e5:	83 ec 28             	sub    $0x28,%esp
44f6e8:	a1 9c 90 4f 00       	mov    0x4f909c,%eax
44f6ed:	33 c5                	xor    %ebp,%eax
44f6ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f6f2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44f6f5:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
44f6f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f6fc:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
44f700:	89 4d dc             	mov    %ecx,-0x24(%ebp)
44f703:	8b 55 dc             	mov    -0x24(%ebp),%edx
44f706:	83 ea 41             	sub    $0x41,%edx
44f709:	89 55 dc             	mov    %edx,-0x24(%ebp)
44f70c:	83 7d dc 37          	cmpl   $0x37,-0x24(%ebp)
44f710:	0f 87 a1 00 00 00    	ja     0x44f7b7
44f716:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f719:	0f b6 88 80 fa 44 00 	movzbl 0x44fa80(%eax),%ecx
44f720:	ff 24 8d 50 fa 44 00 	jmp    *0x44fa50(,%ecx,4)
44f727:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f72a:	e8 0c 2e fb ff       	call   0x40253b
44f72f:	88 45 f3             	mov    %al,-0xd(%ebp)
44f732:	e9 80 00 00 00       	jmp    0x44f7b7
44f737:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f73a:	e8 c0 41 fb ff       	call   0x4038ff
44f73f:	88 45 f3             	mov    %al,-0xd(%ebp)
44f742:	eb 73                	jmp    0x44f7b7
44f744:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f747:	e8 2f 20 fb ff       	call   0x40177b
44f74c:	88 45 f3             	mov    %al,-0xd(%ebp)
44f74f:	eb 66                	jmp    0x44f7b7
44f751:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f754:	e8 ce 19 fb ff       	call   0x401127
44f759:	88 45 f3             	mov    %al,-0xd(%ebp)
44f75c:	eb 59                	jmp    0x44f7b7
44f75e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f761:	e8 7c 31 fb ff       	call   0x4028e2
44f766:	88 45 f3             	mov    %al,-0xd(%ebp)
44f769:	eb 4c                	jmp    0x44f7b7
44f76b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f76e:	e8 24 45 fb ff       	call   0x403c97
44f773:	88 45 f3             	mov    %al,-0xd(%ebp)
44f776:	eb 3f                	jmp    0x44f7b7
44f778:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f77b:	e8 4b 48 fb ff       	call   0x403fcb
44f780:	88 45 f3             	mov    %al,-0xd(%ebp)
44f783:	eb 32                	jmp    0x44f7b7
44f785:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f788:	e8 aa 2c fb ff       	call   0x402437
44f78d:	88 45 f3             	mov    %al,-0xd(%ebp)
44f790:	eb 25                	jmp    0x44f7b7
44f792:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f795:	e8 86 39 fb ff       	call   0x403120
44f79a:	88 45 f3             	mov    %al,-0xd(%ebp)
44f79d:	eb 18                	jmp    0x44f7b7
44f79f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f7a2:	e8 d4 42 fb ff       	call   0x403a7b
44f7a7:	88 45 f3             	mov    %al,-0xd(%ebp)
44f7aa:	eb 0b                	jmp    0x44f7b7
44f7ac:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f7af:	e8 2e 2c fb ff       	call   0x4023e2
44f7b4:	88 45 f3             	mov    %al,-0xd(%ebp)
44f7b7:	0f b6 55 f3          	movzbl -0xd(%ebp),%edx
44f7bb:	85 d2                	test   %edx,%edx
44f7bd:	75 07                	jne    0x44f7c6
44f7bf:	32 c0                	xor    %al,%al
44f7c1:	e9 7a 02 00 00       	jmp    0x44fa40
44f7c6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f7c9:	e8 b7 47 fb ff       	call   0x403f85
44f7ce:	0f b6 c0             	movzbl %al,%eax
44f7d1:	85 c0                	test   %eax,%eax
44f7d3:	74 07                	je     0x44f7dc
44f7d5:	b0 01                	mov    $0x1,%al
44f7d7:	e9 64 02 00 00       	jmp    0x44fa40
44f7dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f7df:	0f b6 51 30          	movzbl 0x30(%ecx),%edx
44f7e3:	85 d2                	test   %edx,%edx
44f7e5:	74 07                	je     0x44f7ee
44f7e7:	b0 01                	mov    $0x1,%al
44f7e9:	e9 52 02 00 00       	jmp    0x44fa40
44f7ee:	33 c0                	xor    %eax,%eax
44f7f0:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f7f3:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
44f7f7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
44f7fe:	6a 10                	push   $0x10
44f800:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f803:	e8 f9 2f fb ff       	call   0x402801
44f808:	0f b6 c8             	movzbl %al,%ecx
44f80b:	85 c9                	test   %ecx,%ecx
44f80d:	74 79                	je     0x44f888
44f80f:	6a 40                	push   $0x40
44f811:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f814:	e8 e8 2f fb ff       	call   0x402801
44f819:	0f b6 d0             	movzbl %al,%edx
44f81c:	85 d2                	test   %edx,%edx
44f81e:	74 18                	je     0x44f838
44f820:	b8 2d 00 00 00       	mov    $0x2d,%eax
44f825:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f828:	66 89 44 4d f4       	mov    %ax,-0xc(%ebp,%ecx,2)
44f82d:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f830:	83 c2 01             	add    $0x1,%edx
44f833:	89 55 e8             	mov    %edx,-0x18(%ebp)
44f836:	eb 50                	jmp    0x44f888
44f838:	6a 01                	push   $0x1
44f83a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f83d:	e8 bf 2f fb ff       	call   0x402801
44f842:	0f b6 c0             	movzbl %al,%eax
44f845:	85 c0                	test   %eax,%eax
44f847:	74 18                	je     0x44f861
44f849:	b9 2b 00 00 00       	mov    $0x2b,%ecx
44f84e:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f851:	66 89 4c 55 f4       	mov    %cx,-0xc(%ebp,%edx,2)
44f856:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f859:	83 c0 01             	add    $0x1,%eax
44f85c:	89 45 e8             	mov    %eax,-0x18(%ebp)
44f85f:	eb 27                	jmp    0x44f888
44f861:	6a 02                	push   $0x2
44f863:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f866:	e8 96 2f fb ff       	call   0x402801
44f86b:	0f b6 c8             	movzbl %al,%ecx
44f86e:	85 c9                	test   %ecx,%ecx
44f870:	74 16                	je     0x44f888
44f872:	ba 20 00 00 00       	mov    $0x20,%edx
44f877:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f87a:	66 89 54 45 f4       	mov    %dx,-0xc(%ebp,%eax,2)
44f87f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f882:	83 c1 01             	add    $0x1,%ecx
44f885:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44f888:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f88b:	0f b7 42 32          	movzwl 0x32(%edx),%eax
44f88f:	83 f8 78             	cmp    $0x78,%eax
44f892:	74 0c                	je     0x44f8a0
44f894:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f897:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
44f89b:	83 fa 58             	cmp    $0x58,%edx
44f89e:	75 17                	jne    0x44f8b7
44f8a0:	6a 20                	push   $0x20
44f8a2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f8a5:	e8 57 2f fb ff       	call   0x402801
44f8aa:	0f b6 c0             	movzbl %al,%eax
44f8ad:	85 c0                	test   %eax,%eax
44f8af:	74 06                	je     0x44f8b7
44f8b1:	c6 45 e6 01          	movb   $0x1,-0x1a(%ebp)
44f8b5:	eb 04                	jmp    0x44f8bb
44f8b7:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
44f8bb:	8a 4d e6             	mov    -0x1a(%ebp),%cl
44f8be:	88 4d e3             	mov    %cl,-0x1d(%ebp)
44f8c1:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f8c4:	0f b7 42 32          	movzwl 0x32(%edx),%eax
44f8c8:	83 f8 61             	cmp    $0x61,%eax
44f8cb:	74 12                	je     0x44f8df
44f8cd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f8d0:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
44f8d4:	83 fa 41             	cmp    $0x41,%edx
44f8d7:	74 06                	je     0x44f8df
44f8d9:	c6 45 e5 00          	movb   $0x0,-0x1b(%ebp)
44f8dd:	eb 04                	jmp    0x44f8e3
44f8df:	c6 45 e5 01          	movb   $0x1,-0x1b(%ebp)
44f8e3:	8a 45 e5             	mov    -0x1b(%ebp),%al
44f8e6:	88 45 e4             	mov    %al,-0x1c(%ebp)
44f8e9:	0f b6 4d e3          	movzbl -0x1d(%ebp),%ecx
44f8ed:	85 c9                	test   %ecx,%ecx
44f8ef:	75 08                	jne    0x44f8f9
44f8f1:	0f b6 55 e4          	movzbl -0x1c(%ebp),%edx
44f8f5:	85 d2                	test   %edx,%edx
44f8f7:	74 5c                	je     0x44f955
44f8f9:	b8 30 00 00 00       	mov    $0x30,%eax
44f8fe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f901:	66 89 44 4d f4       	mov    %ax,-0xc(%ebp,%ecx,2)
44f906:	8b 55 e8             	mov    -0x18(%ebp),%edx
44f909:	83 c2 01             	add    $0x1,%edx
44f90c:	89 55 e8             	mov    %edx,-0x18(%ebp)
44f90f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f912:	0f b7 48 32          	movzwl 0x32(%eax),%ecx
44f916:	83 f9 58             	cmp    $0x58,%ecx
44f919:	74 12                	je     0x44f92d
44f91b:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f91e:	0f b7 42 32          	movzwl 0x32(%edx),%eax
44f922:	83 f8 41             	cmp    $0x41,%eax
44f925:	74 06                	je     0x44f92d
44f927:	c6 45 e7 00          	movb   $0x0,-0x19(%ebp)
44f92b:	eb 04                	jmp    0x44f931
44f92d:	c6 45 e7 01          	movb   $0x1,-0x19(%ebp)
44f931:	0f b6 4d e7          	movzbl -0x19(%ebp),%ecx
44f935:	51                   	push   %ecx
44f936:	6a 51                	push   $0x51
44f938:	e8 f6 24 fb ff       	call   0x401e33
44f93d:	83 c4 08             	add    $0x8,%esp
44f940:	66 0f be d0          	movsbw %al,%dx
44f944:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f947:	66 89 54 45 f4       	mov    %dx,-0xc(%ebp,%eax,2)
44f94c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f94f:	83 c1 01             	add    $0x1,%ecx
44f952:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44f955:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f958:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f95b:	8b 4a 24             	mov    0x24(%edx),%ecx
44f95e:	2b 48 38             	sub    0x38(%eax),%ecx
44f961:	2b 4d e8             	sub    -0x18(%ebp),%ecx
44f964:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44f967:	6a 0c                	push   $0xc
44f969:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f96c:	e8 90 2e fb ff       	call   0x402801
44f971:	0f b6 d0             	movzbl %al,%edx
44f974:	85 d2                	test   %edx,%edx
44f976:	75 1f                	jne    0x44f997
44f978:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f97b:	83 c0 18             	add    $0x18,%eax
44f97e:	50                   	push   %eax
44f97f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44f982:	51                   	push   %ecx
44f983:	6a 20                	push   $0x20
44f985:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f988:	81 c2 48 04 00 00    	add    $0x448,%edx
44f98e:	52                   	push   %edx
44f98f:	e8 e9 20 fb ff       	call   0x401a7d
44f994:	83 c4 10             	add    $0x10,%esp
44f997:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f99a:	8b 48 0c             	mov    0xc(%eax),%ecx
44f99d:	51                   	push   %ecx
44f99e:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f9a1:	83 c2 18             	add    $0x18,%edx
44f9a4:	52                   	push   %edx
44f9a5:	8b 45 e8             	mov    -0x18(%ebp),%eax
44f9a8:	50                   	push   %eax
44f9a9:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44f9ac:	51                   	push   %ecx
44f9ad:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f9b0:	81 c1 48 04 00 00    	add    $0x448,%ecx
44f9b6:	e8 e4 26 fb ff       	call   0x40209f
44f9bb:	6a 08                	push   $0x8
44f9bd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f9c0:	e8 3c 2e fb ff       	call   0x402801
44f9c5:	0f b6 d0             	movzbl %al,%edx
44f9c8:	85 d2                	test   %edx,%edx
44f9ca:	74 2f                	je     0x44f9fb
44f9cc:	6a 04                	push   $0x4
44f9ce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f9d1:	e8 2b 2e fb ff       	call   0x402801
44f9d6:	0f b6 c0             	movzbl %al,%eax
44f9d9:	85 c0                	test   %eax,%eax
44f9db:	75 1e                	jne    0x44f9fb
44f9dd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f9e0:	83 c1 18             	add    $0x18,%ecx
44f9e3:	51                   	push   %ecx
44f9e4:	8b 55 d8             	mov    -0x28(%ebp),%edx
44f9e7:	52                   	push   %edx
44f9e8:	6a 30                	push   $0x30
44f9ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f9ed:	05 48 04 00 00       	add    $0x448,%eax
44f9f2:	50                   	push   %eax
44f9f3:	e8 85 20 fb ff       	call   0x401a7d
44f9f8:	83 c4 10             	add    $0x10,%esp
44f9fb:	6a 00                	push   $0x0
44f9fd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44fa00:	e8 be 2f fb ff       	call   0x4029c3
44fa05:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44fa08:	83 79 18 00          	cmpl   $0x0,0x18(%ecx)
44fa0c:	7c 30                	jl     0x44fa3e
44fa0e:	6a 04                	push   $0x4
44fa10:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44fa13:	e8 e9 2d fb ff       	call   0x402801
44fa18:	0f b6 d0             	movzbl %al,%edx
44fa1b:	85 d2                	test   %edx,%edx
44fa1d:	74 1f                	je     0x44fa3e
44fa1f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44fa22:	83 c0 18             	add    $0x18,%eax
44fa25:	50                   	push   %eax
44fa26:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44fa29:	51                   	push   %ecx
44fa2a:	6a 20                	push   $0x20
44fa2c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44fa2f:	81 c2 48 04 00 00    	add    $0x448,%edx
44fa35:	52                   	push   %edx
44fa36:	e8 42 20 fb ff       	call   0x401a7d
44fa3b:	83 c4 10             	add    $0x10,%esp
44fa3e:	b0 01                	mov    $0x1,%al
44fa40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44fa43:	33 cd                	xor    %ebp,%ecx
44fa45:	e8 50 30 fb ff       	call   0x402a9a
44fa4a:	8b e5                	mov    %ebp,%esp
44fa4c:	5d                   	pop    %ebp
44fa4d:	c3                   	ret
44fa4e:	8b ff                	mov    %edi,%edi
44fa50:	51                   	push   %ecx
44fa51:	f7 44 00 27 f7 44 00 	testl  $0x440044f7,0x27(%eax,%eax,1)
44fa58:	44
44fa59:	f7 44 00 85 f7 44 00 	testl  $0x370044f7,-0x7b(%eax,%eax,1)
44fa60:	37
44fa61:	f7 44 00 5e f7 44 00 	testl  $0xac0044f7,0x5e(%eax,%eax,1)
44fa68:	ac
44fa69:	f7 44 00 78 f7 44 00 	testl  $0x9f0044f7,0x78(%eax,%eax,1)
44fa70:	9f
44fa71:	f7 44 00 6b f7 44 00 	testl  $0x920044f7,0x6b(%eax,%eax,1)
44fa78:	92
44fa79:	f7 44 00 b7 f7 44 00 	testl  $0x44f7,-0x49(%eax,%eax,1)
44fa80:	00
44fa81:	0b 01                	or     (%ecx),%eax
44fa83:	0b 00                	or     (%eax),%eax
44fa85:	00 00                	add    %al,(%eax)
44fa87:	0b 0b                	or     (%ebx),%ecx
44fa89:	0b 0b                	or     (%ebx),%ecx
44fa8b:	0b 0b                	or     (%ebx),%ecx
44fa8d:	0b 0b                	or     (%ebx),%ecx
44fa8f:	0b 0b                	or     (%ebx),%ecx
44fa91:	0b 02                	or     (%edx),%eax
44fa93:	0b 0b                	or     (%ebx),%ecx
44fa95:	0b 0b                	or     (%ebx),%ecx
44fa97:	03 0b                	add    (%ebx),%ecx
44fa99:	04 0b                	add    $0xb,%al
44fa9b:	0b 0b                	or     (%ebx),%ecx
44fa9d:	0b 0b                	or     (%ebx),%ecx
44fa9f:	0b 00                	or     (%eax),%eax
44faa1:	0b 01                	or     (%ecx),%eax
44faa3:	05 00 00 00 0b       	add    $0xb000000,%eax
44faa8:	05 0b 0b 0b 0b       	add    $0xb0b0b0b,%eax
44faad:	06                   	push   %es
44faae:	07                   	pop    %es
44faaf:	08 0b                	or     %cl,(%ebx)
44fab1:	0b 02                	or     (%edx),%eax
44fab3:	0b 09                	or     (%ecx),%ecx
44fab5:	0b 0b                	or     (%ebx),%ecx
44fab7:	0a cc                	or     %ah,%cl
44fab9:	cc                   	int3
44faba:	cc                   	int3
44fabb:	cc                   	int3
44fabc:	cc                   	int3
44fabd:	cc                   	int3
44fabe:	cc                   	int3
44fabf:	cc                   	int3
44fac0:	cc                   	int3
44fac1:	cc                   	int3
44fac2:	cc                   	int3
44fac3:	cc                   	int3
44fac4:	cc                   	int3
44fac5:	cc                   	int3
44fac6:	cc                   	int3
44fac7:	cc                   	int3
44fac8:	cc                   	int3
44fac9:	cc                   	int3
44faca:	cc                   	int3
44facb:	cc                   	int3
44facc:	cc                   	int3
44facd:	cc                   	int3
44face:	cc                   	int3
44facf:	cc                   	int3
44fad0:	cc                   	int3
44fad1:	cc                   	int3
44fad2:	cc                   	int3