41b70d:	68 b0 44 40 00       	push   $0x4044b0
41b712:	68 8c c3 40 00       	push   $0x40c38c
41b717:	ff 15 74 23 45 00    	call   *0x452374
41b71d:	83 c4 10             	add    $0x10,%esp
41b720:	33 f6                	xor    %esi,%esi
41b722:	66 83 3b 00          	cmpw   $0x0,(%ebx)
41b726:	0f 84 cd 03 00 00    	je     0x41baf9
41b72c:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
41b730:	0f 8f c3 03 00 00    	jg     0x41baf9
41b736:	6a 0a                	push   $0xa
41b738:	6a 0a                	push   $0xa
41b73a:	68 b0 44 40 00       	push   $0x4044b0
41b73f:	68 8c c3 40 00       	push   $0x40c38c
41b744:	ff 15 74 23 45 00    	call   *0x452374
41b74a:	83 c4 10             	add    $0x10,%esp
41b74d:	33 f6                	xor    %esi,%esi
41b74f:	8b c6                	mov    %esi,%eax
41b751:	5f                   	pop    %edi
41b752:	5e                   	pop    %esi
41b753:	5b                   	pop    %ebx
41b754:	8b e5                	mov    %ebp,%esp
41b756:	5d                   	pop    %ebp
41b757:	c2 08 00             	ret    $0x8
41b75a:	8b 45 0c             	mov    0xc(%ebp),%eax
41b75d:	83 48 38 10          	orl    $0x10,0x38(%eax)
41b761:	8b c6                	mov    %esi,%eax
41b763:	5f                   	pop    %edi
41b764:	5e                   	pop    %esi
41b765:	5b                   	pop    %ebx
41b766:	8b e5                	mov    %ebp,%esp
41b768:	5d                   	pop    %ebp
41b769:	c2 08 00             	ret    $0x8
41b76c:	8b 55 0c             	mov    0xc(%ebp),%edx
41b76f:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b772:	6a 00                	push   $0x0
41b774:	68 c8 d2 40 00       	push   $0x40d2c8
41b779:	8d 52 0c             	lea    0xc(%edx),%edx
41b77c:	e8 1f f6 ff ff       	call   0x41ada0
41b781:	8b f0                	mov    %eax,%esi
41b783:	5f                   	pop    %edi
41b784:	5e                   	pop    %esi
41b785:	5b                   	pop    %ebx
41b786:	8b e5                	mov    %ebp,%esp
41b788:	5d                   	pop    %ebp
41b789:	c2 08 00             	ret    $0x8
41b78c:	8b 55 0c             	mov    0xc(%ebp),%edx
41b78f:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b792:	6a 00                	push   $0x0
41b794:	68 e4 d2 40 00       	push   $0x40d2e4
41b799:	8d 52 10             	lea    0x10(%edx),%edx
41b79c:	e8 ff f5 ff ff       	call   0x41ada0
41b7a1:	8b f0                	mov    %eax,%esi
41b7a3:	5f                   	pop    %edi
41b7a4:	5e                   	pop    %esi
41b7a5:	5b                   	pop    %ebx
41b7a6:	8b e5                	mov    %ebp,%esp
41b7a8:	5d                   	pop    %ebp
41b7a9:	c2 08 00             	ret    $0x8
41b7ac:	8d 43 04             	lea    0x4(%ebx),%eax
41b7af:	50                   	push   %eax
41b7b0:	ff 15 ac 22 45 00    	call   *0x4522ac
41b7b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b7b9:	83 c4 04             	add    $0x4,%esp
41b7bc:	89 41 5c             	mov    %eax,0x5c(%ecx)
41b7bf:	8b c6                	mov    %esi,%eax
41b7c1:	5f                   	pop    %edi
41b7c2:	5e                   	pop    %esi
41b7c3:	5b                   	pop    %ebx
41b7c4:	8b e5                	mov    %ebp,%esp
41b7c6:	5d                   	pop    %ebp
41b7c7:	c2 08 00             	ret    $0x8
41b7ca:	8b 45 0c             	mov    0xc(%ebp),%eax
41b7cd:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41b7d1:	75 48                	jne    0x41b81b
41b7d3:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
41b7d7:	75 42                	jne    0x41b81b
41b7d9:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
41b7dd:	75 3c                	jne    0x41b81b
41b7df:	8d 78 08             	lea    0x8(%eax),%edi
41b7e2:	6a 01                	push   $0x1
41b7e4:	68 fc d2 40 00       	push   $0x40d2fc
41b7e9:	8d 4b 04             	lea    0x4(%ebx),%ecx
41b7ec:	8b d7                	mov    %edi,%edx
41b7ee:	e8 ad f5 ff ff       	call   0x41ada0
41b7f3:	8b f0                	mov    %eax,%esi
41b7f5:	85 f6                	test   %esi,%esi
41b7f7:	0f 84 fc 02 00 00    	je     0x41baf9
41b7fd:	8b 07                	mov    (%edi),%eax
41b7ff:	33 c9                	xor    %ecx,%ecx
41b801:	66 3b 08             	cmp    (%eax),%cx
41b804:	0f 85 ef 02 00 00    	jne    0x41baf9
41b80a:	c7 07 bc 3c 40 00    	movl   $0x403cbc,(%edi)
41b810:	8b c6                	mov    %esi,%eax
41b812:	5f                   	pop    %edi
41b813:	5e                   	pop    %esi
41b814:	5b                   	pop    %ebx
41b815:	8b e5                	mov    %ebp,%esp
41b817:	5d                   	pop    %ebp
41b818:	c2 08 00             	ret    $0x8
41b81b:	6a 0a                	push   $0xa
41b81d:	6a 0a                	push   $0xa
41b81f:	68 70 41 40 00       	push   $0x404170
41b824:	68 8c c3 40 00       	push   $0x40c38c
41b829:	ff 15 74 23 45 00    	call   *0x452374
41b82f:	83 c4 10             	add    $0x10,%esp
41b832:	33 f6                	xor    %esi,%esi
41b834:	8b c6                	mov    %esi,%eax
41b836:	5f                   	pop    %edi
41b837:	5e                   	pop    %esi
41b838:	5b                   	pop    %ebx
41b839:	8b e5                	mov    %ebp,%esp
41b83b:	5d                   	pop    %ebp
41b83c:	c2 08 00             	ret    $0x8
41b83f:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b842:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
41b846:	75 d3                	jne    0x41b81b
41b848:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
41b84c:	75 cd                	jne    0x41b81b
41b84e:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41b852:	75 c7                	jne    0x41b81b
41b854:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
41b858:	0f 85 87 00 00 00    	jne    0x41b8e5
41b85e:	6a 04                	push   $0x4
41b860:	6a 00                	push   $0x0
41b862:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b865:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b86c:	50                   	push   %eax
41b86d:	6a 67                	push   $0x67
41b86f:	6a ff                	push   $0xffffffff
41b871:	6a ff                	push   $0xffffffff
41b873:	ff 15 08 20 45 00    	call   *0x452008
41b879:	85 c0                	test   %eax,%eax
41b87b:	7f 0a                	jg     0x41b887
41b87d:	b8 06 00 00 00       	mov    $0x6,%eax
41b882:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b885:	eb 03                	jmp    0x41b88a
41b887:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b88a:	89 47 64             	mov    %eax,0x64(%edi)
41b88d:	8d 04 40             	lea    (%eax,%eax,2),%eax
41b890:	c1 e0 03             	shl    $0x3,%eax
41b893:	50                   	push   %eax
41b894:	6a 40                	push   $0x40
41b896:	ff 15 30 21 45 00    	call   *0x452130
41b89c:	89 47 6c             	mov    %eax,0x6c(%edi)
41b89f:	85 c0                	test   %eax,%eax
41b8a1:	75 3b                	jne    0x41b8de
41b8a3:	8b 47 64             	mov    0x64(%edi),%eax
41b8a6:	8d 04 40             	lea    (%eax,%eax,2),%eax
41b8a9:	c1 e0 03             	shl    $0x3,%eax
41b8ac:	50                   	push   %eax
41b8ad:	68 28 d3 40 00       	push   $0x40d328
41b8b2:	ff 15 74 23 45 00    	call   *0x452374
41b8b8:	6a 0a                	push   $0xa
41b8ba:	6a 0a                	push   $0xa
41b8bc:	68 b0 c3 40 00       	push   $0x40c3b0
41b8c1:	ff 15 74 23 45 00    	call   *0x452374
41b8c7:	83 c4 14             	add    $0x14,%esp
41b8ca:	c7 47 64 00 00 00 00 	movl   $0x0,0x64(%edi)
41b8d1:	33 f6                	xor    %esi,%esi
41b8d3:	8b c6                	mov    %esi,%eax
41b8d5:	5f                   	pop    %edi
41b8d6:	5e                   	pop    %esi
41b8d7:	5b                   	pop    %ebx
41b8d8:	8b e5                	mov    %ebp,%esp
41b8da:	5d                   	pop    %ebp
41b8db:	c2 08 00             	ret    $0x8
41b8de:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
41b8e5:	66 83 7b 04 2a       	cmpw   $0x2a,0x4(%ebx)
41b8ea:	8d 73 04             	lea    0x4(%ebx),%esi
41b8ed:	75 45                	jne    0x41b934
41b8ef:	66 83 7b 06 00       	cmpw   $0x0,0x6(%ebx)
41b8f4:	74 2a                	je     0x41b920
41b8f6:	68 08 45 40 00       	push   $0x404508
41b8fb:	ff 15 74 23 45 00    	call   *0x452374
41b901:	6a 0a                	push   $0xa
41b903:	6a 0a                	push   $0xa
41b905:	68 b0 c3 40 00       	push   $0x40c3b0
41b90a:	ff 15 74 23 45 00    	call   *0x452374
41b910:	83 c4 10             	add    $0x10,%esp
41b913:	33 f6                	xor    %esi,%esi
41b915:	8b c6                	mov    %esi,%eax
41b917:	5f                   	pop    %edi
41b918:	5e                   	pop    %esi
41b919:	5b                   	pop    %ebx
41b91a:	8b e5                	mov    %ebp,%esp
41b91c:	5d                   	pop    %ebp
41b91d:	c2 08 00             	ret    $0x8
41b920:	83 4f 38 20          	orl    $0x20,0x38(%edi)
41b924:	be 01 00 00 00       	mov    $0x1,%esi
41b929:	8b c6                	mov    %esi,%eax
41b92b:	5f                   	pop    %edi
41b92c:	5e                   	pop    %esi
41b92d:	5b                   	pop    %ebx
41b92e:	8b e5                	mov    %ebp,%esp
41b930:	5d                   	pop    %ebp
41b931:	c2 08 00             	ret    $0x8
41b934:	8b 47 68             	mov    0x68(%edi),%eax
41b937:	6a 01                	push   $0x1
41b939:	68 a8 d3 40 00       	push   $0x40d3a8
41b93e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b941:	8b 47 6c             	mov    0x6c(%edi),%eax
41b944:	c7 04 c8 18 00 00 00 	movl   $0x18,(%eax,%ecx,8)
41b94b:	8b 47 68             	mov    0x68(%edi),%eax
41b94e:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b951:	8b 47 6c             	mov    0x6c(%edi),%eax
41b954:	c7 44 c8 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,8)
41b95b:	00
41b95c:	8b 47 68             	mov    0x68(%edi),%eax
41b95f:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b962:	8b 47 6c             	mov    0x6c(%edi),%eax
41b965:	c7 44 c8 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,8)
41b96c:	00
41b96d:	8b 47 68             	mov    0x68(%edi),%eax
41b970:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b973:	8b 47 6c             	mov    0x6c(%edi),%eax
41b976:	c7 44 c8 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,8)
41b97d:	00
41b97e:	8b 47 68             	mov    0x68(%edi),%eax
41b981:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b984:	8b 47 6c             	mov    0x6c(%edi),%eax
41b987:	c7 44 c8 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,8)
41b98e:	00
41b98f:	8b 47 68             	mov    0x68(%edi),%eax
41b992:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
41b995:	8b 47 6c             	mov    0x6c(%edi),%eax
41b998:	c7 44 c8 14 00 00 00 	movl   $0x0,0x14(%eax,%ecx,8)
41b99f:	00
41b9a0:	8b ce                	mov    %esi,%ecx
41b9a2:	8b 47 68             	mov    0x68(%edi),%eax
41b9a5:	8d 14 40             	lea    (%eax,%eax,2),%edx
41b9a8:	8b 47 6c             	mov    0x6c(%edi),%eax
41b9ab:	8d 58 04             	lea    0x4(%eax),%ebx
41b9ae:	8d 04 d0             	lea    (%eax,%edx,8),%eax
41b9b1:	83 c0 08             	add    $0x8,%eax
41b9b4:	8d 1c d3             	lea    (%ebx,%edx,8),%ebx
41b9b7:	8b d0                	mov    %eax,%edx
41b9b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9bc:	e8 df f3 ff ff       	call   0x41ada0
41b9c1:	8b f0                	mov    %eax,%esi
41b9c3:	85 f6                	test   %esi,%esi
41b9c5:	0f 84 2e 01 00 00    	je     0x41baf9
41b9cb:	85 db                	test   %ebx,%ebx
41b9cd:	74 45                	je     0x41ba14
41b9cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
41b9d2:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
41b9d8:	8b 12                	mov    (%edx),%edx
41b9da:	8b ca                	mov    %edx,%ecx
41b9dc:	8d 41 02             	lea    0x2(%ecx),%eax
41b9df:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9e2:	66 8b 01             	mov    (%ecx),%ax
41b9e5:	83 c1 02             	add    $0x2,%ecx
41b9e8:	66 85 c0             	test   %ax,%ax
41b9eb:	75 f5                	jne    0x41b9e2
41b9ed:	2b 4d fc             	sub    -0x4(%ebp),%ecx
41b9f0:	d1 f9                	sar    $1,%ecx
41b9f2:	83 f9 02             	cmp    $0x2,%ecx
41b9f5:	72 1d                	jb     0x41ba14
41b9f7:	8d 42 04             	lea    0x4(%edx),%eax
41b9fa:	6a 3a                	push   $0x3a
41b9fc:	50                   	push   %eax
41b9fd:	ff 15 14 23 45 00    	call   *0x452314
41ba03:	83 c4 08             	add    $0x8,%esp
41ba06:	85 c0                	test   %eax,%eax
41ba08:	74 0a                	je     0x41ba14
41ba0a:	8d 48 02             	lea    0x2(%eax),%ecx
41ba0d:	89 0b                	mov    %ecx,(%ebx)
41ba0f:	33 c9                	xor    %ecx,%ecx
41ba11:	66 89 08             	mov    %cx,(%eax)
41ba14:	85 f6                	test   %esi,%esi
41ba16:	0f 84 dd 00 00 00    	je     0x41baf9
41ba1c:	8b 57 68             	mov    0x68(%edi),%edx
41ba1f:	8b 47 6c             	mov    0x6c(%edi),%eax
41ba22:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
41ba25:	83 7c c8 08 00       	cmpl   $0x0,0x8(%eax,%ecx,8)
41ba2a:	75 0b                	jne    0x41ba37
41ba2c:	c7 44 c8 08 bc 3c 40 	movl   $0x403cbc,0x8(%eax,%ecx,8)
41ba33:	00
41ba34:	8b 57 68             	mov    0x68(%edi),%edx
41ba37:	8d 42 01             	lea    0x1(%edx),%eax
41ba3a:	89 47 68             	mov    %eax,0x68(%edi)
41ba3d:	8b c6                	mov    %esi,%eax
41ba3f:	5f                   	pop    %edi
41ba40:	5e                   	pop    %esi
41ba41:	5b                   	pop    %ebx
41ba42:	8b e5                	mov    %ebp,%esp
41ba44:	5d                   	pop    %ebp
41ba45:	c2 08 00             	ret    $0x8
41ba48:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba4b:	83 48 30 40          	orl    $0x40,0x30(%eax)
41ba4f:	8b c6                	mov    %esi,%eax
41ba51:	5f                   	pop    %edi
41ba52:	5e                   	pop    %esi
41ba53:	5b                   	pop    %ebx
41ba54:	8b e5                	mov    %ebp,%esp
41ba56:	5d                   	pop    %ebp
41ba57:	c2 08 00             	ret    $0x8
41ba5a:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
41ba5e:	83 f8 35             	cmp    $0x35,%eax
41ba61:	75 15                	jne    0x41ba78
41ba63:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba66:	c7 40 3c 05 00 00 00 	movl   $0x5,0x3c(%eax)
41ba6d:	8b c6                	mov    %esi,%eax
41ba6f:	5f                   	pop    %edi
41ba70:	5e                   	pop    %esi
41ba71:	5b                   	pop    %ebx
41ba72:	8b e5                	mov    %ebp,%esp
41ba74:	5d                   	pop    %ebp
41ba75:	c2 08 00             	ret    $0x8
41ba78:	83 f8 38             	cmp    $0x38,%eax
41ba7b:	75 7c                	jne    0x41baf9
41ba7d:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba80:	c7 40 3c 08 00 00 00 	movl   $0x8,0x3c(%eax)
41ba87:	8b c6                	mov    %esi,%eax
41ba89:	5f                   	pop    %edi
41ba8a:	5e                   	pop    %esi
41ba8b:	5b                   	pop    %ebx
41ba8c:	8b e5                	mov    %ebp,%esp
41ba8e:	5d                   	pop    %ebp
41ba8f:	c2 08 00             	ret    $0x8
41ba92:	8b 55 0c             	mov    0xc(%ebp),%edx
41ba95:	89 72 70             	mov    %esi,0x70(%edx)
41ba98:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
41ba9c:	66 85 c0             	test   %ax,%ax
41ba9f:	74 1b                	je     0x41babc
41baa1:	83 f8 66             	cmp    $0x66,%eax
41baa4:	74 05                	je     0x41baab
41baa6:	83 f8 46             	cmp    $0x46,%eax
41baa9:	75 4c                	jne    0x41baf7
41baab:	66 83 7b 06 00       	cmpw   $0x0,0x6(%ebx)
41bab0:	75 45                	jne    0x41baf7
41bab2:	c7 42 70 03 00 00 00 	movl   $0x3,0x70(%edx)
41bab9:	83 c3 02             	add    $0x2,%ebx
41babc:	6a 00                	push   $0x0
41babe:	68 cc d3 40 00       	push   $0x40d3cc
41bac3:	83 c2 04             	add    $0x4,%edx
41bac6:	8d 4b 04             	lea    0x4(%ebx),%ecx
41bac9:	e8 d2 f2 ff ff       	call   0x41ada0
41bace:	8b f0                	mov    %eax,%esi
41bad0:	5f                   	pop    %edi
41bad1:	5e                   	pop    %esi
41bad2:	5b                   	pop    %ebx
41bad3:	8b e5                	mov    %ebp,%esp
41bad5:	5d                   	pop    %ebp
41bad6:	c2 08 00             	ret    $0x8
41bad9:	53                   	push   %ebx
41bada:	68 d0 41 40 00       	push   $0x4041d0
41badf:	ff 15 74 23 45 00    	call   *0x452374
41bae5:	6a 0a                	push   $0xa
41bae7:	6a 0a                	push   $0xa
41bae9:	68 b0 c3 40 00       	push   $0x40c3b0