42194a:	53                   	push   %ebx
42194b:	68 62 23 00 00       	push   $0x2362
421950:	e9 c8 00 00 00       	jmp    0x421a1d
421955:	68 14 40 40 00       	push   $0x404014
42195a:	56                   	push   %esi
42195b:	ff 15 40 a4 44 00    	call   *0x44a440
421961:	59                   	pop    %ecx
421962:	59                   	pop    %ecx
421963:	85 c0                	test   %eax,%eax
421965:	75 0a                	jne    0x421971
421967:	83 4c 24 0c 20       	orl    $0x20,0xc(%esp)
42196c:	e9 d7 47 ff ff       	jmp    0x416148
421971:	68 24 40 40 00       	push   $0x404024
421976:	56                   	push   %esi
421977:	ff 15 40 a4 44 00    	call   *0x44a440
42197d:	59                   	pop    %ecx
42197e:	59                   	pop    %ecx
42197f:	85 c0                	test   %eax,%eax
421981:	75 0d                	jne    0x421990
421983:	81 4c 24 0c 00 01 00 	orl    $0x100,0xc(%esp)
42198a:	00
42198b:	e9 b8 47 ff ff       	jmp    0x416148
421990:	68 38 40 40 00       	push   $0x404038
421995:	56                   	push   %esi
421996:	ff 15 40 a4 44 00    	call   *0x44a440
42199c:	59                   	pop    %ecx
42199d:	59                   	pop    %ecx
42199e:	85 c0                	test   %eax,%eax
4219a0:	75 0d                	jne    0x4219af
4219a2:	81 4c 24 0c 00 08 00 	orl    $0x800,0xc(%esp)
4219a9:	00
4219aa:	e9 99 47 ff ff       	jmp    0x416148
4219af:	68 4c 40 40 00       	push   $0x40404c
4219b4:	56                   	push   %esi
4219b5:	ff 15 40 a4 44 00    	call   *0x44a440
4219bb:	59                   	pop    %ecx
4219bc:	59                   	pop    %ecx
4219bd:	85 c0                	test   %eax,%eax
4219bf:	75 0d                	jne    0x4219ce
4219c1:	81 4c 24 0c 00 10 00 	orl    $0x1000,0xc(%esp)
4219c8:	00
4219c9:	e9 7a 47 ff ff       	jmp    0x416148
4219ce:	68 5c 40 40 00       	push   $0x40405c
4219d3:	56                   	push   %esi
4219d4:	ff 15 40 a4 44 00    	call   *0x44a440
4219da:	59                   	pop    %ecx
4219db:	59                   	pop    %ecx
4219dc:	85 c0                	test   %eax,%eax
4219de:	74 12                	je     0x4219f2
4219e0:	68 68 40 40 00       	push   $0x404068
4219e5:	56                   	push   %esi
4219e6:	ff 15 40 a4 44 00    	call   *0x44a440
4219ec:	59                   	pop    %ecx
4219ed:	59                   	pop    %ecx
4219ee:	85 c0                	test   %eax,%eax
4219f0:	75 38                	jne    0x421a2a
4219f2:	88 5c 24 23          	mov    %bl,0x23(%esp)
4219f6:	e9 4d 47 ff ff       	jmp    0x416148
4219fb:	83 ea 02             	sub    $0x2,%edx
4219fe:	33 c9                	xor    %ecx,%ecx
421a00:	66 89 0a             	mov    %cx,(%edx)
421a03:	ba 00 20 00 00       	mov    $0x2000,%edx
421a08:	56                   	push   %esi
421a09:	8b c8                	mov    %eax,%ecx
421a0b:	e8 30 e2 fe ff       	call   0x40fc40
421a10:	ff 74 24 24          	push   0x24(%esp)
421a14:	33 db                	xor    %ebx,%ebx
421a16:	43                   	inc    %ebx
421a17:	53                   	push   %ebx
421a18:	68 75 23 00 00       	push   $0x2375
421a1d:	e8 c2 5e fe ff       	call   0x4078e4
421a22:	83 c4 0c             	add    $0xc,%esp
421a25:	e9 73 45 ff ff       	jmp    0x415f9d
421a2a:	8b 44 24 24          	mov    0x24(%esp),%eax
421a2e:	b9 e0 37 40 00       	mov    $0x4037e0,%ecx
421a33:	2b c8                	sub    %eax,%ecx
421a35:	bb 00 20 00 00       	mov    $0x2000,%ebx
421a3a:	8b d0                	mov    %eax,%edx
421a3c:	8b f9                	mov    %ecx,%edi
421a3e:	8d 8b fe df ff 7f    	lea    0x7fffdffe(%ebx),%ecx
421a44:	85 c9                	test   %ecx,%ecx
421a46:	74 14                	je     0x421a5c
421a48:	0f b7 0c 3a          	movzwl (%edx,%edi,1),%ecx
421a4c:	66 85 c9             	test   %cx,%cx
421a4f:	74 0b                	je     0x421a5c
421a51:	66 89 0a             	mov    %cx,(%edx)
421a54:	83 c2 02             	add    $0x2,%edx
421a57:	83 eb 01             	sub    $0x1,%ebx
421a5a:	75 e2                	jne    0x421a3e
421a5c:	8b 7c 24 58          	mov    0x58(%esp),%edi
421a60:	85 db                	test   %ebx,%ebx
421a62:	75 9a                	jne    0x4219fe
421a64:	eb 95                	jmp    0x4219fb
421a66:	e8 a3 7f 00 00       	call   0x429a0e
421a6b:	33 c0                	xor    %eax,%eax
421a6d:	50                   	push   %eax
421a6e:	68 97 23 00 40       	push   $0x40002397
421a73:	e8 45 49 fe ff       	call   0x4063bd
421a78:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
421a7f:	59                   	pop    %ecx
421a80:	59                   	pop    %ecx
421a81:	74 0f                	je     0x421a92
421a83:	33 c0                	xor    %eax,%eax
421a85:	50                   	push   %eax
421a86:	68 bf 23 00 40       	push   $0x400023bf
421a8b:	e8 2d 49 fe ff       	call   0x4063bd
421a90:	59                   	pop    %ecx
421a91:	59                   	pop    %ecx
421a92:	33 c0                	xor    %eax,%eax
421a94:	a2 5b 90 44 00       	mov    %al,0x44905b
421a99:	a3 0c 95 44 00       	mov    %eax,0x44950c
421a9e:	e9 fa 44 ff ff       	jmp    0x415f9d
421aa3:	8d 84 24 88 03 00 00 	lea    0x388(%esp),%eax
421aaa:	ba 00 20 00 00       	mov    $0x2000,%edx
421aaf:	50                   	push   %eax
421ab0:	8b cf                	mov    %edi,%ecx
421ab2:	e8 e9 d8 fe ff       	call   0x40f3a0
421ab7:	e9 43 42 ff ff       	jmp    0x415cff
421abc:	8b cf                	mov    %edi,%ecx
421abe:	e8 9d e5 fe ff       	call   0x410060
421ac3:	50                   	push   %eax
421ac4:	68 6c 40 40 00       	push   $0x40406c
421ac9:	68 00 20 00 00       	push   $0x2000
421ace:	ff 74 24 48          	push   0x48(%esp)
421ad2:	e8 e8 7f fe ff       	call   0x409abf
421ad7:	83 c4 10             	add    $0x10,%esp
421ada:	e9 5e 42 ff ff       	jmp    0x415d3d
421adf:	ff 15 80 a0 44 00    	call   *0x44a080
421ae5:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421aea:	8b cf                	mov    %edi,%ecx
421aec:	e8 63 41 00 00       	call   0x425c54
421af1:	e9 a7 44 ff ff       	jmp    0x415f9d
421af6:	ff 74 24 50          	push   0x50(%esp)
421afa:	ba 00 20 00 00       	mov    $0x2000,%edx
421aff:	8b cf                	mov    %edi,%ecx
421b01:	e8 9a d8 fe ff       	call   0x40f3a0
421b06:	88 5c 24 13          	mov    %bl,0x13(%esp)
421b0a:	e9 9e 42 ff ff       	jmp    0x415dad
421b0f:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
421b14:	e8 15 d1 fe ff       	call   0x40ec2e
421b19:	89 44 24 2c          	mov    %eax,0x2c(%esp)
421b1d:	85 c0                	test   %eax,%eax
421b1f:	75 12                	jne    0x421b33
421b21:	50                   	push   %eax
421b22:	68 d2 23 00 40       	push   $0x400023d2
421b27:	e8 b8 5d fe ff       	call   0x4078e4
421b2c:	59                   	pop    %ecx
421b2d:	59                   	pop    %ecx
421b2e:	e9 6a 44 ff ff       	jmp    0x415f9d
421b33:	ff 74 24 3c          	push   0x3c(%esp)
421b37:	68 78 40 40 00       	push   $0x404078
421b3c:	68 00 20 00 00       	push   $0x2000
421b41:	ff 74 24 30          	push   0x30(%esp)
421b45:	e8 75 7f fe ff       	call   0x409abf
421b4a:	83 c4 10             	add    $0x10,%esp
421b4d:	ba 00 20 00 00       	mov    $0x2000,%edx
421b52:	8b cf                	mov    %edi,%ecx
421b54:	ff 74 24 2c          	push   0x2c(%esp)
421b58:	e8 43 d8 fe ff       	call   0x40f3a0
421b5d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
421b61:	ba 00 20 00 00       	mov    $0x2000,%edx
421b66:	57                   	push   %edi
421b67:	e8 34 d8 fe ff       	call   0x40f3a0
421b6c:	68 88 40 40 00       	push   $0x404088
421b71:	ff 74 24 28          	push   0x28(%esp)
421b75:	ff 15 40 a4 44 00    	call   *0x44a440
421b7b:	59                   	pop    %ecx
421b7c:	59                   	pop    %ecx
421b7d:	85 c0                	test   %eax,%eax
421b7f:	0f 84 99 00 00 00    	je     0x421c1e
421b85:	8b 4c 24 34          	mov    0x34(%esp),%ecx
421b89:	33 c0                	xor    %eax,%eax
421b8b:	66 39 01             	cmp    %ax,(%ecx)
421b8e:	0f 84 8a 00 00 00    	je     0x421c1e
421b94:	8b d1                	mov    %ecx,%edx
421b96:	8d 42 02             	lea    0x2(%edx),%eax
421b99:	89 44 24 2c          	mov    %eax,0x2c(%esp)
421b9d:	66 8b 02             	mov    (%edx),%ax
421ba0:	83 c2 02             	add    $0x2,%edx
421ba3:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421ba8:	75 f3                	jne    0x421b9d
421baa:	2b 54 24 2c          	sub    0x2c(%esp),%edx
421bae:	8b 44 24 24          	mov    0x24(%esp),%eax
421bb2:	8b f8                	mov    %eax,%edi
421bb4:	d1 fa                	sar    $1,%edx
421bb6:	89 54 24 1c          	mov    %edx,0x1c(%esp)
421bba:	8d 57 02             	lea    0x2(%edi),%edx
421bbd:	89 54 24 64          	mov    %edx,0x64(%esp)
421bc1:	66 8b 17             	mov    (%edi),%dx
421bc4:	83 c7 02             	add    $0x2,%edi
421bc7:	66 3b 54 24 38       	cmp    0x38(%esp),%dx
421bcc:	75 f3                	jne    0x421bc1
421bce:	8b d7                	mov    %edi,%edx
421bd0:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
421bd4:	2b 54 24 64          	sub    0x64(%esp),%edx
421bd8:	8b 7c 24 58          	mov    0x58(%esp),%edi
421bdc:	d1 fa                	sar    $1,%edx
421bde:	03 54 24 1c          	add    0x1c(%esp),%edx
421be2:	81 fa 00 20 00 00    	cmp    $0x2000,%edx
421be8:	73 25                	jae    0x421c0f
421bea:	68 4c 23 40 00       	push   $0x40234c
421bef:	ba 00 20 00 00       	mov    $0x2000,%edx
421bf4:	8b c8                	mov    %eax,%ecx
421bf6:	e8 45 e0 fe ff       	call   0x40fc40
421bfb:	ff 74 24 34          	push   0x34(%esp)
421bff:	8b 4c 24 28          	mov    0x28(%esp),%ecx
421c03:	ba 00 20 00 00       	mov    $0x2000,%edx
421c08:	e8 33 e0 fe ff       	call   0x40fc40
421c0d:	eb 0f                	jmp    0x421c1e
421c0f:	51                   	push   %ecx
421c10:	53                   	push   %ebx
421c11:	68 63 23 00 00       	push   $0x2363
421c16:	e8 c9 5c fe ff       	call   0x4078e4
421c1b:	83 c4 0c             	add    $0xc,%esp
421c1e:	8b 44 24 24          	mov    0x24(%esp),%eax
421c22:	89 44 24 60          	mov    %eax,0x60(%esp)
421c26:	88 5c 24 22          	mov    %bl,0x22(%esp)
421c2a:	e9 7e 41 ff ff       	jmp    0x415dad
421c2f:	53                   	push   %ebx
421c30:	33 c0                	xor    %eax,%eax
421c32:	50                   	push   %eax
421c33:	ff 15 18 a0 44 00    	call   *0x44a018
421c39:	e9 b6 41 ff ff       	jmp    0x415df4
421c3e:	83 7c 24 5c 02       	cmpl   $0x2,0x5c(%esp)
421c43:	0f 84 f3 41 ff ff    	je     0x415e3c
421c49:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
421c4e:	0f 85 e8 41 ff ff    	jne    0x415e3c
421c54:	81 7c 24 44 ff ff 00 	cmpl   $0xffff,0x44(%esp)
421c5b:	00
421c5c:	0f 85 da 41 ff ff    	jne    0x415e3c
421c62:	83 7c 24 54 00       	cmpl   $0x0,0x54(%esp)
421c67:	0f 85 cf 41 ff ff    	jne    0x415e3c
421c6d:	e8 76 57 ff ff       	call   0x4173e8
421c72:	84 c0                	test   %al,%al
421c74:	0f 84 c2 41 ff ff    	je     0x415e3c
421c7a:	88 5c 24 13          	mov    %bl,0x13(%esp)
421c7e:	e9 af 42 ff ff       	jmp    0x415f32
421c83:	c7 05 a8 67 43 00 4f 	movl   $0x54f,0x4367a8
421c8a:	05 00 00
421c8d:	e9 58 fe ff ff       	jmp    0x421aea
421c92:	ff 15 80 a0 44 00    	call   *0x44a080
421c98:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421c9d:	eb 1c                	jmp    0x421cbb
421c9f:	ff 15 80 a0 44 00    	call   *0x44a080
421ca5:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421caa:	53                   	push   %ebx
421cab:	33 c0                	xor    %eax,%eax
421cad:	50                   	push   %eax
421cae:	ff 15 34 a1 44 00    	call   *0x44a134
421cb4:	50                   	push   %eax
421cb5:	ff 15 3c a1 44 00    	call   *0x44a13c
421cbb:	8b cf                	mov    %edi,%ecx
421cbd:	e8 92 3f 00 00       	call   0x425c54
421cc2:	33 db                	xor    %ebx,%ebx
421cc4:	43                   	inc    %ebx
421cc5:	e9 d3 42 ff ff       	jmp    0x415f9d
421cca:	ff 15 80 a0 44 00    	call   *0x44a080
421cd0:	53                   	push   %ebx
421cd1:	a3 a8 67 43 00       	mov    %eax,0x4367a8
421cd6:	ff 15 18 a2 44 00    	call   *0x44a218
421cdc:	eb cc                	jmp    0x421caa
421cde:	33 c9                	xor    %ecx,%ecx
421ce0:	66 89 44 24 14       	mov    %ax,0x14(%esp)
421ce5:	51                   	push   %ecx
421ce6:	51                   	push   %ecx
421ce7:	6a 02                	push   $0x2
421ce9:	8d 44 24 20          	lea    0x20(%esp),%eax
421ced:	50                   	push   %eax
421cee:	68 04 00 02 00       	push   $0x20004
421cf3:	51                   	push   %ecx
421cf4:	53                   	push   %ebx
421cf5:	ff 15 00 a2 44 00    	call   *0x44a200
421cfb:	85 c0                	test   %eax,%eax
421cfd:	74 cb                	je     0x421cca
421cff:	e9 dc 41 ff ff       	jmp    0x415ee0
421d04:	33 c0                	xor    %eax,%eax
421d06:	50                   	push   %eax
421d07:	50                   	push   %eax
421d08:	ff 15 18 a0 44 00    	call   *0x44a018
421d0e:	e9 2a 42 ff ff       	jmp    0x415f3d
421d13:	33 c0                	xor    %eax,%eax
421d15:	8d bc 24 64 01 00 00 	lea    0x164(%esp),%edi
421d1c:	ab                   	stos   %eax,%es:(%edi)
421d1d:	ab                   	stos   %eax,%es:(%edi)
421d1e:	ab                   	stos   %eax,%es:(%edi)
421d1f:	8d 84 24 64 01 00 00 	lea    0x164(%esp),%eax
421d26:	50                   	push   %eax
421d27:	ff 74 24 78          	push   0x78(%esp)
421d2b:	ff 15 28 a2 44 00    	call   *0x44a228
421d31:	85 c0                	test   %eax,%eax
421d33:	74 0b                	je     0x421d40
421d35:	8b 84 24 64 01 00 00 	mov    0x164(%esp),%eax
421d3c:	89 44 24 4c          	mov    %eax,0x4c(%esp)
421d40:	8b 4c 24 44          	mov    0x44(%esp),%ecx
421d44:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
421d4a:	74 4a                	je     0x421d96
421d4c:	33 c0                	xor    %eax,%eax
421d4e:	8d bc 24 58 01 00 00 	lea    0x158(%esp),%edi
421d55:	ab                   	stos   %eax,%es:(%edi)
421d56:	ab                   	stos   %eax,%es:(%edi)
421d57:	ab                   	stos   %eax,%es:(%edi)
421d58:	8d 84 24 58 01 00 00 	lea    0x158(%esp),%eax
421d5f:	50                   	push   %eax
421d60:	51                   	push   %ecx
421d61:	ff 15 e4 a2 44 00    	call   *0x44a2e4
421d67:	85 c0                	test   %eax,%eax
421d69:	74 27                	je     0x421d92
421d6b:	8b 84 24 58 01 00 00 	mov    0x158(%esp),%eax
421d72:	23 44 24 4c          	and    0x4c(%esp),%eax
421d76:	74 1a                	je     0x421d92
421d78:	89 44 24 4c          	mov    %eax,0x4c(%esp)
421d7c:	33 c0                	xor    %eax,%eax
421d7e:	50                   	push   %eax
421d7f:	ff b4 24 5c 01 00 00 	push   0x15c(%esp)
421d86:	ff 15 8c a4 44 00    	call   *0x44a48c
421d8c:	8b c8                	mov    %eax,%ecx
421d8e:	d3 e3                	shl    %cl,%ebx
421d90:	eb 04                	jmp    0x421d96
421d92:	33 c0                	xor    %eax,%eax
421d94:	8b d8                	mov    %eax,%ebx
421d96:	8b 44 24 4c          	mov    0x4c(%esp),%eax
421d9a:	23 d8                	and    %eax,%ebx
421d9c:	74 02                	je     0x421da0
421d9e:	8b c3                	mov    %ebx,%eax
421da0:	50                   	push   %eax
421da1:	ff 74 24 74          	push   0x74(%esp)
421da5:	ff 15 30 a2 44 00    	call   *0x44a230
421dab:	8b 7c 24 58          	mov    0x58(%esp),%edi
421daf:	e9 b6 41 ff ff       	jmp    0x415f6a
421db4:	ff 74 24 74          	push   0x74(%esp)
421db8:	ff 15 20 a2 44 00    	call   *0x44a220
421dbe:	e9 b2 41 ff ff       	jmp    0x415f75
421dc3:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
421dca:	74 07                	je     0x421dd3
421dcc:	3d c1 00 00 00       	cmp    $0xc1,%eax
421dd1:	74 0b                	je     0x421dde
421dd3:	3d e4 02 00 00       	cmp    $0x2e4,%eax
421dd8:	0f 85 0c fd ff ff    	jne    0x421aea
421dde:	8b cf                	mov    %edi,%ecx
421de0:	8d 51 02             	lea    0x2(%ecx),%edx
421de3:	66 8b 01             	mov    (%ecx),%ax
421de6:	83 c1 02             	add    $0x2,%ecx
421de9:	66 3b 44 24 38       	cmp    0x38(%esp),%ax
421dee:	75 f3                	jne    0x421de3
421df0:	2b ca                	sub    %edx,%ecx
421df2:	6a 05                	push   $0x5
421df4:	d1 f9                	sar    $1,%ecx
421df6:	58                   	pop    %eax
421df7:	3b c8                	cmp    %eax,%ecx
421df9:	72 20                	jb     0x421e1b