401732:	00 00                	add    %al,(%eax)
401734:	14 00                	adc    $0x0,%al
401736:	00 00                	add    %al,(%eax)
401738:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40173f:	33 00
401741:	00 00                	add    %al,(%eax)
401743:	00 40 41             	add    %al,0x41(%eax)
401746:	00 00                	add    %al,(%eax)
401748:	ec                   	in     (%dx),%al
401749:	00 00                	add    %al,(%eax)
40174b:	00 2e                	add    %ch,(%esi)
40174d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401754:	00
401755:	00 00                	add    %al,(%eax)
401757:	00 2c 42             	add    %ch,(%edx,%eax,2)
40175a:	00 00                	add    %al,(%eax)
40175c:	f0 03 00             	lock add (%eax),%eax
40175f:	00 2e                	add    %ch,(%esi)
401761:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
401768:	00
401769:	00 00                	add    %al,(%eax)
40176b:	00 00                	add    %al,(%eax)
40176d:	50                   	push   %eax
40176e:	00 00                	add    %al,(%eax)
401770:	50                   	push   %eax
401771:	03 00                	add    (%eax),%eax
401773:	00 2e                	add    %ch,(%esi)
401775:	72 73                	jb     0x4017ea
401777:	72 63                	jb     0x4017dc
401779:	24 30                	and    $0x30,%al
40177b:	31 00                	xor    %eax,(%eax)
40177d:	00 00                	add    %al,(%eax)
40177f:	00 50 53             	add    %dl,0x53(%eax)
401782:	00 00                	add    %al,(%eax)
401784:	68 f0 00 00 2e       	push   $0x2e0000f0
401789:	72 73                	jb     0x4017fe
40178b:	72 63                	jb     0x4017f0
40178d:	24 30                	and    $0x30,%al
40178f:	32 00                	xor    (%eax),%al
401791:	00 00                	add    %al,(%eax)
401793:	00 20                	add    %ah,(%eax)
401795:	00 00                	add    %al,(%eax)
401797:	00 a0 5b b5 05 b5    	add    %ah,-0x4afa4aa5(%eax)
40179d:	7f a3                	jg     0x401742
40179f:	e9 4c 9c b6 b9       	jmp    0xb9f6b3f0
4017a4:	2f                   	das
4017a5:	c8 15 3b 61          	enter  $0x3b15,$0x61
4017a9:	fb                   	sti
4017aa:	5b                   	pop    %ebx
4017ab:	38 de                	cmp    %bl,%dh
4017ad:	ef                   	out    %eax,(%dx)
4017ae:	ff e1                	jmp    *%ecx
4017b0:	e9 4e c7 bf 74       	jmp    0x74ffdf03
4017b5:	ec                   	in     (%dx),%al
4017b6:	72 f2                	jb     0x4017aa
4017c0:	8b ff                	mov    %edi,%edi
4017c2:	55                   	push   %ebp
4017c3:	8b ec                	mov    %esp,%ebp
4017c5:	5d                   	pop    %ebp
4017c6:	ff 25 58 40 40 00    	jmp    *0x404058
4017cc:	cc                   	int3
4017cd:	cc                   	int3
4017ce:	cc                   	int3
4017cf:	cc                   	int3
4017d0:	8b ff                	mov    %edi,%edi
4017d2:	55                   	push   %ebp
4017d3:	8b ec                	mov    %esp,%ebp
4017d5:	83 e4 f8             	and    $0xfffffff8,%esp
4017d8:	81 ec 6c 0e 00 00    	sub    $0xe6c,%esp
4017de:	a1 04 30 40 00       	mov    0x403004,%eax
4017e3:	33 c4                	xor    %esp,%eax
4017e5:	89 84 24 68 0e 00 00 	mov    %eax,0xe68(%esp)
4017ec:	53                   	push   %ebx
4017ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4017f0:	56                   	push   %esi
4017f1:	57                   	push   %edi
4017f2:	33 f6                	xor    %esi,%esi
4017f4:	56                   	push   %esi
4017f5:	68 f4 12 40 00       	push   $0x4012f4
4017fa:	ff 15 70 40 40 00    	call   *0x404070
401800:	85 c0                	test   %eax,%eax
401802:	74 39                	je     0x40183d
401804:	50                   	push   %eax
401805:	ff 15 5c 40 40 00    	call   *0x40405c
40180b:	8b f0                	mov    %eax,%esi
40180d:	56                   	push   %esi
40180e:	ff 15 60 40 40 00    	call   *0x404060
401814:	56                   	push   %esi
401815:	85 c0                	test   %eax,%eax
401817:	74 12                	je     0x40182b
401819:	ff 15 54 40 40 00    	call   *0x404054
40181f:	56                   	push   %esi
401820:	ff 15 64 40 40 00    	call   *0x404064
401826:	e9 72 02 00 00       	jmp    0x401a9d
40182b:	ff 15 7c 40 40 00    	call   *0x40407c
401831:	56                   	push   %esi
401832:	ff 15 64 40 40 00    	call   *0x404064
401838:	e9 60 02 00 00       	jmp    0x401a9d
40183d:	6a 00                	push   $0x0
40183f:	6a 00                	push   $0x0
401841:	6a 01                	push   $0x1
401843:	6a 00                	push   $0x0
401845:	ff 15 04 40 40 00    	call   *0x404004
40184b:	33 c0                	xor    %eax,%eax
40184d:	66 89 44 24 48       	mov    %ax,0x48(%esp)
401852:	66 89 84 24 60 04 00 	mov    %ax,0x460(%esp)
401859:	00
40185a:	66 89 84 24 58 02 00 	mov    %ax,0x258(%esp)
401861:	00
401862:	66 89 44 24 50       	mov    %ax,0x50(%esp)
401867:	8d 84 24 68 08 00 00 	lea    0x868(%esp),%eax
40186e:	68 04 03 00 00       	push   $0x304
401873:	50                   	push   %eax
401874:	53                   	push   %ebx
401875:	ff 15 00 40 40 00    	call   *0x404000
40187b:	85 c0                	test   %eax,%eax
40187d:	0f 84 06 02 00 00    	je     0x401a89
401883:	3d 04 03 00 00       	cmp    $0x304,%eax
401888:	0f 84 fb 01 00 00    	je     0x401a89
40188e:	6a 00                	push   $0x0
401890:	6a 00                	push   $0x0
401892:	6a 00                	push   $0x0
401894:	6a 00                	push   $0x0
401896:	68 01 01 00 00       	push   $0x101
40189b:	8d 84 24 74 04 00 00 	lea    0x474(%esp),%eax
4018a2:	50                   	push   %eax
4018a3:	6a 04                	push   $0x4
4018a5:	8d 44 24 64          	lea    0x64(%esp),%eax
4018a9:	50                   	push   %eax
4018aa:	8d 84 24 88 08 00 00 	lea    0x888(%esp),%eax
4018b1:	50                   	push   %eax
4018b2:	ff 15 d0 40 40 00    	call   *0x4040d0
4018b8:	83 c4 24             	add    $0x24,%esp
4018bb:	85 c0                	test   %eax,%eax
4018bd:	0f 85 c6 01 00 00    	jne    0x401a89
4018c3:	68 01 01 00 00       	push   $0x101
4018c8:	8d 44 24 54          	lea    0x54(%esp),%eax
4018cc:	50                   	push   %eax
4018cd:	68 01 01 00 00       	push   $0x101
4018d2:	8d 84 24 64 02 00 00 	lea    0x264(%esp),%eax
4018d9:	50                   	push   %eax
4018da:	6a 00                	push   $0x0
4018dc:	6a 00                	push   $0x0
4018de:	6a 00                	push   $0x0
4018e0:	6a 00                	push   $0x0
4018e2:	68 00 11 40 00       	push   $0x401100
4018e7:	ff 15 d0 40 40 00    	call   *0x4040d0
4018ed:	83 c4 24             	add    $0x24,%esp
4018f0:	85 c0                	test   %eax,%eax
4018f2:	0f 85 91 01 00 00    	jne    0x401a89
4018f8:	8d 44 24 50          	lea    0x50(%esp),%eax
4018fc:	50                   	push   %eax
4018fd:	8d 84 24 5c 02 00 00 	lea    0x25c(%esp),%eax
401904:	50                   	push   %eax
401905:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
40190c:	50                   	push   %eax
40190d:	8d 44 24 54          	lea    0x54(%esp),%eax
401911:	50                   	push   %eax
401912:	8d 84 24 78 08 00 00 	lea    0x878(%esp),%eax
401919:	68 04 03 00 00       	push   $0x304
40191e:	50                   	push   %eax
40191f:	ff 15 d4 40 40 00    	call   *0x4040d4
401925:	83 c4 18             	add    $0x18,%esp
401928:	85 c0                	test   %eax,%eax
40192a:	0f 85 59 01 00 00    	jne    0x401a89
401930:	6a 60                	push   $0x60
401932:	50                   	push   %eax
401933:	8d 84 24 70 08 00 00 	lea    0x870(%esp),%eax
40193a:	50                   	push   %eax
40193b:	ff 15 10 40 40 00    	call   *0x404010
401941:	8b f8                	mov    %eax,%edi
401943:	85 ff                	test   %edi,%edi
401945:	0f 84 3e 01 00 00    	je     0x401a89
40194b:	68 00 01 00 00       	push   $0x100
401950:	8d 84 24 6c 06 00 00 	lea    0x66c(%esp),%eax
401957:	50                   	push   %eax
401958:	68 30 07 00 00       	push   $0x730
40195d:	57                   	push   %edi
40195e:	ff 15 8c 40 40 00    	call   *0x40408c
401964:	85 c0                	test   %eax,%eax
401966:	75 18                	jne    0x401980
401968:	6a 10                	push   $0x10
40196a:	68 18 11 40 00       	push   $0x401118
40196f:	68 90 11 40 00       	push   $0x401190
401974:	50                   	push   %eax
401975:	ff 15 78 40 40 00    	call   *0x404078
40197b:	e9 f5 00 00 00       	jmp    0x401a75
401980:	68 e0 12 40 00       	push   $0x4012e0
401985:	53                   	push   %ebx
401986:	89 74 24 18          	mov    %esi,0x18(%esp)
40198a:	c7 44 24 1c c0 17 40 	movl   $0x4017c0,0x1c(%esp)
401991:	00
401992:	89 74 24 20          	mov    %esi,0x20(%esp)
401996:	89 74 24 24          	mov    %esi,0x24(%esp)
40199a:	89 5c 24 28          	mov    %ebx,0x28(%esp)
40199e:	ff 15 74 40 40 00    	call   *0x404074
4019a4:	89 44 24 24          	mov    %eax,0x24(%esp)
4019a8:	8d 44 24 10          	lea    0x10(%esp),%eax
4019ac:	50                   	push   %eax
4019ad:	89 74 24 2c          	mov    %esi,0x2c(%esp)
4019b1:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%esp)
4019b8:	00
4019b9:	89 74 24 34          	mov    %esi,0x34(%esp)
4019bd:	c7 44 24 38 f4 12 40 	movl   $0x4012f4,0x38(%esp)
4019c4:	00
4019c5:	ff 15 84 40 40 00    	call   *0x404084
4019cb:	66 85 c0             	test   %ax,%ax
4019ce:	0f 84 a1 00 00 00    	je     0x401a75
4019d4:	6a 00                	push   $0x0
4019d6:	53                   	push   %ebx
4019d7:	6a 00                	push   $0x0
4019d9:	6a 00                	push   $0x0
4019db:	68 00 00 00 80       	push   $0x80000000
4019e0:	68 00 00 00 80       	push   $0x80000000
4019e5:	68 00 00 00 80       	push   $0x80000000
4019ea:	68 00 00 00 80       	push   $0x80000000
4019ef:	68 00 00 00 80       	push   $0x80000000
4019f4:	8d 84 24 8c 06 00 00 	lea    0x68c(%esp),%eax
4019fb:	50                   	push   %eax
4019fc:	68 f4 12 40 00       	push   $0x4012f4
401a01:	6a 00                	push   $0x0
401a03:	ff 15 90 40 40 00    	call   *0x404090
401a09:	8b f0                	mov    %eax,%esi
401a0b:	85 f6                	test   %esi,%esi
401a0d:	74 66                	je     0x401a75
401a0f:	ff 75 14             	push   0x14(%ebp)
401a12:	56                   	push   %esi
401a13:	ff 15 88 40 40 00    	call   *0x404088
401a19:	56                   	push   %esi
401a1a:	ff 15 68 40 40 00    	call   *0x404068
401a20:	8d 44 24 38          	lea    0x38(%esp),%eax
401a24:	50                   	push   %eax
401a25:	ff 15 6c 40 40 00    	call   *0x40406c
401a2b:	50                   	push   %eax
401a2c:	ff 15 50 40 40 00    	call   *0x404050
401a32:	8b 44 24 44          	mov    0x44(%esp),%eax
401a36:	2b 44 24 3c          	sub    0x3c(%esp),%eax
401a3a:	6a 00                	push   $0x0
401a3c:	6a 00                	push   $0x0
401a3e:	d1 f8                	sar    $1,%eax
401a40:	6a 00                	push   $0x0
401a42:	50                   	push   %eax
401a43:	8b 44 24 50          	mov    0x50(%esp),%eax
401a47:	2b 44 24 48          	sub    0x48(%esp),%eax
401a4b:	d1 f8                	sar    $1,%eax
401a4d:	50                   	push   %eax
401a4e:	56                   	push   %esi
401a4f:	ff 15 80 40 40 00    	call   *0x404080
401a55:	6a 00                	push   $0x0
401a57:	6a 00                	push   $0x0
401a59:	ff 15 0c 40 40 00    	call   *0x40400c
401a5f:	e8 ba 00 00 00       	call   0x401b1e
401a64:	8b d8                	mov    %eax,%ebx
401a66:	85 db                	test   %ebx,%ebx
401a68:	74 0b                	je     0x401a75
401a6a:	56                   	push   %esi
401a6b:	8b cb                	mov    %ebx,%ecx
401a6d:	ff 15 ec 40 40 00    	call   *0x4040ec
401a73:	ff d3                	call   *%ebx
401a75:	57                   	push   %edi
401a76:	ff 15 08 40 40 00    	call   *0x404008
401a7c:	85 f6                	test   %esi,%esi
401a7e:	74 1d                	je     0x401a9d
401a80:	56                   	push   %esi
401a81:	ff 15 94 40 40 00    	call   *0x404094
401a87:	eb 14                	jmp    0x401a9d
401a89:	6a 10                	push   $0x10
401a8b:	68 18 11 40 00       	push   $0x401118
401a90:	68 40 11 40 00       	push   $0x401140
401a95:	6a 00                	push   $0x0
401a97:	ff 15 78 40 40 00    	call   *0x404078
401a9d:	8b 8c 24 74 0e 00 00 	mov    0xe74(%esp),%ecx
401aa4:	33 c0                	xor    %eax,%eax
401aa6:	5f                   	pop    %edi
401aa7:	5e                   	pop    %esi
401aa8:	5b                   	pop    %ebx
401aa9:	33 cc                	xor    %esp,%ecx
401aab:	e8 90 04 00 00       	call   0x401f40
401ab0:	8b e5                	mov    %ebp,%esp
401ab2:	5d                   	pop    %ebp
401ab3:	c2 10 00             	ret    $0x10
401ab6:	8b ff                	mov    %edi,%edi
401ab8:	55                   	push   %ebp
401ab9:	8b ec                	mov    %esp,%ebp
401abb:	8b 45 0c             	mov    0xc(%ebp),%eax
401abe:	56                   	push   %esi
401abf:	33 f6                	xor    %esi,%esi
401ac1:	85 c0                	test   %eax,%eax
401ac3:	74 07                	je     0x401acc
401ac5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
401aca:	76 05                	jbe    0x401ad1
401acc:	be 57 00 07 80       	mov    $0x80070057,%esi
401ad1:	85 f6                	test   %esi,%esi
401ad3:	78 38                	js     0x401b0d
401ad5:	53                   	push   %ebx
401ad6:	8b 5d 08             	mov    0x8(%ebp),%ebx
401ad9:	8d 4d 14             	lea    0x14(%ebp),%ecx
401adc:	57                   	push   %edi
401add:	51                   	push   %ecx
401ade:	ff 75 10             	push   0x10(%ebp)
401ae1:	8d 78 ff             	lea    -0x1(%eax),%edi
401ae4:	33 f6                	xor    %esi,%esi
401ae6:	57                   	push   %edi
401ae7:	50                   	push   %eax
401ae8:	53                   	push   %ebx
401ae9:	ff 15 e4 40 40 00    	call   *0x4040e4
401aef:	83 c4 14             	add    $0x14,%esp
401af2:	85 c0                	test   %eax,%eax
401af4:	78 08                	js     0x401afe
401af6:	3b c7                	cmp    %edi,%eax
401af8:	77 04                	ja     0x401afe
401afa:	75 0d                	jne    0x401b09
401afc:	eb 05                	jmp    0x401b03
401afe:	be 7a 00 07 80       	mov    $0x8007007a,%esi
401b03:	33 c0                	xor    %eax,%eax
401b05:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
401b09:	5f                   	pop    %edi
401b0a:	5b                   	pop    %ebx
401b0b:	eb 0c                	jmp    0x401b19
401b0d:	85 c0                	test   %eax,%eax
401b0f:	74 08                	je     0x401b19
401b11:	8b 4d 08             	mov    0x8(%ebp),%ecx
401b14:	33 c0                	xor    %eax,%eax
401b16:	66 89 01             	mov    %ax,(%ecx)
401b19:	8b c6                	mov    %esi,%eax
401b1b:	5e                   	pop    %esi
401b1c:	5d                   	pop    %ebp
401b1d:	c3                   	ret
401b1e:	8b ff                	mov    %edi,%edi
401b20:	55                   	push   %ebp
401b21:	8b ec                	mov    %esp,%ebp
401b23:	81 ec 3c 0a 00 00    	sub    $0xa3c,%esp
401b29:	a1 04 30 40 00       	mov    0x403004,%eax
401b2e:	33 c5                	xor    %ebp,%eax
401b30:	89 45 fc             	mov    %eax,-0x4(%ebp)
401b33:	a1 5c 33 40 00       	mov    0x40335c,%eax
401b38:	85 c0                	test   %eax,%eax
401b3a:	75 2e                	jne    0x401b6a
401b3c:	68 2c 13 40 00       	push   $0x40132c
401b41:	ff 15 48 40 40 00    	call   *0x404048
401b47:	a3 5c 33 40 00       	mov    %eax,0x40335c
401b4c:	85 c0                	test   %eax,%eax
401b4e:	75 1a                	jne    0x401b6a
401b50:	6a 40                	push   $0x40
401b52:	68 3c 13 40 00       	push   $0x40133c
401b57:	68 98 14 40 00       	push   $0x401498
401b5c:	50                   	push   %eax
401b5d:	ff 15 78 40 40 00    	call   *0x404078
401b63:	33 c0                	xor    %eax,%eax
401b65:	e9 95 00 00 00       	jmp    0x401bff