41c688:	11 c3                	adc    %eax,%ebx
41c68a:	41                   	inc    %ecx
41c68b:	00 19                	add    %bl,(%ecx)
41c68d:	c1 41 00 7b          	roll   $0x7b,0x0(%ecx)
41c691:	c5 41 00             	lds    0x0(%ecx),%eax
41c694:	42                   	inc    %edx
41c695:	c0 41 00 59          	rolb   $0x59,0x0(%ecx)
41c699:	c0 41 00 c9          	rolb   $0xc9,0x0(%ecx)
41c69d:	bf 41 00 6a c5       	mov    $0xc56a0041,%edi
41c6a2:	41                   	inc    %ecx
41c6a3:	00 38                	add    %bh,(%eax)
41c6a5:	c6 41 00 00          	movb   $0x0,0x0(%ecx)
41c6a9:	0d 01 02 0d 03       	or     $0x30d0201,%eax
41c6ae:	0d 0d 0d 0d 04       	or     $0x40d0d0d,%eax
41c6b3:	05 0d 06 0d 07       	add    $0x70d060d,%eax
41c6b8:	0d 08 09 0a 0d       	or     $0xd0a0908,%eax
41c6bd:	0b 0d 0c 0d 0d 0d    	or     0xd0d0d0c,%ecx
41c6c3:	0d 0d 0d 0d 0d       	or     $0xd0d0d0d,%eax
41c6c8:	00 0d 01 02 0d 03    	add    %cl,0x30d0201
41c6ce:	0d 0d 0d 0d 04       	or     $0x40d0d0d,%eax
41c6d3:	05 0d 06 0d 07       	add    $0x70d060d,%eax
41c6d8:	0d 08 09 0a 0d       	or     $0xd0a0908,%eax
41c6dd:	0b 0d 0c 8b ff 55    	or     0x55ff8b0c,%ecx
41c6e3:	8b ec                	mov    %esp,%ebp
41c6e5:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c6e8:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41c6ec:	83 f8 54             	cmp    $0x54,%eax
41c6ef:	74 29                	je     0x41c71a
41c6f1:	83 f8 74             	cmp    $0x74,%eax
41c6f4:	74 24                	je     0x41c71a
41c6f6:	51                   	push   %ecx
41c6f7:	68 d0 41 40 00       	push   $0x4041d0
41c6fc:	ff 15 74 23 45 00    	call   *0x452374
41c702:	6a 0a                	push   $0xa
41c704:	6a 0a                	push   $0xa
41c706:	68 b0 c3 40 00       	push   $0x40c3b0
41c70b:	ff 15 74 23 45 00    	call   *0x452374
41c711:	83 c4 14             	add    $0x14,%esp
41c714:	33 c0                	xor    %eax,%eax
41c716:	5d                   	pop    %ebp
41c717:	c2 08 00             	ret    $0x8
41c71a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c71d:	b8 01 00 00 00       	mov    $0x1,%eax
41c722:	83 49 34 02          	orl    $0x2,0x34(%ecx)
41c726:	5d                   	pop    %ebp
41c727:	c2 08 00             	ret    $0x8
41c72a:	cc                   	int3
41c72b:	cc                   	int3
41c72c:	cc                   	int3
41c72d:	cc                   	int3
41c72e:	cc                   	int3
41c72f:	cc                   	int3
41c730:	8b ff                	mov    %edi,%edi
41c732:	55                   	push   %ebp
41c733:	8b ec                	mov    %esp,%ebp
41c735:	8b 4d 08             	mov    0x8(%ebp),%ecx
41c738:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
41c73c:	83 c0 bc             	add    $0xffffffbc,%eax
41c73f:	83 f8 25             	cmp    $0x25,%eax
41c742:	77 37                	ja     0x41c77b
41c744:	0f b6 80 ac c7 41 00 	movzbl 0x41c7ac(%eax),%eax
41c74b:	ff 24 85 a0 c7 41 00 	jmp    *0x41c7a0(,%eax,4)
41c752:	8b 55 0c             	mov    0xc(%ebp),%edx
41c755:	83 c1 04             	add    $0x4,%ecx
41c758:	6a 00                	push   $0x0
41c75a:	68 c8 d4 40 00       	push   $0x40d4c8
41c75f:	8d 52 14             	lea    0x14(%edx),%edx
41c762:	e8 39 e6 ff ff       	call   0x41ada0
41c767:	5d                   	pop    %ebp
41c768:	c2 08 00             	ret    $0x8
41c76b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41c76e:	b8 01 00 00 00       	mov    $0x1,%eax
41c773:	83 49 34 01          	orl    $0x1,0x34(%ecx)
41c777:	5d                   	pop    %ebp
41c778:	c2 08 00             	ret    $0x8
41c77b:	51                   	push   %ecx
41c77c:	68 d0 41 40 00       	push   $0x4041d0
41c781:	ff 15 74 23 45 00    	call   *0x452374
41c787:	6a 0a                	push   $0xa
41c789:	6a 0a                	push   $0xa
41c78b:	68 b0 c3 40 00       	push   $0x40c3b0
41c790:	ff 15 74 23 45 00    	call   *0x452374
41c796:	83 c4 14             	add    $0x14,%esp
41c799:	33 c0                	xor    %eax,%eax
41c79b:	5d                   	pop    %ebp
41c79c:	c2 08 00             	ret    $0x8
41c79f:	90                   	nop
41c7a0:	52                   	push   %edx
41c7a1:	c7 41 00 6b c7 41 00 	movl   $0x41c76b,0x0(%ecx)
41c7a8:	7b c7                	jnp    0x41c771
41c7aa:	41                   	inc    %ecx
41c7ab:	00 00                	add    %al,(%eax)
41c7ad:	02 02                	add    (%edx),%al
41c7af:	02 02                	add    (%edx),%al
41c7b1:	01 02                	add    %eax,(%edx)
41c7b3:	02 02                	add    (%edx),%al
41c7b5:	02 02                	add    (%edx),%al
41c7b7:	02 02                	add    (%edx),%al
41c7b9:	02 02                	add    (%edx),%al
41c7bb:	02 02                	add    (%edx),%al
41c7bd:	02 02                	add    (%edx),%al
41c7bf:	02 02                	add    (%edx),%al
41c7c1:	02 02                	add    (%edx),%al
41c7c3:	02 02                	add    (%edx),%al
41c7c5:	02 02                	add    (%edx),%al
41c7c7:	02 02                	add    (%edx),%al
41c7c9:	02 02                	add    (%edx),%al
41c7cb:	02 00                	add    (%eax),%al
41c7cd:	02 02                	add    (%edx),%al
41c7cf:	02 02                	add    (%edx),%al
41c7d1:	01 cc                	add    %ecx,%esp
41c7d3:	cc                   	int3
41c7d4:	cc                   	int3
41c7d5:	cc                   	int3
41c7d6:	cc                   	int3
41c7d7:	cc                   	int3
41c7d8:	cc                   	int3
41c7d9:	cc                   	int3
41c7da:	cc                   	int3
41c7db:	cc                   	int3
41c7dc:	cc                   	int3
41c7dd:	cc                   	int3
41c7de:	cc                   	int3
41c7df:	cc                   	int3
41c7e0:	8b 0d 48 0c 45 00    	mov    0x450c48,%ecx
41c7e6:	83 f9 ff             	cmp    $0xffffffff,%ecx
41c7e9:	74 11                	je     0x41c7fc
41c7eb:	39 0d fc 10 45 00    	cmp    %ecx,0x4510fc
41c7f1:	74 09                	je     0x41c7fc
41c7f3:	a1 f8 10 45 00       	mov    0x4510f8,%eax
41c7f8:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41c7fb:	c3                   	ret
41c7fc:	33 c0                	xor    %eax,%eax
41c7fe:	c3                   	ret
41c7ff:	cc                   	int3
41c800:	0f b6 82 a0 c9 41 00 	movzbl 0x41c9a0(%edx),%eax
41c807:	56                   	push   %esi
41c808:	57                   	push   %edi
41c809:	ff 24 85 78 c9 41 00 	jmp    *0x41c978(,%eax,4)
41c810:	5f                   	pop    %edi
41c811:	c7 41 10 07 00 00 00 	movl   $0x7,0x10(%ecx)
41c818:	b8 01 00 00 00       	mov    $0x1,%eax
41c81d:	5e                   	pop    %esi
41c81e:	c3                   	ret
41c81f:	5f                   	pop    %edi
41c820:	c7 41 10 17 00 00 00 	movl   $0x17,0x10(%ecx)
41c827:	b8 01 00 00 00       	mov    $0x1,%eax
41c82c:	5e                   	pop    %esi
41c82d:	c3                   	ret
41c82e:	5f                   	pop    %edi
41c82f:	c7 41 10 0a 00 00 00 	movl   $0xa,0x10(%ecx)
41c836:	b8 01 00 00 00       	mov    $0x1,%eax
41c83b:	5e                   	pop    %esi
41c83c:	c3                   	ret
41c83d:	5f                   	pop    %edi
41c83e:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
41c845:	b8 01 00 00 00       	mov    $0x1,%eax
41c84a:	5e                   	pop    %esi
41c84b:	c3                   	ret
41c84c:	5f                   	pop    %edi
41c84d:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
41c854:	b8 01 00 00 00       	mov    $0x1,%eax
41c859:	5e                   	pop    %esi
41c85a:	c3                   	ret
41c85b:	5f                   	pop    %edi
41c85c:	c7 41 10 08 00 00 00 	movl   $0x8,0x10(%ecx)
41c863:	b8 01 00 00 00       	mov    $0x1,%eax
41c868:	5e                   	pop    %esi
41c869:	c3                   	ret
41c86a:	5f                   	pop    %edi
41c86b:	c7 41 10 19 00 00 00 	movl   $0x19,0x10(%ecx)
41c872:	b8 01 00 00 00       	mov    $0x1,%eax
41c877:	c7 41 34 ff ff ff ff 	movl   $0xffffffff,0x34(%ecx)
41c87e:	5e                   	pop    %esi
41c87f:	c3                   	ret
41c880:	8d 79 50             	lea    0x50(%ecx),%edi
41c883:	c7 41 10 05 00 00 00 	movl   $0x5,0x10(%ecx)
41c88a:	c7 41 4c e0 86 41 00 	movl   $0x4186e0,0x4c(%ecx)
41c891:	85 ff                	test   %edi,%edi
41c893:	75 41                	jne    0x41c8d6
41c895:	e8 56 14 02 00       	call   0x43dcf0
41c89a:	83 c0 10             	add    $0x10,%eax
41c89d:	74 0a                	je     0x41c8a9
41c89f:	e8 4c 14 02 00       	call   0x43dcf0
41c8a4:	83 c0 14             	add    $0x14,%eax
41c8a7:	eb 02                	jmp    0x41c8ab
41c8a9:	33 c0                	xor    %eax,%eax
41c8ab:	81 3d 30 1a 45 00 15 	cmpl   $0xfffffc15,0x451a30
41c8b2:	fc ff ff
41c8b5:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c8bb:	c7 40 04 b9 05 00 00 	movl   $0x5b9,0x4(%eax)
41c8c2:	c7 40 08 15 fc ff ff 	movl   $0xfffffc15,0x8(%eax)
41c8c9:	75 06                	jne    0x41c8d1
41c8cb:	ff 15 58 20 45 00    	call   *0x452058
41c8d1:	5f                   	pop    %edi
41c8d2:	33 c0                	xor    %eax,%eax
41c8d4:	5e                   	pop    %esi
41c8d5:	c3                   	ret
41c8d6:	68 98 00 00 00       	push   $0x98
41c8db:	ff 15 6c 23 45 00    	call   *0x45236c
41c8e1:	83 c4 04             	add    $0x4,%esp
41c8e4:	8b f0                	mov    %eax,%esi
41c8e6:	68 98 00 00 00       	push   $0x98
41c8eb:	85 f6                	test   %esi,%esi
41c8ed:	75 44                	jne    0x41c933
41c8ef:	68 c0 2a 40 00       	push   $0x402ac0
41c8f4:	ff 15 74 23 45 00    	call   *0x452374
41c8fa:	83 c4 08             	add    $0x8,%esp
41c8fd:	e8 ee 13 02 00       	call   0x43dcf0
41c902:	83 c0 10             	add    $0x10,%eax
41c905:	74 0a                	je     0x41c911
41c907:	e8 e4 13 02 00       	call   0x43dcf0
41c90c:	83 c0 14             	add    $0x14,%eax
41c90f:	eb 02                	jmp    0x41c913
41c911:	33 c0                	xor    %eax,%eax
41c913:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41c91a:	fc ff ff
41c91d:	c7 00 84 29 40 00    	movl   $0x402984,(%eax)
41c923:	c7 40 04 c2 05 00 00 	movl   $0x5c2,0x4(%eax)
41c92a:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41c931:	eb 96                	jmp    0x41c8c9
41c933:	6a 00                	push   $0x0
41c935:	56                   	push   %esi
41c936:	e8 26 11 03 00       	call   0x44da61
41c93b:	83 c4 0c             	add    $0xc,%esp
41c93e:	b8 20 00 00 00       	mov    $0x20,%eax
41c943:	66 89 46 0c          	mov    %ax,0xc(%esi)
41c947:	b8 01 00 00 00       	mov    $0x1,%eax
41c94c:	89 37                	mov    %esi,(%edi)
41c94e:	5f                   	pop    %edi
41c94f:	5e                   	pop    %esi
41c950:	c3                   	ret
41c951:	5f                   	pop    %edi
41c952:	c7 41 10 1a 00 00 00 	movl   $0x1a,0x10(%ecx)
41c959:	b8 01 00 00 00       	mov    $0x1,%eax
41c95e:	c7 41 28 b0 af 41 00 	movl   $0x41afb0,0x28(%ecx)
41c965:	89 49 2c             	mov    %ecx,0x2c(%ecx)
41c968:	c7 41 20 01 00 00 00 	movl   $0x1,0x20(%ecx)
41c96f:	c7 41 24 ff ff ff ff 	movl   $0xffffffff,0x24(%ecx)
41c976:	5e                   	pop    %esi
41c977:	c3                   	ret
41c978:	10 c8                	adc    %cl,%al
41c97a:	41                   	inc    %ecx
41c97b:	00 51 c9             	add    %dl,-0x37(%ecx)
41c97e:	41                   	inc    %ecx
41c97f:	00 2e                	add    %ch,(%esi)
41c981:	c8 41 00 5b          	enter  $0x41,$0x5b
41c985:	c8 41 00 3d          	enter  $0x41,$0x3d
41c989:	c8 41 00 4c          	enter  $0x41,$0x4c
41c98d:	c8 41 00 6a          	enter  $0x41,$0x6a
41c991:	c8 41 00 80          	enter  $0x41,$0x80
41c995:	c8 41 00 1f          	enter  $0x41,$0x1f
41c999:	c8 41 00 d1          	enter  $0x41,$0xd1
41c99d:	c8 41 00 00          	enter  $0x41,$0x0
41c9a1:	09 09                	or     %ecx,(%ecx)
41c9a3:	09 09                	or     %ecx,(%ecx)
41c9a5:	09 09                	or     %ecx,(%ecx)
41c9a7:	09 09                	or     %ecx,(%ecx)
41c9a9:	09 09                	or     %ecx,(%ecx)
41c9ab:	09 09                	or     %ecx,(%ecx)
41c9ad:	09 09                	or     %ecx,(%ecx)
41c9af:	09 09                	or     %ecx,(%ecx)
41c9b1:	09 09                	or     %ecx,(%ecx)
41c9b3:	09 09                	or     %ecx,(%ecx)
41c9b5:	09 09                	or     %ecx,(%ecx)
41c9b7:	09 09                	or     %ecx,(%ecx)
41c9b9:	09 09                	or     %ecx,(%ecx)
41c9bb:	09 09                	or     %ecx,(%ecx)
41c9bd:	09 09                	or     %ecx,(%ecx)
41c9bf:	09 09                	or     %ecx,(%ecx)
41c9c1:	09 09                	or     %ecx,(%ecx)
41c9c3:	09 09                	or     %ecx,(%ecx)
41c9c5:	09 09                	or     %ecx,(%ecx)
41c9c7:	09 09                	or     %ecx,(%ecx)
41c9c9:	09 09                	or     %ecx,(%ecx)
41c9cb:	09 09                	or     %ecx,(%ecx)
41c9cd:	09 09                	or     %ecx,(%ecx)
41c9cf:	09 09                	or     %ecx,(%ecx)
41c9d1:	09 09                	or     %ecx,(%ecx)
41c9d3:	09 09                	or     %ecx,(%ecx)
41c9d5:	09 09                	or     %ecx,(%ecx)
41c9d7:	09 09                	or     %ecx,(%ecx)
41c9d9:	09 09                	or     %ecx,(%ecx)
41c9db:	09 09                	or     %ecx,(%ecx)
41c9dd:	09 09                	or     %ecx,(%ecx)
41c9df:	09 09                	or     %ecx,(%ecx)
41c9e1:	09 09                	or     %ecx,(%ecx)
41c9e3:	01 09                	add    %ecx,(%ecx)
41c9e5:	09 09                	or     %ecx,(%ecx)
41c9e7:	09 00                	or     %eax,(%eax)
41c9e9:	09 09                	or     %ecx,(%ecx)
41c9eb:	02 03                	add    (%ebx),%al
41c9ed:	04 05                	add    $0x5,%al
41c9ef:	09 06                	or     %eax,(%esi)
41c9f1:	09 09                	or     %ecx,(%ecx)
41c9f3:	07                   	pop    %es
41c9f4:	08 09                	or     %cl,(%ecx)
41c9f6:	09 09                	or     %ecx,(%ecx)
41c9f8:	09 09                	or     %ecx,(%ecx)
41c9fa:	09 09                	or     %ecx,(%ecx)
41c9fc:	09 09                	or     %ecx,(%ecx)
41c9fe:	09 09                	or     %ecx,(%ecx)
41ca00:	09 09                	or     %ecx,(%ecx)
41ca02:	09 01                	or     %eax,(%ecx)
41ca04:	09 09                	or     %ecx,(%ecx)
41ca06:	09 09                	or     %ecx,(%ecx)
41ca08:	00 09                	add    %cl,(%ecx)
41ca0a:	09 02                	or     %eax,(%edx)
41ca0c:	03 04 05 09 06 09 09 	add    0x9090609(,%eax,1),%eax
41ca13:	07                   	pop    %es
41ca14:	08 cc                	or     %cl,%ah
41ca16:	cc                   	int3
41ca17:	cc                   	int3
41ca18:	cc                   	int3
41ca19:	cc                   	int3
41ca1a:	cc                   	int3
41ca1b:	cc                   	int3
41ca1c:	cc                   	int3
41ca1d:	cc                   	int3
41ca1e:	cc                   	int3
41ca1f:	cc                   	int3
41ca20:	0f b7 c1             	movzwl %cx,%eax
41ca23:	83 c0 bd             	add    $0xffffffbd,%eax
41ca26:	83 f8 2a             	cmp    $0x2a,%eax
41ca29:	77 1b                	ja     0x41ca46
41ca2b:	0f b6 80 58 ca 41 00 	movzbl 0x41ca58(%eax),%eax
41ca32:	ff 24 85 4c ca 41 00 	jmp    *0x41ca4c(,%eax,4)
41ca39:	81 4a 30 00 40 00 00 	orl    $0x4000,0x30(%edx)
41ca40:	b8 01 00 00 00       	mov    $0x1,%eax
41ca45:	c3                   	ret
41ca46:	33 c0                	xor    %eax,%eax
41ca48:	c3                   	ret
41ca49:	8d 49 00             	lea    0x0(%ecx),%ecx
41ca4c:	40                   	inc    %eax
41ca4d:	ca 41 00             	lret   $0x41
41ca50:	39 ca                	cmp    %ecx,%edx
41ca52:	41                   	inc    %ecx
41ca53:	00 46 ca             	add    %al,-0x36(%esi)
41ca56:	41                   	inc    %ecx
41ca57:	00 00                	add    %al,(%eax)
41ca59:	02 02                	add    (%edx),%al
41ca5b:	02 02                	add    (%edx),%al
41ca5d:	02 02                	add    (%edx),%al
41ca5f:	02 02                	add    (%edx),%al
41ca61:	02 01                	add    (%ecx),%al
41ca63:	02 02                	add    (%edx),%al
41ca65:	02 02                	add    (%edx),%al
41ca67:	02 02                	add    (%edx),%al
41ca69:	02 02                	add    (%edx),%al
41ca6b:	02 02                	add    (%edx),%al