41b73d:	e8 69 c8 ff ff       	call   0x417fab
41b742:	83 c4 0c             	add    $0xc,%esp
41b745:	eb 38                	jmp    0x41b77f
41b747:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
41b74d:	e8 94 aa ff ff       	call   0x4161e6
41b752:	6a fe                	push   $0xfffffffe
41b754:	8d 45 f0             	lea    -0x10(%ebp),%eax
41b757:	50                   	push   %eax
41b758:	68 b4 e0 42 00       	push   $0x42e0b4
41b75d:	e8 49 c8 ff ff       	call   0x417fab
41b762:	83 c4 0c             	add    $0xc,%esp
41b765:	6a 03                	push   $0x3
41b767:	eb 18                	jmp    0x41b781
41b769:	8b bd b0 fd ff ff    	mov    -0x250(%ebp),%edi
41b76f:	e9 0b d7 fe ff       	jmp    0x408e7f
41b774:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
41b77a:	e8 67 aa ff ff       	call   0x4161e6
41b77f:	6a 08                	push   $0x8
41b781:	58                   	pop    %eax
41b782:	e9 e0 d6 fe ff       	jmp    0x408e67
41b787:	ff 75 08             	push   0x8(%ebp)
41b78a:	ff 15 18 a4 44 00    	call   *0x44a418
41b790:	59                   	pop    %ecx
41b791:	66 89 06             	mov    %ax,(%esi)
41b794:	6a 3a                	push   $0x3a
41b796:	58                   	pop    %eax
41b797:	66 89 46 02          	mov    %ax,0x2(%esi)
41b79b:	6a 5c                	push   $0x5c
41b79d:	58                   	pop    %eax
41b79e:	66 89 46 04          	mov    %ax,0x4(%esi)
41b7a2:	33 c0                	xor    %eax,%eax
41b7a4:	66 89 46 06          	mov    %ax,0x6(%esi)
41b7a8:	40                   	inc    %eax
41b7a9:	e9 1d d7 fe ff       	jmp    0x408ecb
41b7ae:	83 fe 02             	cmp    $0x2,%esi
41b7b1:	0f 8e ce d7 fe ff    	jle    0x408f85
41b7b7:	33 c0                	xor    %eax,%eax
41b7b9:	66 89 03             	mov    %ax,(%ebx)
41b7bc:	8d 43 fe             	lea    -0x2(%ebx),%eax
41b7bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b7c2:	33 c0                	xor    %eax,%eax
41b7c4:	50                   	push   %eax
41b7c5:	ff 15 84 a0 44 00    	call   *0x44a084
41b7cb:	51                   	push   %ecx
41b7cc:	8b 0f                	mov    (%edi),%ecx
41b7ce:	ba 00 80 00 00       	mov    $0x8000,%edx
41b7d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
41b7d6:	e8 b5 4d ff ff       	call   0x410590
41b7db:	8b f0                	mov    %eax,%esi
41b7dd:	83 fe ff             	cmp    $0xffffffff,%esi
41b7e0:	74 2c                	je     0x41b80e
41b7e2:	8b ce                	mov    %esi,%ecx
41b7e4:	e8 af 25 ff ff       	call   0x40dd98
41b7e9:	85 c0                	test   %eax,%eax
41b7eb:	75 0b                	jne    0x41b7f8
41b7ed:	8b ce                	mov    %esi,%ecx
41b7ef:	e8 db e7 00 00       	call   0x429fcf
41b7f4:	85 c0                	test   %eax,%eax
41b7f6:	74 16                	je     0x41b80e
41b7f8:	8b ce                	mov    %esi,%ecx
41b7fa:	e8 99 25 ff ff       	call   0x40dd98
41b7ff:	85 c0                	test   %eax,%eax
41b801:	75 59                	jne    0x41b85c
41b803:	8b ce                	mov    %esi,%ecx
41b805:	e8 c5 e7 00 00       	call   0x429fcf
41b80a:	85 c0                	test   %eax,%eax
41b80c:	eb 4c                	jmp    0x41b85a
41b80e:	83 3d d8 e0 42 00 04 	cmpl   $0x4,0x42e0d8
41b815:	6a 3a                	push   $0x3a
41b817:	58                   	pop    %eax
41b818:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41b81b:	66 89 03             	mov    %ax,(%ebx)
41b81e:	75 26                	jne    0x41b846
41b820:	83 3d 6c 67 43 00 00 	cmpl   $0x0,0x43676c
41b827:	75 11                	jne    0x41b83a
41b829:	ff 37                	push   (%edi)
41b82b:	6a 01                	push   $0x1
41b82d:	68 6b 23 00 00       	push   $0x236b
41b832:	e8 ad c0 fe ff       	call   0x4078e4
41b837:	83 c4 0c             	add    $0xc,%esp
41b83a:	c7 05 68 67 43 00 01 	movl   $0x1,0x436768
41b841:	00 00 00
41b844:	eb 11                	jmp    0x41b857
41b846:	ff 37                	push   (%edi)
41b848:	6a 01                	push   $0x1
41b84a:	68 6b 23 00 00       	push   $0x236b
41b84f:	e8 90 c0 fe ff       	call   0x4078e4
41b854:	83 c4 0c             	add    $0xc,%esp
41b857:	83 fe ff             	cmp    $0xffffffff,%esi
41b85a:	74 07                	je     0x41b863
41b85c:	8b ce                	mov    %esi,%ecx
41b85e:	e8 09 e9 fe ff       	call   0x40a16c
41b863:	ff 75 f4             	push   -0xc(%ebp)
41b866:	ff 15 84 a0 44 00    	call   *0x44a084
41b86c:	e9 14 d7 fe ff       	jmp    0x408f85
41b871:	8b 37                	mov    (%edi),%esi
41b873:	33 db                	xor    %ebx,%ebx
41b875:	8b ce                	mov    %esi,%ecx
41b877:	8d 51 02             	lea    0x2(%ecx),%edx
41b87a:	66 8b 01             	mov    (%ecx),%ax
41b87d:	83 c1 02             	add    $0x2,%ecx
41b880:	66 3b c3             	cmp    %bx,%ax
41b883:	75 f5                	jne    0x41b87a
41b885:	2b ca                	sub    %edx,%ecx
41b887:	d1 f9                	sar    $1,%ecx
41b889:	83 f9 02             	cmp    $0x2,%ecx
41b88c:	0f 82 35 d7 fe ff    	jb     0x408fc7
41b892:	6a 3a                	push   $0x3a
41b894:	58                   	pop    %eax
41b895:	66 39 46 02          	cmp    %ax,0x2(%esi)
41b899:	0f 85 28 d7 fe ff    	jne    0x408fc7
41b89f:	83 c6 04             	add    $0x4,%esi
41b8a2:	e9 20 d7 fe ff       	jmp    0x408fc7
41b8a7:	8b ce                	mov    %esi,%ecx
41b8a9:	33 db                	xor    %ebx,%ebx
41b8ab:	8d 51 02             	lea    0x2(%ecx),%edx
41b8ae:	66 8b 01             	mov    (%ecx),%ax
41b8b1:	83 c1 02             	add    $0x2,%ecx
41b8b4:	66 3b c3             	cmp    %bx,%ax
41b8b7:	75 f5                	jne    0x41b8ae
41b8b9:	2b ca                	sub    %edx,%ecx
41b8bb:	d1 f9                	sar    $1,%ecx
41b8bd:	83 f9 02             	cmp    $0x2,%ecx
41b8c0:	0f 85 40 d8 fe ff    	jne    0x409106
41b8c6:	6a 3a                	push   $0x3a
41b8c8:	58                   	pop    %eax
41b8c9:	66 39 46 02          	cmp    %ax,0x2(%esi)
41b8cd:	0f 84 63 d8 fe ff    	je     0x409136
41b8d3:	e9 2e d8 fe ff       	jmp    0x409106
41b8d8:	8b c6                	mov    %esi,%eax
41b8da:	e9 8f d7 fe ff       	jmp    0x40906e
41b8df:	8b f0                	mov    %eax,%esi
41b8e1:	e9 88 d7 fe ff       	jmp    0x40906e
41b8e6:	e8 37 e0 00 00       	call   0x429922
41b8eb:	6a 01                	push   $0x1
41b8ed:	68 30 0a 44 00       	push   $0x440a30
41b8f2:	ff 15 30 a4 44 00    	call   *0x44a430
41b8f8:	cc                   	int3
41b8f9:	8b 43 0c             	mov    0xc(%ebx),%eax
41b8fc:	85 c0                	test   %eax,%eax
41b8fe:	0f 84 84 d8 fe ff    	je     0x409188
41b904:	8b f8                	mov    %eax,%edi
41b906:	89 7d dc             	mov    %edi,-0x24(%ebp)
41b909:	8b 47 0c             	mov    0xc(%edi),%eax
41b90c:	85 c0                	test   %eax,%eax
41b90e:	75 f4                	jne    0x41b904
41b910:	8b 7d e4             	mov    -0x1c(%ebp),%edi
41b913:	8b 5d dc             	mov    -0x24(%ebp),%ebx
41b916:	e9 6d d8 fe ff       	jmp    0x409188
41b91b:	83 36 40             	xorl   $0x40,(%esi)
41b91e:	e9 03 d9 fe ff       	jmp    0x409226
41b923:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b926:	66 3b ca             	cmp    %dx,%cx
41b929:	75 2c                	jne    0x41b957
41b92b:	8d 4b 02             	lea    0x2(%ebx),%ecx
41b92e:	33 d2                	xor    %edx,%edx
41b930:	66 8b 03             	mov    (%ebx),%ax
41b933:	83 c3 02             	add    $0x2,%ebx
41b936:	66 3b c2             	cmp    %dx,%ax
41b939:	75 f5                	jne    0x41b930
41b93b:	2b d9                	sub    %ecx,%ebx
41b93d:	d1 fb                	sar    $1,%ebx
41b93f:	83 fb 01             	cmp    $0x1,%ebx
41b942:	0f 87 22 02 00 00    	ja     0x41bb6a
41b948:	c7 46 04 06 00 00 00 	movl   $0x6,0x4(%esi)
41b94f:	89 56 08             	mov    %edx,0x8(%esi)
41b952:	e9 df d8 fe ff       	jmp    0x409236
41b957:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b95a:	8b d6                	mov    %esi,%edx
41b95c:	83 c0 03             	add    $0x3,%eax
41b95f:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
41b962:	e8 13 ea 00 00       	call   0x42a37a
41b967:	e9 87 d9 fe ff       	jmp    0x4092f3
41b96c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b96f:	66 3b ca             	cmp    %dx,%cx
41b972:	75 0b                	jne    0x41b97f
41b974:	81 36 00 00 08 00    	xorl   $0x80000,(%esi)
41b97a:	e9 a7 d8 fe ff       	jmp    0x409226
41b97f:	81 0e 00 00 08 00    	orl    $0x80000,(%esi)
41b985:	e9 9c d8 fe ff       	jmp    0x409226
41b98a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b98d:	8b 06                	mov    (%esi),%eax
41b98f:	5b                   	pop    %ebx
41b990:	66 3b cb             	cmp    %bx,%cx
41b993:	75 07                	jne    0x41b99c
41b995:	35 00 80 00 00       	xor    $0x8000,%eax
41b99a:	eb 05                	jmp    0x41b9a1
41b99c:	0d 00 80 00 00       	or     $0x8000,%eax
41b9a1:	89 06                	mov    %eax,(%esi)
41b9a3:	e9 0a d9 fe ff       	jmp    0x4092b2
41b9a8:	83 e8 44             	sub    $0x44,%eax
41b9ab:	74 4a                	je     0x41b9f7
41b9ad:	83 e8 08             	sub    $0x8,%eax
41b9b0:	74 26                	je     0x41b9d8
41b9b2:	48                   	dec    %eax
41b9b3:	83 e8 01             	sub    $0x1,%eax
41b9b6:	0f 85 b8 01 00 00    	jne    0x41bb74
41b9bc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b9bf:	5b                   	pop    %ebx
41b9c0:	66 3b cb             	cmp    %bx,%cx
41b9c3:	75 0b                	jne    0x41b9d0
41b9c5:	81 0e 00 00 02 00    	orl    $0x20000,(%esi)
41b9cb:	e9 e2 d8 fe ff       	jmp    0x4092b2
41b9d0:	83 0e 02             	orl    $0x2,(%esi)
41b9d3:	e9 da d8 fe ff       	jmp    0x4092b2
41b9d8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b9db:	5b                   	pop    %ebx
41b9dc:	66 3b cb             	cmp    %bx,%cx
41b9df:	75 0b                	jne    0x41b9ec
41b9e1:	81 36 80 00 00 00    	xorl   $0x80,(%esi)
41b9e7:	e9 c6 d8 fe ff       	jmp    0x4092b2
41b9ec:	81 0e 80 00 00 00    	orl    $0x80,(%esi)
41b9f2:	e9 bb d8 fe ff       	jmp    0x4092b2
41b9f7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41b9fa:	5b                   	pop    %ebx
41b9fb:	66 3b cb             	cmp    %bx,%cx
41b9fe:	75 0b                	jne    0x41ba0b
41ba00:	81 36 00 02 00 00    	xorl   $0x200,(%esi)
41ba06:	e9 a7 d8 fe ff       	jmp    0x4092b2
41ba0b:	81 0e 00 02 00 00    	orl    $0x200,(%esi)
41ba11:	e9 9c d8 fe ff       	jmp    0x4092b2
41ba16:	8d 4b 02             	lea    0x2(%ebx),%ecx
41ba19:	33 d2                	xor    %edx,%edx
41ba1b:	66 8b 03             	mov    (%ebx),%ax
41ba1e:	83 c3 02             	add    $0x2,%ebx
41ba21:	66 3b c2             	cmp    %dx,%ax
41ba24:	75 f5                	jne    0x41ba1b
41ba26:	2b d9                	sub    %ecx,%ebx
41ba28:	d1 fb                	sar    $1,%ebx
41ba2a:	83 fb 01             	cmp    $0x1,%ebx
41ba2d:	0f 87 37 01 00 00    	ja     0x41bb6a
41ba33:	89 56 0c             	mov    %edx,0xc(%esi)
41ba36:	89 56 14             	mov    %edx,0x14(%esi)
41ba39:	e9 f8 d7 fe ff       	jmp    0x409236
41ba3e:	83 e8 01             	sub    $0x1,%eax
41ba41:	74 6b                	je     0x41baae
41ba43:	83 e8 03             	sub    $0x3,%eax
41ba46:	74 4b                	je     0x41ba93
41ba48:	83 e8 01             	sub    $0x1,%eax
41ba4b:	0f 85 21 01 00 00    	jne    0x41bb72
41ba51:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ba54:	33 c9                	xor    %ecx,%ecx
41ba56:	81 0e 02 04 00 00    	orl    $0x402,(%esi)
41ba5c:	66 39 4c 47 06       	cmp    %cx,0x6(%edi,%eax,2)
41ba61:	0f 84 cf d7 fe ff    	je     0x409236
41ba67:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41ba6a:	6a 2d                	push   $0x2d
41ba6c:	5b                   	pop    %ebx
41ba6d:	33 c0                	xor    %eax,%eax
41ba6f:	66 3b cb             	cmp    %bx,%cx
41ba72:	0f 94 c0             	sete   %al
41ba75:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
41ba7c:	03 c7                	add    %edi,%eax
41ba7e:	50                   	push   %eax
41ba7f:	6a 01                	push   $0x1
41ba81:	68 76 23 00 00       	push   $0x2376
41ba86:	e8 59 be fe ff       	call   0x4078e4
41ba8b:	83 c4 0c             	add    $0xc,%esp
41ba8e:	e9 68 d8 fe ff       	jmp    0x4092fb
41ba93:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41ba96:	6a 2d                	push   $0x2d
41ba98:	5b                   	pop    %ebx
41ba99:	66 3b cb             	cmp    %bx,%cx
41ba9c:	75 08                	jne    0x41baa6
41ba9e:	83 36 04             	xorl   $0x4,(%esi)
41baa1:	e9 0c d8 fe ff       	jmp    0x4092b2
41baa6:	83 0e 04             	orl    $0x4,(%esi)
41baa9:	e9 04 d8 fe ff       	jmp    0x4092b2
41baae:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41bab1:	6a 2d                	push   $0x2d
41bab3:	5b                   	pop    %ebx
41bab4:	66 3b cb             	cmp    %bx,%cx
41bab7:	75 0a                	jne    0x41bac3
41bab9:	33 c0                	xor    %eax,%eax
41babb:	89 46 5c             	mov    %eax,0x5c(%esi)
41babe:	e9 73 d7 fe ff       	jmp    0x409236
41bac3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41bac6:	8b d6                	mov    %esi,%edx
41bac8:	83 c0 03             	add    $0x3,%eax
41bacb:	8d 0c 47             	lea    (%edi,%eax,2),%ecx
41bace:	e8 6a ea 00 00       	call   0x42a53d
41bad3:	e9 1b d8 fe ff       	jmp    0x4092f3
41bad8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41badb:	6a 2d                	push   $0x2d
41badd:	5b                   	pop    %ebx
41bade:	66 3b cb             	cmp    %bx,%cx
41bae1:	75 0b                	jne    0x41baee
41bae3:	81 36 00 00 10 00    	xorl   $0x100000,(%esi)
41bae9:	e9 c4 d7 fe ff       	jmp    0x4092b2
41baee:	81 0e 00 00 10 00    	orl    $0x100000,(%esi)
41baf4:	e9 b9 d7 fe ff       	jmp    0x4092b2
41baf9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41bafc:	6a 2d                	push   $0x2d
41bafe:	5b                   	pop    %ebx
41baff:	66 3b cb             	cmp    %bx,%cx
41bb02:	75 0b                	jne    0x41bb0f
41bb04:	81 36 00 00 04 00    	xorl   $0x40000,(%esi)
41bb0a:	e9 a3 d7 fe ff       	jmp    0x4092b2
41bb0f:	81 0e 00 00 04 00    	orl    $0x40000,(%esi)
41bb15:	e9 98 d7 fe ff       	jmp    0x4092b2
41bb1a:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41bb1d:	6a 2d                	push   $0x2d
41bb1f:	5b                   	pop    %ebx
41bb20:	66 3b cb             	cmp    %bx,%cx
41bb23:	75 08                	jne    0x41bb2d
41bb25:	83 36 08             	xorl   $0x8,(%esi)
41bb28:	e9 85 d7 fe ff       	jmp    0x4092b2
41bb2d:	83 0e 08             	orl    $0x8,(%esi)
41bb30:	e9 7d d7 fe ff       	jmp    0x4092b2
41bb35:	6a 10                	push   $0x10
41bb37:	59                   	pop    %ecx
41bb38:	e8 93 21 ff ff       	call   0x40dcd0
41bb3d:	85 c0                	test   %eax,%eax
41bb3f:	74 68                	je     0x41bba9
41bb41:	89 43 0c             	mov    %eax,0xc(%ebx)
41bb44:	33 c9                	xor    %ecx,%ecx
41bb46:	8b d8                	mov    %eax,%ebx
41bb48:	89 48 0c             	mov    %ecx,0xc(%eax)
41bb4b:	8b 46 48             	mov    0x48(%esi),%eax
41bb4e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
41bb51:	e9 ff d6 fe ff       	jmp    0x409255
41bb56:	33 c0                	xor    %eax,%eax
41bb58:	50                   	push   %eax
41bb59:	68 82 23 00 00       	push   $0x2382
41bb5e:	e8 5a a8 fe ff       	call   0x4063bd
41bb63:	59                   	pop    %ecx
41bb64:	59                   	pop    %ecx
41bb65:	e9 91 d7 fe ff       	jmp    0x4092fb
41bb6a:	8d 47 06             	lea    0x6(%edi),%eax
41bb6d:	e9 0c ff ff ff       	jmp    0x41ba7e
41bb72:	6a 2d                	push   $0x2d
41bb74:	5a                   	pop    %edx
41bb75:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41bb78:	6a 2f                	push   $0x2f
41bb7a:	58                   	pop    %eax
41bb7b:	66 89 45 e8          	mov    %ax,-0x18(%ebp)
41bb7f:	66 8b 47 04          	mov    0x4(%edi),%ax
41bb83:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
41bb87:	33 c0                	xor    %eax,%eax
41bb89:	66 3b ca             	cmp    %dx,%cx
41bb8c:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
41bb90:	0f 94 c0             	sete   %al
41bb93:	8d 04 45 04 00 00 00 	lea    0x4(,%eax,2),%eax
41bb9a:	03 c7                	add    %edi,%eax
41bb9c:	50                   	push   %eax
41bb9d:	6a 01                	push   $0x1
41bb9f:	68 75 23 00 00       	push   $0x2375
41bba4:	e9 dd fe ff ff       	jmp    0x41ba86
41bba9:	e8 74 dd 00 00       	call   0x429922
41bbae:	6a 01                	push   $0x1