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
41baee:	ff 15 74 23 45 00    	call   *0x452374
41baf4:	83 c4 14             	add    $0x14,%esp
41baf7:	33 f6                	xor    %esi,%esi
41baf9:	5f                   	pop    %edi
41bafa:	8b c6                	mov    %esi,%eax
41bafc:	5e                   	pop    %esi
41bafd:	5b                   	pop    %ebx
41bafe:	8b e5                	mov    %ebp,%esp
41bb00:	5d                   	pop    %ebp
41bb01:	c2 08 00             	ret    $0x8
41bb04:	9a b6 41 00 ca b7 41 	lcall  $0x41b7,$0xca0041b6
41bb0b:	00 43 b6             	add    %al,-0x4a(%ebx)
41bb0e:	41                   	inc    %ecx
41bb0f:	00 31                	add    %dh,(%ecx)
41bb11:	b6 41                	mov    $0x41,%dh
41bb13:	00 92 ba 41 00 6c    	add    %dl,0x6c0041ba(%edx)
41bb19:	b7 41                	mov    $0x41,%bh
41bb1b:	00 ac b7 41 00 3f b8 	add    %ch,-0x47c0ffbf(%edi,%esi,4)
41bb22:	41                   	inc    %ecx
41bb23:	00 8c b7 41 00 5a b7 	add    %cl,-0x48a5ffbf(%edi,%esi,4)
41bb2a:	41                   	inc    %ecx
41bb2b:	00 b6 b6 41 00 48    	add    %dh,0x480041b6(%esi)
41bb31:	ba 41 00 5a ba       	mov    $0xba5a0041,%edx
41bb36:	41                   	inc    %ecx
41bb37:	00 d9                	add    %bl,%cl
41bb39:	ba 41 00 00 0d       	mov    $0xd000041,%edx
41bb3e:	0d 01 02 0d 0d       	or     $0xd0d0201,%eax
41bb43:	0d 03 0d 04 05       	or     $0x5040d03,%eax
41bb48:	06                   	push   %es
41bb49:	07                   	pop    %es
41bb4a:	0d 0d 0d 0d 08       	or     $0x80d0d0d,%eax
41bb4f:	09 0a                	or     %ecx,(%edx)
41bb51:	0b 0d 0d 0d 0d 0d    	or     0xd0d0d0d,%ecx
41bb57:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
41bb5c:	00 0d 0c 01 02 0d    	add    %cl,0xd02010c
41bb62:	0d 0d 03 0d 04       	or     $0x40d030d,%eax
41bb67:	05 06 07 0d 0d       	add    $0xd0d0706,%eax
41bb6c:	0d 0d 08 09 0a       	or     $0xa09080d,%eax
41bb71:	0b cc                	or     %esp,%ecx
41bb73:	cc                   	int3
41bb74:	cc                   	int3
41bb75:	cc                   	int3
41bb76:	cc                   	int3
41bb77:	cc                   	int3
41bb78:	cc                   	int3
41bb79:	cc                   	int3
41bb7a:	cc                   	int3
41bb7b:	cc                   	int3
41bb7c:	cc                   	int3
41bb7d:	cc                   	int3
41bb7e:	cc                   	int3
41bb7f:	cc                   	int3
41bb80:	8b ff                	mov    %edi,%edi
41bb82:	55                   	push   %ebp
41bb83:	8b ec                	mov    %esp,%ebp
41bb85:	56                   	push   %esi
41bb86:	8b 75 08             	mov    0x8(%ebp),%esi
41bb89:	0f b7 46 02          	movzwl 0x2(%esi),%eax
41bb8d:	83 c0 be             	add    $0xffffffbe,%eax
41bb90:	83 f8 32             	cmp    $0x32,%eax
41bb93:	0f 87 a5 00 00 00    	ja     0x41bc3e
41bb99:	0f b6 88 7c bc 41 00 	movzbl 0x41bc7c(%eax),%ecx
41bba0:	ff 24 8d 64 bc 41 00 	jmp    *0x41bc64(,%ecx,4)
41bba7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41bbaa:	81 49 30 00 04 00 00 	orl    $0x400,0x30(%ecx)
41bbb1:	b8 01 00 00 00       	mov    $0x1,%eax
41bbb6:	5e                   	pop    %esi
41bbb7:	5d                   	pop    %ebp
41bbb8:	c2 08 00             	ret    $0x8
41bbbb:	8b 45 0c             	mov    0xc(%ebp),%eax
41bbbe:	5e                   	pop    %esi
41bbbf:	81 48 30 00 02 00 00 	orl    $0x200,0x30(%eax)
41bbc6:	b8 01 00 00 00       	mov    $0x1,%eax
41bbcb:	5d                   	pop    %ebp
41bbcc:	c2 08 00             	ret    $0x8
41bbcf:	8b 55 0c             	mov    0xc(%ebp),%edx
41bbd2:	8d 4e 04             	lea    0x4(%esi),%ecx
41bbd5:	6a 00                	push   $0x0
41bbd7:	68 48 ca 40 00       	push   $0x40ca48
41bbdc:	8d 52 14             	lea    0x14(%edx),%edx
41bbdf:	e8 bc f1 ff ff       	call   0x41ada0
41bbe4:	5e                   	pop    %esi
41bbe5:	5d                   	pop    %ebp
41bbe6:	c2 08 00             	ret    $0x8
41bbe9:	8b 55 0c             	mov    0xc(%ebp),%edx
41bbec:	8d 4e 04             	lea    0x4(%esi),%ecx
41bbef:	6a 00                	push   $0x0
41bbf1:	68 f4 d3 40 00       	push   $0x40d3f4
41bbf6:	8d 52 24             	lea    0x24(%edx),%edx
41bbf9:	e8 a2 f1 ff ff       	call   0x41ada0
41bbfe:	5e                   	pop    %esi
41bbff:	5d                   	pop    %ebp
41bc00:	c2 08 00             	ret    $0x8
41bc03:	8b ce                	mov    %esi,%ecx
41bc05:	e8 a6 f2 ff ff       	call   0x41aeb0
41bc0a:	85 c0                	test   %eax,%eax
41bc0c:	74 4e                	je     0x41bc5c
41bc0e:	8b 55 0c             	mov    0xc(%ebp),%edx
41bc11:	8d 4e 08             	lea    0x8(%esi),%ecx
41bc14:	8d 52 78             	lea    0x78(%edx),%edx
41bc17:	e8 d4 f2 ff ff       	call   0x41aef0
41bc1c:	85 c0                	test   %eax,%eax
41bc1e:	79 91                	jns    0x41bbb1
41bc20:	6a 0a                	push   $0xa
41bc22:	6a 0a                	push   $0xa
41bc24:	68 50 46 40 00       	push   $0x404650
41bc29:	68 8c c3 40 00       	push   $0x40c38c
41bc2e:	ff 15 74 23 45 00    	call   *0x452374
41bc34:	83 c4 10             	add    $0x10,%esp
41bc37:	33 c0                	xor    %eax,%eax
41bc39:	5e                   	pop    %esi
41bc3a:	5d                   	pop    %ebp
41bc3b:	c2 08 00             	ret    $0x8
41bc3e:	56                   	push   %esi
41bc3f:	68 d0 41 40 00       	push   $0x4041d0
41bc44:	ff 15 74 23 45 00    	call   *0x452374
41bc4a:	6a 0a                	push   $0xa
41bc4c:	6a 0a                	push   $0xa
41bc4e:	68 b0 c3 40 00       	push   $0x40c3b0
41bc53:	ff 15 74 23 45 00    	call   *0x452374
41bc59:	83 c4 14             	add    $0x14,%esp
41bc5c:	33 c0                	xor    %eax,%eax
41bc5e:	5e                   	pop    %esi
41bc5f:	5d                   	pop    %ebp
41bc60:	c2 08 00             	ret    $0x8
41bc63:	90                   	nop
41bc64:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41bc65:	bb 41 00 03 bc       	mov    $0xbc030041,%ebx
41bc6a:	41                   	inc    %ecx
41bc6b:	00 e9                	add    %ch,%cl
41bc6d:	bb 41 00 bb bb       	mov    $0xbbbb0041,%ebx
41bc72:	41                   	inc    %ecx
41bc73:	00 cf                	add    %cl,%bh
41bc75:	bb 41 00 3e bc       	mov    $0xbc3e0041,%ebx
41bc7a:	41                   	inc    %ecx
41bc7b:	00 00                	add    %al,(%eax)
41bc7d:	05 05 01 02 05       	add    $0x5020105,%eax
41bc82:	05 05 05 05 05       	add    $0x5050505,%eax
41bc87:	05 03 05 05 05       	add    $0x5050503,%eax
41bc8c:	05 05 04 05 05       	add    $0x5050405,%eax
41bc91:	05 05 05 05 05       	add    $0x5050505,%eax
41bc96:	05 05 05 05 05       	add    $0x5050505,%eax
41bc9b:	05 00 05 05 01       	add    $0x1050500,%eax
41bca0:	02 05 05 05 05 05    	add    0x5050505,%al
41bca6:	05 05 03 05 05       	add    $0x5050305,%eax
41bcab:	05 05 05 04 cc       	add    $0xcc040505,%eax
41bcb0:	8b ff                	mov    %edi,%edi
41bcb2:	55                   	push   %ebp
41bcb3:	8b ec                	mov    %esp,%ebp
41bcb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bcb8:	53                   	push   %ebx
41bcb9:	56                   	push   %esi
41bcba:	57                   	push   %edi
41bcbb:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41bcbf:	be 01 00 00 00       	mov    $0x1,%esi
41bcc4:	83 c0 bb             	add    $0xffffffbb,%eax
41bcc7:	83 f8 2f             	cmp    $0x2f,%eax
41bcca:	0f 87 94 00 00 00    	ja     0x41bd64
41bcd0:	0f b6 80 a4 bd 41 00 	movzbl 0x41bda4(%eax),%eax
41bcd7:	ff 24 85 90 bd 41 00 	jmp    *0x41bd90(,%eax,4)
41bcde:	8b 45 0c             	mov    0xc(%ebp),%eax
41bce1:	5f                   	pop    %edi
41bce2:	81 60 30 ff ff fe ff 	andl   $0xfffeffff,0x30(%eax)
41bce9:	8b c6                	mov    %esi,%eax
41bceb:	5e                   	pop    %esi
41bcec:	5b                   	pop    %ebx
41bced:	5d                   	pop    %ebp
41bcee:	c2 08 00             	ret    $0x8
41bcf1:	8b 55 0c             	mov    0xc(%ebp),%edx
41bcf4:	83 c1 04             	add    $0x4,%ecx
41bcf7:	6a 00                	push   $0x0
41bcf9:	68 48 ca 40 00       	push   $0x40ca48
41bcfe:	8d 52 14             	lea    0x14(%edx),%edx
41bd01:	e8 9a f0 ff ff       	call   0x41ada0
41bd06:	5f                   	pop    %edi