40b8d4:	20 f0                	and    %dh,%al
40b8d6:	04 00                	add    $0x0,%al
40b8d8:	30 12                	xor    %dl,(%edx)
40b8da:	00 00                	add    %al,(%eax)
40b8dc:	2e 64 61             	cs fs popa
40b8df:	74 61                	je     0x40b942
40b8e1:	24 72                	and    $0x72,%al
40b8e3:	24 62                	and    $0x62,%al
40b8e5:	72 63                	jb     0x40b94a
40b8e7:	00 50 02             	add    %dl,0x2(%eax)
40b8ea:	05 00 10 00 00       	add    $0x1000,%eax
40b8ef:	00 2e                	add    %ch,(%esi)
40b8f1:	64 61                	fs popa
40b8f3:	74 61                	je     0x40b956
40b8f5:	00 00                	add    %al,(%eax)
40b8f7:	00 60 02             	add    %ah,0x2(%eax)
40b8fa:	05 00 20 00 00       	add    $0x2000,%eax
40b8ff:	00 2e                	add    %ch,(%esi)
40b901:	64 61                	fs popa
40b903:	74 61                	je     0x40b966
40b905:	24 30                	and    $0x30,%al
40b907:	33 00                	xor    (%eax),%eax
40b909:	00 00                	add    %al,(%eax)
40b90b:	00 80 02 05 00 64    	add    %al,0x64000502(%eax)
40b911:	01 00                	add    %eax,(%eax)
40b913:	00 2e                	add    %ch,(%esi)
40b915:	64 61                	fs popa
40b917:	74 61                	je     0x40b97a
40b919:	24 64                	and    $0x64,%al
40b91b:	6b 30 30             	imul   $0x30,(%eax),%esi
40b91e:	00 00                	add    %al,(%eax)
40b920:	e4 03                	in     $0x3,%al
40b922:	05 00 9c 00 00       	add    $0x9c00,%eax
40b927:	00 2e                	add    %ch,(%esi)
40b929:	64 61                	fs popa
40b92b:	74 61                	je     0x40b98e
40b92d:	24 64                	and    $0x64,%al
40b92f:	6b 30 33             	imul   $0x33,(%eax),%esi
40b932:	00 00                	add    %al,(%eax)
40b934:	80 04 05 00 10 01 00 	addb   $0x0,0x11000(,%eax,1)
40b93b:	00
40b93c:	2e 64 61             	cs fs popa
40b93f:	74 61                	je     0x40b9a2
40b941:	24 7a                	and    $0x7a,%al
40b943:	7a 00                	jp     0x40b945
40b945:	00 00                	add    %al,(%eax)
40b947:	00 90 05 05 00 b4    	add    %dl,-0x4bfffafb(%eax)
40b94d:	03 00                	add    (%eax),%eax
40b94f:	00 2e                	add    %ch,(%esi)
40b951:	62 73 73             	bound  %esi,0x73(%ebx)
40b954:	00 00                	add    %al,(%eax)
40b956:	00 00                	add    %al,(%eax)
40b958:	44                   	inc    %esp
40b959:	09 05 00 0c 00 00    	or     %eax,0xc00
40b95f:	00 2e                	add    %ch,(%esi)
40b961:	62 73 73             	bound  %esi,0x73(%ebx)
40b964:	24 30                	and    $0x30,%al
40b966:	30 00                	xor    %al,(%eax)
40b968:	50                   	push   %eax
40b969:	09 05 00 14 01 00    	or     %eax,0x11400
40b96f:	00 2e                	add    %ch,(%esi)
40b971:	62 73 73             	bound  %esi,0x73(%ebx)
40b974:	24 30                	and    $0x30,%al
40b976:	33 00                	xor    (%eax),%eax
40b978:	64 0a 05 00 5c 00 00 	or     %fs:0x5c00,%al
40b97f:	00 2e                	add    %ch,(%esi)
40b981:	62 73 73             	bound  %esi,0x73(%ebx)
40b984:	24 64                	and    $0x64,%al
40b986:	6b 30 30             	imul   $0x30,(%eax),%esi
40b989:	00 00                	add    %al,(%eax)
40b98b:	00 c0                	add    %al,%al
40b98d:	0a 05 00 b8 00 00    	or     0xb800,%al
40b993:	00 2e                	add    %ch,(%esi)
40b995:	62 73 73             	bound  %esi,0x73(%ebx)
40b998:	24 64                	and    $0x64,%al
40b99a:	6b 30 31             	imul   $0x31,(%eax),%esi
40b99d:	00 00                	add    %al,(%eax)
40b99f:	00 78 0b             	add    %bh,0xb(%eax)
40b9a2:	05 00 1c 00 00       	add    $0x1c00,%eax
40b9a7:	00 2e                	add    %ch,(%esi)
40b9a9:	62 73 73             	bound  %esi,0x73(%ebx)
40b9ac:	24 64                	and    $0x64,%al
40b9ae:	6b 30 33             	imul   $0x33,(%eax),%esi
40b9b1:	00 00                	add    %al,(%eax)
40b9b3:	00 94 0b 05 00 2c 00 	add    %dl,0x2c0005(%ebx,%ecx,1)
40b9ba:	00 00                	add    %al,(%eax)
40b9bc:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
40b9c0:	24 70                	and    $0x70,%al
40b9c2:	72 30                	jb     0x40b9f4
40b9c4:	33 00                	xor    (%eax),%eax
40b9c6:	00 00                	add    %al,(%eax)
40b9c8:	c0 0b 05             	rorb   $0x5,(%ebx)
40b9cb:	00 30                	add    %dh,(%eax)
40b9cd:	00 00                	add    %al,(%eax)
40b9cf:	00 2e                	add    %ch,(%esi)
40b9d1:	62 73 73             	bound  %esi,0x73(%ebx)
40b9d4:	24 7a                	and    $0x7a,%al
40b9d6:	7a 00                	jp     0x40b9d8
40b9d8:	00 10                	add    %dl,(%eax)
40b9da:	05 00 c4 02 00       	add    $0x2c400,%eax
40b9df:	00 2e                	add    %ch,(%esi)
40b9e1:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
40b9e8:	00
40b9e9:	00 00                	add    %al,(%eax)
40b9eb:	00 c4                	add    %al,%ah
40b9ed:	12 05 00 04 00 00    	adc    0x400,%al
40b9f3:	00 2e                	add    %ch,(%esi)
40b9f5:	30 30                	xor    %dh,(%eax)
40b9f7:	63 66 67             	arpl   %esp,0x67(%esi)
40b9fa:	00 00                	add    %al,(%eax)
40b9fc:	c8 12 05 00          	enter  $0x512,$0x0
40ba00:	08 02                	or     %al,(%edx)
40ba02:	00 00                	add    %al,(%eax)
40ba04:	2e 69 64 61 74 61 24 	imul   $0x322461,%cs:0x74(%ecx,%eiz,2),%esp
40ba0b:	32 00
40ba0d:	00 00                	add    %al,(%eax)
40ba0f:	00 d0                	add    %dl,%al
40ba11:	14 05                	adc    $0x5,%al
40ba13:	00 14 00             	add    %dl,(%eax,%eax,1)
40ba16:	00 00                	add    %al,(%eax)
40ba18:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40ba1f:	33 00
40ba21:	00 00                	add    %al,(%eax)
40ba23:	00 e4                	add    %ah,%ah
40ba25:	14 05                	adc    $0x5,%al
40ba27:	00 c4                	add    %al,%ah
40ba29:	02 00                	add    (%eax),%al
40ba2b:	00 2e                	add    %ch,(%esi)
40ba2d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
40ba34:	00
40ba35:	00 00                	add    %al,(%eax)
40ba37:	00 a8 17 05 00 26    	add    %ch,0x26000517(%eax)
40ba3d:	10 00                	adc    %al,(%eax)
40ba3f:	00 2e                	add    %ch,(%esi)
40ba41:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
40ba48:	00
40ba49:	00 00                	add    %al,(%eax)
40ba4b:	00 00                	add    %al,(%eax)
40ba4d:	30 05 00 e8 00 00    	xor    %al,0xe800
40ba53:	00 2e                	add    %ch,(%esi)
40ba55:	64 69 64 61 74 24 35 	imul   $0x3524,%fs:0x74(%ecx,%eiz,2),%esp
40ba5c:	00 00
40ba5e:	00 00                	add    %al,(%eax)
40ba60:	00 40 05             	add    %al,0x5(%eax)
40ba63:	00 90 03 00 00 2e    	add    %dl,0x2e000003(%eax)
40ba69:	72 73                	jb     0x40bade
40ba6b:	72 63                	jb     0x40bad0
40ba6d:	24 30                	and    $0x30,%al
40ba6f:	31 00                	xor    %eax,(%eax)
40ba71:	00 00                	add    %al,(%eax)
40ba73:	00 90 43 05 00 b8    	add    %dl,-0x47fffabd(%eax)
40ba79:	f6 00 00             	testb  $0x0,(%eax)
40ba7c:	2e 72 73             	jb,pn  0x40baf2
40ba7f:	72 63                	jb     0x40bae4
40ba81:	24 30                	and    $0x30,%al
40ba83:	32 00                	xor    (%eax),%al
40ba85:	00 00                	add    %al,(%eax)
40ba87:	00 20                	add    %ah,(%eax)
40ba89:	00 00                	add    %al,(%eax)
40ba8b:	00 5b e7             	add    %bl,-0x19(%ebx)
40ba8e:	80 29 cd             	subb   $0xcd,(%ecx)
40ba91:	ff 6e 8a             	ljmp   *-0x76(%esi)
40ba94:	ab                   	stos   %eax,%es:(%edi)
40ba95:	76 8e                	jbe    0x40ba25
40ba97:	76 07                	jbe    0x40baa0
40ba99:	6f                   	outsl  %ds:(%esi),(%dx)
40ba9a:	92                   	xchg   %eax,%edx
40ba9b:	c8 b2 f6 ac          	enter  $0xf6b2,$0xac
40ba9f:	71 b9                	jno    0x40ba5a
40baa1:	b5 e8                	mov    $0xe8,%ch
40baa3:	f0 75 98             	lock jne 0x40ba3e
40baa6:	fd                   	std
40baa7:	3a 06                	cmp    (%esi),%al
40baa9:	ff 76 41             	push   0x41(%esi)
40baac:	00 00                	add    %al,(%eax)
40baae:	00 00                	add    %al,(%eax)
40bab0:	68 a0 44 42 00       	push   $0x4244a0
40bab5:	e8 3b 39 01 00       	call   0x41f3f5
40baba:	59                   	pop    %ecx
40babb:	c3                   	ret
40babc:	cc                   	int3
40babd:	cc                   	int3
40babe:	cc                   	int3
40babf:	cc                   	int3
40bac0:	68 b0 44 42 00       	push   $0x4244b0
40bac5:	e8 2b 39 01 00       	call   0x41f3f5
40baca:	59                   	pop    %ecx
40bacb:	c3                   	ret
40bacc:	cc                   	int3
40bacd:	cc                   	int3
40bace:	cc                   	int3
40bacf:	cc                   	int3
40bad0:	68 c0 44 42 00       	push   $0x4244c0
40bad5:	e8 1b 39 01 00       	call   0x41f3f5
40bada:	59                   	pop    %ecx
40badb:	c3                   	ret
40badc:	cc                   	int3
40badd:	cc                   	int3
40bade:	cc                   	int3
40badf:	cc                   	int3
40bae0:	8b ff                	mov    %edi,%edi
40bae2:	51                   	push   %ecx
40bae3:	51                   	push   %ecx
40bae4:	b9 5c 0b 45 00       	mov    $0x450b5c,%ecx
40bae9:	e8 4f 1d 01 00       	call   0x41d83d
40baee:	68 d0 44 42 00       	push   $0x4244d0
40baf3:	e8 fd 38 01 00       	call   0x41f3f5
40baf8:	59                   	pop    %ecx
40baf9:	c3                   	ret
40bafa:	cc                   	int3
40bafb:	cc                   	int3
40bafc:	cc                   	int3
40bafd:	cc                   	int3
40bafe:	cc                   	int3
40baff:	cc                   	int3
40bb00:	8b ff                	mov    %edi,%edi
40bb02:	51                   	push   %ecx
40bb03:	51                   	push   %ecx
40bb04:	b9 88 0a 45 00       	mov    $0x450a88,%ecx
40bb09:	e8 2f 1d 01 00       	call   0x41d83d
40bb0e:	68 e0 44 42 00       	push   $0x4244e0
40bb13:	e8 dd 38 01 00       	call   0x41f3f5
40bb18:	59                   	pop    %ecx
40bb19:	c3                   	ret
40bb1a:	cc                   	int3
40bb1b:	cc                   	int3
40bb1c:	cc                   	int3
40bb1d:	cc                   	int3
40bb1e:	cc                   	int3
40bb1f:	cc                   	int3
40bb20:	8b ff                	mov    %edi,%edi
40bb22:	51                   	push   %ecx
40bb23:	51                   	push   %ecx
40bb24:	b9 20 0b 45 00       	mov    $0x450b20,%ecx
40bb29:	e8 0f 1d 01 00       	call   0x41d83d
40bb2e:	68 f0 44 42 00       	push   $0x4244f0
40bb33:	e8 bd 38 01 00       	call   0x41f3f5
40bb38:	59                   	pop    %ecx
40bb39:	c3                   	ret
40bb3a:	cc                   	int3
40bb3b:	cc                   	int3
40bb3c:	cc                   	int3
40bb3d:	cc                   	int3
40bb3e:	cc                   	int3
40bb3f:	cc                   	int3
40bb40:	8b ff                	mov    %edi,%edi
40bb42:	51                   	push   %ecx
40bb43:	51                   	push   %ecx
40bb44:	b9 3c 0b 45 00       	mov    $0x450b3c,%ecx
40bb49:	e8 ef 1c 01 00       	call   0x41d83d
40bb4e:	68 00 45 42 00       	push   $0x424500
40bb53:	e8 9d 38 01 00       	call   0x41f3f5
40bb58:	59                   	pop    %ecx
40bb59:	c3                   	ret
40bb5a:	cc                   	int3
40bb5b:	cc                   	int3
40bb5c:	cc                   	int3
40bb5d:	cc                   	int3
40bb5e:	cc                   	int3
40bb5f:	cc                   	int3
40bb60:	8b ff                	mov    %edi,%edi
40bb62:	51                   	push   %ecx
40bb63:	51                   	push   %ecx
40bb64:	b9 a4 0a 45 00       	mov    $0x450aa4,%ecx
40bb69:	e8 cf 1c 01 00       	call   0x41d83d
40bb6e:	68 10 45 42 00       	push   $0x424510
40bb73:	e8 7d 38 01 00       	call   0x41f3f5
40bb78:	59                   	pop    %ecx
40bb79:	c3                   	ret
40bb7a:	cc                   	int3
40bb7b:	cc                   	int3
40bb7c:	cc                   	int3
40bb7d:	cc                   	int3
40bb7e:	cc                   	int3
40bb7f:	cc                   	int3
40bb80:	ff 15 f0 10 45 00    	call   *0x4510f0
40bb86:	68 20 45 42 00       	push   $0x424520
40bb8b:	a3 58 0b 45 00       	mov    %eax,0x450b58
40bb90:	e8 60 38 01 00       	call   0x41f3f5
40bb95:	59                   	pop    %ecx
40bb96:	c3                   	ret
40bb97:	cc                   	int3
40bb98:	cc                   	int3
40bb99:	cc                   	int3
40bb9a:	cc                   	int3
40bb9b:	cc                   	int3
40bb9c:	cc                   	int3
40bb9d:	cc                   	int3
40bb9e:	cc                   	int3
40bb9f:	cc                   	int3
40bba0:	8b ff                	mov    %edi,%edi
40bba2:	55                   	push   %ebp
40bba3:	8b ec                	mov    %esp,%ebp
40bba5:	6a fe                	push   $0xfffffffe
40bba7:	68 b8 ba 44 00       	push   $0x44bab8
40bbac:	68 10 f6 41 00       	push   $0x41f610
40bbb1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bbb7:	50                   	push   %eax
40bbb8:	83 ec 08             	sub    $0x8,%esp
40bbbb:	53                   	push   %ebx
40bbbc:	56                   	push   %esi
40bbbd:	57                   	push   %edi
40bbbe:	a1 54 02 45 00       	mov    0x450254,%eax
40bbc3:	31 45 f8             	xor    %eax,-0x8(%ebp)
40bbc6:	33 c5                	xor    %ebp,%eax
40bbc8:	50                   	push   %eax
40bbc9:	8d 45 f0             	lea    -0x10(%ebp),%eax
40bbcc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bbd2:	89 65 e8             	mov    %esp,-0x18(%ebp)
40bbd5:	80 79 18 00          	cmpb   $0x0,0x18(%ecx)
40bbd9:	74 2a                	je     0x40bc05
40bbdb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40bbe2:	51                   	push   %ecx
40bbe3:	ff 15 3c 11 45 00    	call   *0x45113c
40bbe9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
40bbf0:	b0 01                	mov    $0x1,%al
40bbf2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40bbf5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bbfc:	59                   	pop    %ecx
40bbfd:	5f                   	pop    %edi
40bbfe:	5e                   	pop    %esi
40bbff:	5b                   	pop    %ebx
40bc00:	8b e5                	mov    %ebp,%esp
40bc02:	5d                   	pop    %ebp
40bc03:	c3                   	ret
40bc04:	c3                   	ret
40bc05:	32 c0                	xor    %al,%al
40bc07:	eb e9                	jmp    0x40bbf2
40bc09:	8b ff                	mov    %edi,%edi
40bc0b:	55                   	push   %ebp
40bc0c:	8b ec                	mov    %esp,%ebp
40bc0e:	6a ff                	push   $0xffffffff
40bc10:	68 d0 2b 42 00       	push   $0x422bd0
40bc15:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bc1b:	50                   	push   %eax
40bc1c:	56                   	push   %esi
40bc1d:	a1 54 02 45 00       	mov    0x450254,%eax
40bc22:	33 c5                	xor    %ebp,%eax
40bc24:	50                   	push   %eax
40bc25:	8d 45 f4             	lea    -0xc(%ebp),%eax
40bc28:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40bc2e:	8b f1                	mov    %ecx,%esi
40bc30:	e8 6b 00 00 00       	call   0x40bca0
40bc35:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40bc39:	74 27                	je     0x40bc62
40bc3b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40bc3f:	85 f6                	test   %esi,%esi
40bc41:	74 1b                	je     0x40bc5e
40bc43:	a1 80 0b 45 00       	mov    0x450b80,%eax
40bc48:	83 78 04 00          	cmpl   $0x0,0x4(%eax)