423a8d:	0f 84 86 00 00 00    	je     0x423b19
423a93:	ff 70 14             	push   0x14(%eax)
423a96:	ff 70 10             	push   0x10(%eax)
423a99:	6a 1b                	push   $0x1b
423a9b:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423aa0:	59                   	pop    %ecx
423aa1:	e8 0a 39 fe ff       	call   0x4073b0
423aa6:	eb 71                	jmp    0x423b19
423aa8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
423aad:	74 67                	je     0x423b16
423aaf:	ff 75 0c             	push   0xc(%ebp)
423ab2:	8b cf                	mov    %edi,%ecx
423ab4:	e8 3f fd ff ff       	call   0x4237f8
423ab9:	85 c0                	test   %eax,%eax
423abb:	74 59                	je     0x423b16
423abd:	ff 75 08             	push   0x8(%ebp)
423ac0:	8b cf                	mov    %edi,%ecx
423ac2:	e8 89 02 00 00       	call   0x423d50
423ac7:	8b f0                	mov    %eax,%esi
423ac9:	85 f6                	test   %esi,%esi
423acb:	79 1c                	jns    0x423ae9
423acd:	a1 00 b0 42 00       	mov    0x42b000,%eax
423ad2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423ad7:	74 40                	je     0x423b19
423ad9:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423add:	74 3a                	je     0x423b19
423adf:	ff 70 14             	push   0x14(%eax)
423ae2:	ff 70 10             	push   0x10(%eax)
423ae5:	6a 1c                	push   $0x1c
423ae7:	eb b2                	jmp    0x423a9b
423ae9:	8b cf                	mov    %edi,%ecx
423aeb:	e8 33 00 00 00       	call   0x423b23
423af0:	8b f0                	mov    %eax,%esi
423af2:	85 f6                	test   %esi,%esi
423af4:	79 1c                	jns    0x423b12
423af6:	a1 00 b0 42 00       	mov    0x42b000,%eax
423afb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423b00:	74 17                	je     0x423b19
423b02:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423b06:	74 11                	je     0x423b19
423b08:	ff 70 14             	push   0x14(%eax)
423b0b:	ff 70 10             	push   0x10(%eax)
423b0e:	6a 1d                	push   $0x1d
423b10:	eb 89                	jmp    0x423a9b
423b12:	33 f6                	xor    %esi,%esi
423b14:	eb 03                	jmp    0x423b19
423b16:	33 f6                	xor    %esi,%esi
423b18:	46                   	inc    %esi
423b19:	5f                   	pop    %edi
423b1a:	8b c6                	mov    %esi,%eax
423b1c:	5e                   	pop    %esi
423b1d:	8b e5                	mov    %ebp,%esp
423b1f:	5d                   	pop    %ebp
423b20:	c2 08 00             	ret    $0x8
423b23:	6a 4c                	push   $0x4c
423b25:	b8 0f 8e 42 00       	mov    $0x428e0f,%eax
423b2a:	e8 39 45 00 00       	call   0x428068
423b2f:	8b d9                	mov    %ecx,%ebx
423b31:	89 5d e8             	mov    %ebx,-0x18(%ebp)
423b34:	33 ff                	xor    %edi,%edi
423b36:	8d 4d a8             	lea    -0x58(%ebp),%ecx
423b39:	89 7d ec             	mov    %edi,-0x14(%ebp)
423b3c:	e8 85 2a 00 00       	call   0x4265c6
423b41:	89 7d fc             	mov    %edi,-0x4(%ebp)
423b44:	89 7d d8             	mov    %edi,-0x28(%ebp)
423b47:	89 7d e0             	mov    %edi,-0x20(%ebp)
423b4a:	89 7d dc             	mov    %edi,-0x24(%ebp)
423b4d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
423b50:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
423b54:	50                   	push   %eax
423b55:	8d 45 ec             	lea    -0x14(%ebp),%eax
423b58:	50                   	push   %eax
423b59:	57                   	push   %edi
423b5a:	6a 03                	push   $0x3
423b5c:	57                   	push   %edi
423b5d:	57                   	push   %edi
423b5e:	57                   	push   %edi
423b5f:	68 30 4c 40 00       	push   $0x404c30
423b64:	68 01 00 00 80       	push   $0x80000001
423b69:	ff 15 40 c0 42 00    	call   *0x42c040
423b6f:	85 c0                	test   %eax,%eax
423b71:	74 2f                	je     0x423ba2
423b73:	a1 00 b0 42 00       	mov    0x42b000,%eax
423b78:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423b7d:	74 19                	je     0x423b98
423b7f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423b83:	74 13                	je     0x423b98
423b85:	ff 70 14             	push   0x14(%eax)
423b88:	ff 70 10             	push   0x10(%eax)
423b8b:	6a 1e                	push   $0x1e
423b8d:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423b92:	59                   	pop    %ecx
423b93:	e8 18 38 fe ff       	call   0x4073b0
423b98:	be 05 40 00 80       	mov    $0x80004005,%esi
423b9d:	e9 ab 00 00 00       	jmp    0x423c4d
423ba2:	51                   	push   %ecx
423ba3:	ff 73 04             	push   0x4(%ebx)
423ba6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
423ba9:	68 2c 21 40 00       	push   $0x40212c
423bae:	6a 01                	push   $0x1
423bb0:	e8 c3 27 00 00       	call   0x426378
423bb5:	8b f0                	mov    %eax,%esi
423bb7:	85 f6                	test   %esi,%esi
423bb9:	79 2c                	jns    0x423be7
423bbb:	a1 00 b0 42 00       	mov    0x42b000,%eax
423bc0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423bc5:	0f 84 82 00 00 00    	je     0x423c4d
423bcb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423bcf:	74 7c                	je     0x423c4d
423bd1:	56                   	push   %esi
423bd2:	ff 70 14             	push   0x14(%eax)
423bd5:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423bda:	ff 70 10             	push   0x10(%eax)
423bdd:	6a 1f                	push   $0x1f
423bdf:	59                   	pop    %ecx
423be0:	e8 e9 37 fe ff       	call   0x4073ce
423be5:	eb 66                	jmp    0x423c4d
423be7:	57                   	push   %edi
423be8:	ff 75 ec             	push   -0x14(%ebp)
423beb:	8d 4d a8             	lea    -0x58(%ebp),%ecx
423bee:	e8 e6 27 00 00       	call   0x4263d9
423bf3:	85 c0                	test   %eax,%eax
423bf5:	0f 88 ed 00 00 00    	js     0x423ce8
423bfb:	8b 5d a8             	mov    -0x58(%ebp),%ebx
423bfe:	8b 7d b0             	mov    -0x50(%ebp),%edi
423c01:	8b c7                	mov    %edi,%eax
423c03:	85 db                	test   %ebx,%ebx
423c05:	75 03                	jne    0x423c0a
423c07:	8b 45 d4             	mov    -0x2c(%ebp),%eax
423c0a:	85 c0                	test   %eax,%eax
423c0c:	0f 84 d6 00 00 00    	je     0x423ce8
423c12:	68 68 51 40 00       	push   $0x405168
423c17:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423c1a:	e8 99 84 fe ff       	call   0x40c0b8
423c1f:	8b f0                	mov    %eax,%esi
423c21:	85 f6                	test   %esi,%esi
423c23:	79 54                	jns    0x423c79
423c25:	a1 00 b0 42 00       	mov    0x42b000,%eax
423c2a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423c2f:	74 1a                	je     0x423c4b
423c31:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423c35:	74 14                	je     0x423c4b
423c37:	56                   	push   %esi
423c38:	ff 70 14             	push   0x14(%eax)
423c3b:	ff 70 10             	push   0x10(%eax)
423c3e:	6a 20                	push   $0x20
423c40:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423c45:	59                   	pop    %ecx
423c46:	e8 83 37 fe ff       	call   0x4073ce
423c4b:	33 ff                	xor    %edi,%edi
423c4d:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
423c51:	74 0c                	je     0x423c5f
423c53:	ff 75 ec             	push   -0x14(%ebp)
423c56:	ff 15 44 c0 42 00    	call   *0x42c044
423c5c:	89 7d ec             	mov    %edi,-0x14(%ebp)
423c5f:	6a 01                	push   $0x1
423c61:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423c64:	e8 bc 8f fe ff       	call   0x40cc25
423c69:	8d 4d a8             	lea    -0x58(%ebp),%ecx
423c6c:	e8 7a 29 00 00       	call   0x4265eb
423c71:	8b c6                	mov    %esi,%eax
423c73:	e8 be 43 00 00       	call   0x428036
423c78:	c3                   	ret
423c79:	68 70 51 40 00       	push   $0x405170
423c7e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423c81:	e8 77 85 fe ff       	call   0x40c1fd
423c86:	8b f0                	mov    %eax,%esi
423c88:	85 f6                	test   %esi,%esi
423c8a:	79 1d                	jns    0x423ca9
423c8c:	a1 00 b0 42 00       	mov    0x42b000,%eax
423c91:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423c96:	74 b3                	je     0x423c4b
423c98:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423c9c:	74 ad                	je     0x423c4b
423c9e:	56                   	push   %esi
423c9f:	ff 70 14             	push   0x14(%eax)
423ca2:	ff 70 10             	push   0x10(%eax)
423ca5:	6a 21                	push   $0x21
423ca7:	eb 97                	jmp    0x423c40
423ca9:	85 db                	test   %ebx,%ebx
423cab:	75 03                	jne    0x423cb0
423cad:	8b 7d d4             	mov    -0x2c(%ebp),%edi
423cb0:	57                   	push   %edi
423cb1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
423cb4:	e8 b2 85 fe ff       	call   0x40c26b
423cb9:	8b f0                	mov    %eax,%esi
423cbb:	85 f6                	test   %esi,%esi
423cbd:	79 24                	jns    0x423ce3
423cbf:	a1 00 b0 42 00       	mov    0x42b000,%eax
423cc4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423cc9:	74 80                	je     0x423c4b
423ccb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423ccf:	0f 84 76 ff ff ff    	je     0x423c4b
423cd5:	56                   	push   %esi
423cd6:	ff 70 14             	push   0x14(%eax)
423cd9:	ff 70 10             	push   0x10(%eax)
423cdc:	6a 22                	push   $0x22
423cde:	e9 5d ff ff ff       	jmp    0x423c40
423ce3:	8b 55 d8             	mov    -0x28(%ebp),%edx
423ce6:	eb 05                	jmp    0x423ced
423ce8:	ba 68 51 40 00       	mov    $0x405168,%edx
423ced:	8b ca                	mov    %edx,%ecx
423cef:	33 ff                	xor    %edi,%edi
423cf1:	8d 71 02             	lea    0x2(%ecx),%esi
423cf4:	66 8b 01             	mov    (%ecx),%ax
423cf7:	83 c1 02             	add    $0x2,%ecx
423cfa:	66 3b c7             	cmp    %di,%ax
423cfd:	75 f5                	jne    0x423cf4
423cff:	2b ce                	sub    %esi,%ecx
423d01:	d1 f9                	sar    $1,%ecx
423d03:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
423d0a:	50                   	push   %eax
423d0b:	8b 45 e8             	mov    -0x18(%ebp),%eax
423d0e:	52                   	push   %edx
423d0f:	6a 01                	push   $0x1
423d11:	57                   	push   %edi
423d12:	ff 70 04             	push   0x4(%eax)
423d15:	ff 75 ec             	push   -0x14(%ebp)
423d18:	ff 15 3c c0 42 00    	call   *0x42c03c
423d1e:	85 c0                	test   %eax,%eax
423d20:	74 27                	je     0x423d49
423d22:	a1 00 b0 42 00       	mov    0x42b000,%eax
423d27:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423d2c:	0f 84 66 fe ff ff    	je     0x423b98
423d32:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423d36:	0f 84 5c fe ff ff    	je     0x423b98
423d3c:	ff 70 14             	push   0x14(%eax)
423d3f:	ff 70 10             	push   0x10(%eax)
423d42:	6a 23                	push   $0x23
423d44:	e9 44 fe ff ff       	jmp    0x423b8d
423d49:	8b f7                	mov    %edi,%esi
423d4b:	e9 fd fe ff ff       	jmp    0x423c4d
423d50:	8b ff                	mov    %edi,%edi
423d52:	55                   	push   %ebp
423d53:	8b ec                	mov    %esp,%ebp
423d55:	83 ec 10             	sub    $0x10,%esp
423d58:	53                   	push   %ebx
423d59:	33 db                	xor    %ebx,%ebx
423d5b:	56                   	push   %esi
423d5c:	8b 75 08             	mov    0x8(%ebp),%esi
423d5f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
423d62:	89 5d f0             	mov    %ebx,-0x10(%ebp)
423d65:	89 5d f8             	mov    %ebx,-0x8(%ebp)
423d68:	89 5d f4             	mov    %ebx,-0xc(%ebp)
423d6b:	57                   	push   %edi
423d6c:	8b f9                	mov    %ecx,%edi
423d6e:	85 f6                	test   %esi,%esi
423d70:	75 2f                	jne    0x423da1
423d72:	a1 00 b0 42 00       	mov    0x42b000,%eax
423d77:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423d7c:	74 19                	je     0x423d97
423d7e:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423d82:	74 13                	je     0x423d97
423d84:	ff 70 14             	push   0x14(%eax)
423d87:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423d8c:	ff 70 10             	push   0x10(%eax)
423d8f:	6a 24                	push   $0x24
423d91:	59                   	pop    %ecx
423d92:	e8 19 36 fe ff       	call   0x4073b0
423d97:	b8 57 00 07 80       	mov    $0x80070057,%eax
423d9c:	e9 33 02 00 00       	jmp    0x423fd4
423da1:	8d 45 f0             	lea    -0x10(%ebp),%eax
423da4:	50                   	push   %eax
423da5:	8d 45 fc             	lea    -0x4(%ebp),%eax
423da8:	50                   	push   %eax
423da9:	53                   	push   %ebx
423daa:	68 02 00 06 00       	push   $0x60002
423daf:	6a 01                	push   $0x1
423db1:	53                   	push   %ebx
423db2:	53                   	push   %ebx
423db3:	68 78 51 40 00       	push   $0x405178
423db8:	68 01 00 00 80       	push   $0x80000001
423dbd:	ff 15 40 c0 42 00    	call   *0x42c040
423dc3:	85 c0                	test   %eax,%eax
423dc5:	74 2f                	je     0x423df6
423dc7:	a1 00 b0 42 00       	mov    0x42b000,%eax
423dcc:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423dd1:	74 19                	je     0x423dec
423dd3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423dd7:	74 13                	je     0x423dec
423dd9:	ff 70 14             	push   0x14(%eax)
423ddc:	ff 70 10             	push   0x10(%eax)
423ddf:	6a 25                	push   $0x25
423de1:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423de6:	59                   	pop    %ecx
423de7:	e8 c4 35 fe ff       	call   0x4073b0
423dec:	be 05 40 00 80       	mov    $0x80004005,%esi
423df1:	e9 cd 01 00 00       	jmp    0x423fc3
423df6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
423df9:	68 02 00 01 80       	push   $0x80010002
423dfe:	e8 38 12 00 00       	call   0x42503b
423e03:	8b c8                	mov    %eax,%ecx
423e05:	85 c9                	test   %ecx,%ecx
423e07:	79 26                	jns    0x423e2f
423e09:	a1 00 b0 42 00       	mov    0x42b000,%eax
423e0e:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423e13:	74 1a                	je     0x423e2f
423e15:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
423e19:	74 14                	je     0x423e2f
423e1b:	51                   	push   %ecx
423e1c:	ff 70 14             	push   0x14(%eax)
423e1f:	ba e0 52 40 00       	mov    $0x4052e0,%edx
423e24:	ff 70 10             	push   0x10(%eax)
423e27:	6a 26                	push   $0x26
423e29:	59                   	pop    %ecx
423e2a:	e8 9f 35 fe ff       	call   0x4073ce
423e2f:	8b ce                	mov    %esi,%ecx
423e31:	8d 51 02             	lea    0x2(%ecx),%edx
423e34:	66 8b 01             	mov    (%ecx),%ax
423e37:	83 c1 02             	add    $0x2,%ecx
423e3a:	66 3b c3             	cmp    %bx,%ax
423e3d:	75 f5                	jne    0x423e34
423e3f:	2b ca                	sub    %edx,%ecx
423e41:	d1 f9                	sar    $1,%ecx
423e43:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
423e4a:	50                   	push   %eax
423e4b:	56                   	push   %esi
423e4c:	6a 01                	push   $0x1
423e4e:	53                   	push   %ebx
423e4f:	68 14 52 40 00       	push   $0x405214
423e54:	ff 75 fc             	push   -0x4(%ebp)
423e57:	ff 15 3c c0 42 00    	call   *0x42c03c
423e5d:	85 c0                	test   %eax,%eax
423e5f:	74 27                	je     0x423e88
423e61:	a1 00 b0 42 00       	mov    0x42b000,%eax
423e66:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423e6b:	0f 84 7b ff ff ff    	je     0x423dec
423e71:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423e75:	0f 84 71 ff ff ff    	je     0x423dec
423e7b:	ff 70 14             	push   0x14(%eax)
423e7e:	ff 70 10             	push   0x10(%eax)
423e81:	6a 27                	push   $0x27
423e83:	e9 59 ff ff ff       	jmp    0x423de1
423e88:	8b 47 0c             	mov    0xc(%edi),%eax
423e8b:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
423e92:	50                   	push   %eax
423e93:	ff 77 04             	push   0x4(%edi)
423e96:	6a 01                	push   $0x1
423e98:	53                   	push   %ebx
423e99:	68 34 52 40 00       	push   $0x405234
423e9e:	ff 75 fc             	push   -0x4(%ebp)
423ea1:	ff 15 3c c0 42 00    	call   *0x42c03c
423ea7:	85 c0                	test   %eax,%eax
423ea9:	74 27                	je     0x423ed2
423eab:	a1 00 b0 42 00       	mov    0x42b000,%eax
423eb0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
423eb5:	0f 84 31 ff ff ff    	je     0x423dec
423ebb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
423ebf:	0f 84 27 ff ff ff    	je     0x423dec
423ec5:	ff 70 14             	push   0x14(%eax)