421cef:	33 c0                	xor    %eax,%eax
421cf1:	a0 5d a0 42 00       	mov    0x42a05d,%al
421cf6:	33 d2                	xor    %edx,%edx
421cf8:	e8 4b 0e 00 00       	call   0x422b48
421cfd:	8b 55 f0             	mov    -0x10(%ebp),%edx
421d00:	8b 83 b0 00 00 00    	mov    0xb0(%ebx),%eax
421d06:	33 c9                	xor    %ecx,%ecx
421d08:	e8 3f 7c fe ff       	call   0x40994c
421d0d:	b8 70 00 00 00       	mov    $0x70,%eax
421d12:	e8 f9 0d 00 00       	call   0x422b10
421d17:	84 c0                	test   %al,%al
421d19:	74 21                	je     0x421d3c
421d1b:	b0 04                	mov    $0x4,%al
421d1d:	e8 36 fe ff ff       	call   0x421b58
421d22:	8b 06                	mov    (%esi),%eax
421d24:	8b 50 74             	mov    0x74(%eax),%edx
421d27:	8b 43 7c             	mov    0x7c(%ebx),%eax
421d2a:	e8 3d 9b fe ff       	call   0x40b86c
421d2f:	8b 06                	mov    (%esi),%eax
421d31:	8b 50 0c             	mov    0xc(%eax),%edx
421d34:	8b 43 60             	mov    0x60(%ebx),%eax
421d37:	e8 30 9b fe ff       	call   0x40b86c
421d3c:	b8 56 00 00 00       	mov    $0x56,%eax
421d41:	e8 ca 0d 00 00       	call   0x422b10
421d46:	84 c0                	test   %al,%al
421d48:	0f 84 c3 00 00 00    	je     0x421e11
421d4e:	b8 71 00 00 00       	mov    $0x71,%eax
421d53:	e8 b8 0d 00 00       	call   0x422b10
421d58:	84 c0                	test   %al,%al
421d5a:	0f 84 9c 00 00 00    	je     0x421dfc
421d60:	b0 05                	mov    $0x5,%al
421d62:	e8 f1 fd ff ff       	call   0x421b58
421d67:	8d 55 ec             	lea    -0x14(%ebp),%edx
421d6a:	8b 06                	mov    (%esi),%eax
421d6c:	8b 40 70             	mov    0x70(%eax),%eax
421d6f:	e8 14 b8 ff ff       	call   0x41d588
421d74:	8b 55 ec             	mov    -0x14(%ebp),%edx
421d77:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
421d7d:	e8 ea 9a fe ff       	call   0x40b86c
421d82:	8b 06                	mov    (%esi),%eax
421d84:	8b 50 4c             	mov    0x4c(%eax),%edx
421d87:	8b 43 54             	mov    0x54(%ebx),%eax
421d8a:	e8 dd 9a fe ff       	call   0x40b86c
421d8f:	8d 55 e8             	lea    -0x18(%ebp),%edx
421d92:	b0 08                	mov    $0x8,%al
421d94:	e8 43 b1 ff ff       	call   0x41cedc
421d99:	8b 45 e8             	mov    -0x18(%ebp),%eax
421d9c:	b9 10 00 00 00       	mov    $0x10,%ecx
421da1:	ba 3c 23 42 00       	mov    $0x42233c,%edx
421da6:	e8 6d 41 fe ff       	call   0x405f18
421dab:	89 45 fc             	mov    %eax,-0x4(%ebp)
421dae:	8b 45 fc             	mov    -0x4(%ebp),%eax
421db1:	e8 12 8d fe ff       	call   0x40aac8
421db6:	8b f8                	mov    %eax,%edi
421db8:	4f                   	dec    %edi
421db9:	85 ff                	test   %edi,%edi
421dbb:	7c 37                	jl     0x421df4
421dbd:	47                   	inc    %edi
421dbe:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
421dc5:	8b 45 fc             	mov    -0x4(%ebp),%eax
421dc8:	8b 55 f8             	mov    -0x8(%ebp),%edx
421dcb:	e8 74 41 fe ff       	call   0x405f44
421dd0:	8d 50 2c             	lea    0x2c(%eax),%edx
421dd3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
421dd6:	b9 04 01 00 00       	mov    $0x104,%ecx
421ddb:	e8 fc 1a fe ff       	call   0x4038dc
421de0:	8b 55 e4             	mov    -0x1c(%ebp),%edx
421de3:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
421de9:	e8 b6 7f fe ff       	call   0x409da4
421dee:	ff 45 f8             	incl   -0x8(%ebp)
421df1:	4f                   	dec    %edi
421df2:	75 d1                	jne    0x421dc5
421df4:	8b 45 fc             	mov    -0x4(%ebp),%eax
421df7:	e8 14 84 fe ff       	call   0x40a210
421dfc:	a1 64 88 42 00       	mov    0x428864,%eax
421e01:	8b 00                	mov    (%eax),%eax
421e03:	8b 90 a8 01 00 00    	mov    0x1a8(%eax),%edx
421e09:	8b 43 50             	mov    0x50(%ebx),%eax
421e0c:	e8 5b 9a fe ff       	call   0x40b86c
421e11:	b8 16 00 00 00       	mov    $0x16,%eax
421e16:	e8 f5 0c 00 00       	call   0x422b10
421e1b:	84 c0                	test   %al,%al
421e1d:	0f 84 5c 01 00 00    	je     0x421f7f
421e23:	b8 58 00 00 00       	mov    $0x58,%eax
421e28:	e8 e3 0c 00 00       	call   0x422b10
421e2d:	8b d0                	mov    %eax,%edx
421e2f:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421e35:	e8 b6 9a fe ff       	call   0x40b8f0
421e3a:	b8 59 00 00 00       	mov    $0x59,%eax
421e3f:	e8 cc 0c 00 00       	call   0x422b10
421e44:	8b d0                	mov    %eax,%edx
421e46:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421e4c:	e8 9f 9a fe ff       	call   0x40b8f0
421e51:	b8 5a 00 00 00       	mov    $0x5a,%eax
421e56:	e8 b5 0c 00 00       	call   0x422b10
421e5b:	84 c0                	test   %al,%al
421e5d:	74 10                	je     0x421e6f
421e5f:	8d 55 e0             	lea    -0x20(%ebp),%edx
421e62:	b0 07                	mov    $0x7,%al
421e64:	e8 73 b0 ff ff       	call   0x41cedc
421e69:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
421e6d:	75 04                	jne    0x421e73
421e6f:	33 d2                	xor    %edx,%edx
421e71:	eb 02                	jmp    0x421e75
421e73:	b2 01                	mov    $0x1,%dl
421e75:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421e7b:	e8 70 9a fe ff       	call   0x40b8f0
421e80:	b8 72 00 00 00       	mov    $0x72,%eax
421e85:	e8 86 0c 00 00       	call   0x422b10
421e8a:	84 c0                	test   %al,%al
421e8c:	0f 84 ed 00 00 00    	je     0x421f7f
421e92:	b0 06                	mov    $0x6,%al
421e94:	e8 bf fc ff ff       	call   0x421b58
421e99:	8b 06                	mov    (%esi),%eax
421e9b:	8b 90 c8 00 00 00    	mov    0xc8(%eax),%edx
421ea1:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
421ea7:	e8 c0 99 fe ff       	call   0x40b86c
421eac:	8d 55 dc             	lea    -0x24(%ebp),%edx
421eaf:	8b 06                	mov    (%esi),%eax
421eb1:	8b 40 7c             	mov    0x7c(%eax),%eax
421eb4:	e8 cf b6 ff ff       	call   0x41d588
421eb9:	8b 55 dc             	mov    -0x24(%ebp),%edx
421ebc:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421ec2:	e8 a5 99 fe ff       	call   0x40b86c
421ec7:	8d 55 d8             	lea    -0x28(%ebp),%edx
421eca:	8b 06                	mov    (%esi),%eax
421ecc:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
421ed2:	e8 b1 b6 ff ff       	call   0x41d588
421ed7:	8b 55 d8             	mov    -0x28(%ebp),%edx
421eda:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421ee0:	e8 87 99 fe ff       	call   0x40b86c
421ee5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
421ee8:	8b 06                	mov    (%esi),%eax
421eea:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
421ef0:	e8 93 b6 ff ff       	call   0x41d588
421ef5:	8b 55 d4             	mov    -0x2c(%ebp),%edx
421ef8:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421efe:	e8 69 99 fe ff       	call   0x40b86c
421f03:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f09:	e8 9e 99 fe ff       	call   0x40b8ac
421f0e:	84 c0                	test   %al,%al
421f10:	75 18                	jne    0x421f2a
421f12:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f18:	e8 ef 9c fe ff       	call   0x40bc0c
421f1d:	8b d0                	mov    %eax,%edx
421f1f:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f25:	e8 ee 9c fe ff       	call   0x40bc18
421f2a:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f30:	e8 77 99 fe ff       	call   0x40b8ac
421f35:	84 c0                	test   %al,%al
421f37:	75 18                	jne    0x421f51
421f39:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f3f:	e8 c8 9c fe ff       	call   0x40bc0c
421f44:	8b d0                	mov    %eax,%edx
421f46:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421f4c:	e8 c7 9c fe ff       	call   0x40bc18
421f51:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
421f57:	e8 50 99 fe ff       	call   0x40b8ac
421f5c:	84 c0                	test   %al,%al
421f5e:	75 1f                	jne    0x421f7f
421f60:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
421f66:	e8 41 99 fe ff       	call   0x40b8ac
421f6b:	84 c0                	test   %al,%al
421f6d:	74 10                	je     0x421f7f
421f6f:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
421f75:	ba 98 00 00 00       	mov    $0x98,%edx
421f7a:	e8 99 9c fe ff       	call   0x40bc18
421f7f:	b8 73 00 00 00       	mov    $0x73,%eax
421f84:	e8 87 0b 00 00       	call   0x422b10
421f89:	84 c0                	test   %al,%al
421f8b:	74 14                	je     0x421fa1
421f8d:	b0 07                	mov    $0x7,%al
421f8f:	e8 c4 fb ff ff       	call   0x421b58
421f94:	8b 06                	mov    (%esi),%eax
421f96:	8b 50 10             	mov    0x10(%eax),%edx
421f99:	8b 43 64             	mov    0x64(%ebx),%eax
421f9c:	e8 cb 98 fe ff       	call   0x40b86c
421fa1:	b0 08                	mov    $0x8,%al
421fa3:	e8 b0 fb ff ff       	call   0x421b58
421fa8:	b8 74 00 00 00       	mov    $0x74,%eax
421fad:	e8 5e 0b 00 00       	call   0x422b10
421fb2:	84 c0                	test   %al,%al
421fb4:	74 07                	je     0x421fbd
421fb6:	b0 09                	mov    $0x9,%al
421fb8:	e8 9b fb ff ff       	call   0x421b58
421fbd:	b0 0a                	mov    $0xa,%al
421fbf:	e8 94 fb ff ff       	call   0x421b58
421fc4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
421fc7:	a1 64 88 42 00       	mov    0x428864,%eax
421fcc:	8b 00                	mov    (%eax),%eax
421fce:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
421fd4:	33 d2                	xor    %edx,%edx
421fd6:	e8 a5 b4 ff ff       	call   0x41d480
421fdb:	8b 55 d0             	mov    -0x30(%ebp),%edx
421fde:	8b 43 48             	mov    0x48(%ebx),%eax
421fe1:	e8 86 98 fe ff       	call   0x40b86c
421fe6:	8d 55 c8             	lea    -0x38(%ebp),%edx
421fe9:	8b 43 48             	mov    0x48(%ebx),%eax
421fec:	e8 cf be fe ff       	call   0x40dec0
421ff1:	8b 45 c8             	mov    -0x38(%ebp),%eax
421ff4:	8d 55 cc             	lea    -0x34(%ebp),%edx
421ff7:	e8 68 3c fe ff       	call   0x405c64
421ffc:	8b 55 cc             	mov    -0x34(%ebp),%edx
421fff:	b8 54 a0 42 00       	mov    $0x42a054,%eax
422004:	e8 df 16 fe ff       	call   0x4036e8
422009:	b8 3f 00 00 00       	mov    $0x3f,%eax
42200e:	e8 fd 0a 00 00       	call   0x422b10
422013:	84 c0                	test   %al,%al
422015:	75 4b                	jne    0x422062
422017:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
42201d:	e8 46 5c fe ff       	call   0x407c68
422022:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
422028:	ba 90 01 00 00       	mov    $0x190,%edx
42202d:	e8 16 9c fe ff       	call   0x40bc48
422032:	8b 83 c0 00 00 00    	mov    0xc0(%ebx),%eax
422038:	ba 14 00 00 00       	mov    $0x14,%edx
42203d:	e8 a6 9b fe ff       	call   0x40bbe8
422042:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
422048:	ba 90 01 00 00       	mov    $0x190,%edx
42204d:	e8 f6 9b fe ff       	call   0x40bc48
422052:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
422058:	ba 14 00 00 00       	mov    $0x14,%edx
42205d:	e8 86 9b fe ff       	call   0x40bbe8
422062:	8b c3                	mov    %ebx,%eax
422064:	e8 9b e6 ff ff       	call   0x420704
422069:	a1 d8 87 42 00       	mov    0x4287d8,%eax
42206e:	80 38 00             	cmpb   $0x0,(%eax)
422071:	74 08                	je     0x42207b
422073:	8b 43 18             	mov    0x18(%ebx),%eax
422076:	e8 ed 5b fe ff       	call   0x407c68
42207b:	8b 43 18             	mov    0x18(%ebx),%eax
42207e:	8b 40 1c             	mov    0x1c(%eax),%eax
422081:	50                   	push   %eax
422082:	e8 99 2a fe ff       	call   0x404b20
422087:	a1 40 88 42 00       	mov    0x428840,%eax
42208c:	8b 00                	mov    (%eax),%eax
42208e:	e8 d1 9c fe ff       	call   0x40bd64
422093:	b8 4c 00 00 00       	mov    $0x4c,%eax
422098:	e8 73 0a 00 00       	call   0x422b10
42209d:	84 c0                	test   %al,%al
42209f:	74 14                	je     0x4220b5
4220a1:	8b 43 48             	mov    0x48(%ebx),%eax
4220a4:	33 d2                	xor    %edx,%edx
4220a6:	e8 95 93 fe ff       	call   0x40b440
4220ab:	8b 43 4c             	mov    0x4c(%ebx),%eax
4220ae:	33 d2                	xor    %edx,%edx
4220b0:	e8 8b 93 fe ff       	call   0x40b440
4220b5:	b8 6d 00 00 00       	mov    $0x6d,%eax
4220ba:	e8 51 0a 00 00       	call   0x422b10
4220bf:	84 c0                	test   %al,%al
4220c1:	74 50                	je     0x422113
4220c3:	8b 43 54             	mov    0x54(%ebx),%eax
4220c6:	33 d2                	xor    %edx,%edx
4220c8:	e8 73 93 fe ff       	call   0x40b440
4220cd:	8b 43 50             	mov    0x50(%ebx),%eax
4220d0:	33 d2                	xor    %edx,%edx
4220d2:	e8 69 93 fe ff       	call   0x40b440
4220d7:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4220dd:	33 d2                	xor    %edx,%edx
4220df:	e8 5c 93 fe ff       	call   0x40b440
4220e4:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
4220ea:	33 d2                	xor    %edx,%edx
4220ec:	e8 4f 93 fe ff       	call   0x40b440
4220f1:	8b 43 50             	mov    0x50(%ebx),%eax
4220f4:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4220f9:	e8 92 9b fe ff       	call   0x40bc90
4220fe:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
422104:	b9 80 80 80 00       	mov    $0x808080,%ecx
422109:	ba 23 10 00 00       	mov    $0x1023,%edx
42210e:	e8 e1 6a fe ff       	call   0x408bf4
422113:	8b 06                	mov    (%esi),%eax
422115:	8b 50 6c             	mov    0x6c(%eax),%edx
422118:	8b 43 4c             	mov    0x4c(%ebx),%eax
42211b:	e8 4c 97 fe ff       	call   0x40b86c
422120:	8d 55 c4             	lea    -0x3c(%ebp),%edx
422123:	8b 06                	mov    (%esi),%eax
422125:	8b 40 50             	mov    0x50(%eax),%eax
422128:	e8 5b b4 ff ff       	call   0x41d588
42212d:	8b 55 c4             	mov    -0x3c(%ebp),%edx
422130:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
422136:	e8 31 97 fe ff       	call   0x40b86c
42213b:	b8 2c 00 00 00       	mov    $0x2c,%eax
422140:	e8 cb 09 00 00       	call   0x422b10
422145:	8b d0                	mov    %eax,%edx
422147:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
42214d:	e8 4e a0 fe ff       	call   0x40c1a0
422152:	8d 55 c0             	lea    -0x40(%ebp),%edx
422155:	8b 06                	mov    (%esi),%eax
422157:	8b 40 54             	mov    0x54(%eax),%eax
42215a:	e8 29 b4 ff ff       	call   0x41d588
42215f:	8b 55 c0             	mov    -0x40(%ebp),%edx
422162:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
422168:	e8 ff 96 fe ff       	call   0x40b86c
42216d:	b8 2e 00 00 00       	mov    $0x2e,%eax
422172:	e8 99 09 00 00       	call   0x422b10
422177:	8b d0                	mov    %eax,%edx
422179:	8b 83 d0 00 00 00    	mov    0xd0(%ebx),%eax
42217f:	e8 1c a0 fe ff       	call   0x40c1a0
422184:	8d 55 bc             	lea    -0x44(%ebp),%edx
422187:	8b 06                	mov    (%esi),%eax
422189:	8b 80 50 01 00 00    	mov    0x150(%eax),%eax
42218f:	e8 f4 b3 ff ff       	call   0x41d588
422194:	8b 55 bc             	mov    -0x44(%ebp),%edx
422197:	8b 83 00 01 00 00    	mov    0x100(%ebx),%eax
42219d:	e8 ca 96 fe ff       	call   0x40b86c
4221a2:	b8 26 00 00 00       	mov    $0x26,%eax
4221a7:	e8 64 09 00 00       	call   0x422b10
4221ac:	8b d0                	mov    %eax,%edx
4221ae:	8b 83 00 01 00 00    	mov    0x100(%ebx),%eax
4221b4:	e8 e7 9f fe ff       	call   0x40c1a0
4221b9:	b8 29 00 00 00       	mov    $0x29,%eax
4221be:	e8 4d 09 00 00       	call   0x422b10
4221c3:	84 c0                	test   %al,%al
4221c5:	74 0d                	je     0x4221d4
4221c7:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
4221cd:	b2 01                	mov    $0x1,%dl
4221cf:	8b 08                	mov    (%eax),%ecx
4221d1:	ff 51 08             	call   *0x8(%ecx)
4221d4:	b8 45 00 00 00       	mov    $0x45,%eax
4221d9:	e8 5a 09 00 00       	call   0x422b38
4221de:	8b d0                	mov    %eax,%edx
4221e0:	8b 43 24             	mov    0x24(%ebx),%eax
4221e3:	e8 00 9a fe ff       	call   0x40bbe8
4221e8:	b8 48 00 00 00       	mov    $0x48,%eax
4221ed:	e8 46 09 00 00       	call   0x422b38
4221f2:	8b d0                	mov    %eax,%edx
4221f4:	8b 43 24             	mov    0x24(%ebx),%eax
4221f7:	e8 1c 9a fe ff       	call   0x40bc18
4221fc:	b8 49 00 00 00       	mov    $0x49,%eax
422201:	e8 32 09 00 00       	call   0x422b38
422206:	8b d0                	mov    %eax,%edx
422208:	8b 43 28             	mov    0x28(%ebx),%eax
42220b:	e8 d8 99 fe ff       	call   0x40bbe8
422210:	b8 4e 00 00 00       	mov    $0x4e,%eax
422215:	e8 1e 09 00 00       	call   0x422b38
42221a:	8b d0                	mov    %eax,%edx
42221c:	8b 43 28             	mov    0x28(%ebx),%eax
42221f:	e8 f4 99 fe ff       	call   0x40bc18
422224:	8b 06                	mov    (%esi),%eax
422226:	8b 50 60             	mov    0x60(%eax),%edx
422229:	8b 43 30             	mov    0x30(%ebx),%eax
42222c:	e8 3b 96 fe ff       	call   0x40b86c
422231:	8b 06                	mov    (%esi),%eax
422233:	8b 50 64             	mov    0x64(%eax),%edx
422236:	8b 43 2c             	mov    0x2c(%ebx),%eax
422239:	e8 2e 96 fe ff       	call   0x40b86c
42223e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
422241:	a1 64 88 42 00       	mov    0x428864,%eax
422246:	8b 00                	mov    (%eax),%eax
422248:	8b 40 6c             	mov    0x6c(%eax),%eax