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
421dfb:	83 c1 fc             	add    $0xfffffffc,%ecx
421dfe:	50                   	push   %eax
421dff:	68 08 41 40 00       	push   $0x404108
421e04:	8d 04 4f             	lea    (%edi,%ecx,2),%eax
421e07:	50                   	push   %eax
421e08:	ff 15 28 a4 44 00    	call   *0x44a428
421e0e:	83 c4 0c             	add    $0xc,%esp
421e11:	f7 d8                	neg    %eax
421e13:	1a c0                	sbb    %al,%al
421e15:	22 44 24 1b          	and    0x1b(%esp),%al
421e19:	eb 04                	jmp    0x421e1f
421e1b:	8a 44 24 1b          	mov    0x1b(%esp),%al
421e1f:	83 64 24 0c fb       	andl   $0xfffffffb,0xc(%esp)
421e24:	8d 8c 24 98 03 00 00 	lea    0x398(%esp),%ecx
421e2b:	0f b6 c0             	movzbl %al,%eax
421e2e:	f7 d8                	neg    %eax
421e30:	1b c0                	sbb    %eax,%eax
421e32:	23 c1                	and    %ecx,%eax
421e34:	80 7c 24 22 00       	cmpb   $0x0,0x22(%esp)
421e39:	8b 4c 24 24          	mov    0x24(%esp),%ecx
421e3d:	75 04                	jne    0x421e43
421e3f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
421e43:	51                   	push   %ecx
421e44:	8d 54 24 74          	lea    0x74(%esp),%edx
421e48:	52                   	push   %edx
421e49:	50                   	push   %eax
421e4a:	ff 74 24 68          	push   0x68(%esp)
421e4e:	0f b7 84 24 c0 00 00 	movzwl 0xc0(%esp),%eax
421e55:	00
421e56:	8b d7                	mov    %edi,%edx
421e58:	50                   	push   %eax
421e59:	ff 74 24 5c          	push   0x5c(%esp)
421e5d:	51                   	push   %ecx
421e5e:	8b 4c 24 28          	mov    0x28(%esp),%ecx
421e62:	e8 9a 98 00 00       	call   0x42b701
421e67:	85 c0                	test   %eax,%eax
421e69:	0f 84 7b fc ff ff    	je     0x421aea
421e6f:	e9 0b 41 ff ff       	jmp    0x415f7f
421e74:	8b c8                	mov    %eax,%ecx
421e76:	e8 71 63 fe ff       	call   0x4081ec
421e7b:	a3 dc 65 43 00       	mov    %eax,0x4365dc
421e80:	e9 14 41 ff ff       	jmp    0x415f99
421e85:	33 c0                	xor    %eax,%eax
421e87:	85 d2                	test   %edx,%edx
421e89:	0f 94 c0             	sete   %al
421e8c:	8b d0                	mov    %eax,%edx
421e8e:	89 55 fc             	mov    %edx,-0x4(%ebp)
421e91:	e9 22 43 ff ff       	jmp    0x4161b8
421e96:	8b 0e                	mov    (%esi),%ecx
421e98:	66 89 01             	mov    %ax,(%ecx)
421e9b:	8d 04 7d 02 00 00 00 	lea    0x2(,%edi,2),%eax
421ea2:	2b c8                	sub    %eax,%ecx
421ea4:	51                   	push   %ecx
421ea5:	6a 01                	push   $0x1
421ea7:	68 62 23 00 00       	push   $0x2362
421eac:	89 0e                	mov    %ecx,(%esi)
421eae:	e8 31 5a fe ff       	call   0x4078e4
421eb3:	33 c0                	xor    %eax,%eax
421eb5:	83 c4 0c             	add    $0xc,%esp
421eb8:	40                   	inc    %eax
421eb9:	e9 21 43 ff ff       	jmp    0x4161df
421ebe:	8d 4a 02             	lea    0x2(%edx),%ecx
421ec1:	66 8b 02             	mov    (%edx),%ax
421ec4:	83 c2 02             	add    $0x2,%edx
421ec7:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
421ecb:	75 f4                	jne    0x421ec1
421ecd:	2b d1                	sub    %ecx,%edx
421ecf:	d1 fa                	sar    $1,%edx
421ed1:	0f 84 81 43 ff ff    	je     0x416258
421ed7:	33 c0                	xor    %eax,%eax
421ed9:	50                   	push   %eax
421eda:	68 cb 23 00 40       	push   $0x400023cb
421edf:	e8 00 5a fe ff       	call   0x4078e4
421ee4:	33 c0                	xor    %eax,%eax
421ee6:	59                   	pop    %ecx
421ee7:	40                   	inc    %eax
421ee8:	59                   	pop    %ecx
421ee9:	a3 dc 65 43 00       	mov    %eax,0x4365dc
421eee:	e9 99 43 ff ff       	jmp    0x41628c
421ef3:	50                   	push   %eax
421ef4:	ff 15 b0 a4 44 00    	call   *0x44a4b0
421efa:	50                   	push   %eax
421efb:	ff 15 7c a0 44 00    	call   *0x44a07c
421f01:	85 db                	test   %ebx,%ebx
421f03:	0f 84 d8 00 00 00    	je     0x421fe1
421f09:	8b 4b 3c             	mov    0x3c(%ebx),%ecx
421f0c:	e8 6e 8c fe ff       	call   0x40ab7f
421f11:	8b f0                	mov    %eax,%esi
421f13:	85 f6                	test   %esi,%esi
421f15:	0f 84 a6 44 ff ff    	je     0x4163c1
421f1b:	8b ce                	mov    %esi,%ecx
421f1d:	33 db                	xor    %ebx,%ebx
421f1f:	8d 51 02             	lea    0x2(%ecx),%edx
421f22:	66 8b 01             	mov    (%ecx),%ax
421f25:	83 c1 02             	add    $0x2,%ecx
421f28:	66 3b c3             	cmp    %bx,%ax
421f2b:	75 f5                	jne    0x421f22
421f2d:	2b ca                	sub    %edx,%ecx
421f2f:	d1 f9                	sar    $1,%ecx
421f31:	81 f9 04 01 00 00    	cmp    $0x104,%ecx
421f37:	0f 82 73 44 ff ff    	jb     0x4163b0
421f3d:	33 ff                	xor    %edi,%edi
421f3f:	47                   	inc    %edi
421f40:	33 c0                	xor    %eax,%eax
421f42:	50                   	push   %eax
421f43:	6a 08                	push   $0x8
421f45:	e8 9a 59 fe ff       	call   0x4078e4
421f4a:	59                   	pop    %ecx
421f4b:	59                   	pop    %ecx
421f4c:	e9 a0 44 ff ff       	jmp    0x4163f1
421f51:	83 c0 f0             	add    $0xfffffff0,%eax
421f54:	e9 b8 43 ff ff       	jmp    0x416311
421f59:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421f5f:	68 04 01 00 00       	push   $0x104
421f64:	50                   	push   %eax
421f65:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
421f6b:	ff 15 48 a0 44 00    	call   *0x44a048
421f71:	85 c0                	test   %eax,%eax
421f73:	0f 84 54 44 ff ff    	je     0x4163cd
421f79:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
421f7f:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
421f85:	50                   	push   %eax
421f86:	ff 15 cc a3 44 00    	call   *0x44a3cc
421f8c:	59                   	pop    %ecx
421f8d:	59                   	pop    %ecx
421f8e:	85 c0                	test   %eax,%eax
421f90:	74 30                	je     0x421fc2
421f92:	8b bd e8 fd ff ff    	mov    -0x218(%ebp),%edi
421f98:	8d b5 ec fd ff ff    	lea    -0x214(%ebp),%esi
421f9e:	03 db                	add    %ebx,%ebx
421fa0:	03 f3                	add    %ebx,%esi
421fa2:	57                   	push   %edi
421fa3:	56                   	push   %esi
421fa4:	ff 15 cc a3 44 00    	call   *0x44a3cc
421faa:	59                   	pop    %ecx
421fab:	59                   	pop    %ecx
421fac:	85 c0                	test   %eax,%eax
421fae:	75 f0                	jne    0x421fa0
421fb0:	8b bd d4 fd ff ff    	mov    -0x22c(%ebp),%edi
421fb6:	89 b5 e4 fd ff ff    	mov    %esi,-0x21c(%ebp)
421fbc:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
421fc2:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
421fc8:	ba 04 01 00 00       	mov    $0x104,%edx
421fcd:	8b ce                	mov    %esi,%ecx
421fcf:	e8 6c dc fe ff       	call   0x40fc40
421fd4:	85 c0                	test   %eax,%eax
421fd6:	0f 85 f1 43 ff ff    	jne    0x4163cd
421fdc:	e9 cd 43 ff ff       	jmp    0x4163ae
421fe1:	33 db                	xor    %ebx,%ebx
421fe3:	8b f3                	mov    %ebx,%esi
421fe5:	e9 c6 43 ff ff       	jmp    0x4163b0
421fea:	33 c0                	xor    %eax,%eax
421fec:	39 45 f4             	cmp    %eax,-0xc(%ebp)
421fef:	0f 94 c0             	sete   %al
421ff2:	40                   	inc    %eax
421ff3:	89 07                	mov    %eax,(%edi)
421ff5:	e9 a3 44 ff ff       	jmp    0x41649d
421ffa:	8b 0f                	mov    (%edi),%ecx
421ffc:	8d 41 f0             	lea    -0x10(%ecx),%eax
421fff:	83 f8 02             	cmp    $0x2,%eax
422002:	76 03                	jbe    0x422007
422004:	83 c1 10             	add    $0x10,%ecx
422007:	89 0f                	mov    %ecx,(%edi)
422009:	e9 aa 44 ff ff       	jmp    0x4164b8
42200e:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
422012:	0f 85 2c 45 ff ff    	jne    0x416544
422018:	83 23 00             	andl   $0x0,(%ebx)
42201b:	8d 45 f8             	lea    -0x8(%ebp),%eax
42201e:	50                   	push   %eax
42201f:	6a 04                	push   $0x4
422021:	8d 45 f4             	lea    -0xc(%ebp),%eax
422024:	50                   	push   %eax
422025:	6a 14                	push   $0x14
422027:	57                   	push   %edi
422028:	ff 15 78 a4 44 00    	call   *0x44a478